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

     Logtalk APIs v3.59.0, Oct 18, 2022

     Paulo Moura

     Copyright © 1998-2022, Paulo Moura

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


   Generated by Sphinx 5.2.3.


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

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

     Logtalk APIs v3.59.0, Oct 18, 2022

     Paulo Moura

     Copyright © 1998-2022, Paulo Moura

* Menu:

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

 — The Detailed Node Listing —

Libraries

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

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

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

code_metrics

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

cc_metric

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

code_metric

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

Public predicates

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

Protected predicates

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

code_metrics

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

code_metrics_messages

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

code_metrics_utilities

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

Private predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

Public predicates

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

halstead_metric

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

Public predicates

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

monitoring

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

tsv

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

Public predicates

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

Private predicates

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

debugger

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

debugger

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

Private predicates

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

debugger_messages

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

debuggerp

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

Public predicates

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

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

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

file_dependency_diagram

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

file_dependency_diagram(Format)

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

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

Operators

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

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json_protocol::

json

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

json(StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

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

coverage_report

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

Private predicates

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

lgtunit

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

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

Public predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

Public predicates

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

packs_common

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

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

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_codes/2::
* line_to_codes/3::

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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

Public predicates

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

term

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

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

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

Public predicates

* zip_at_index/4::

Directories

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

Entities

* Categories::
* Objects::
* Protocols::

Predicates

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_monitor/0: activate_monitor/0<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<2>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<2>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<2>.
* directories/2: directories/2<4>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<6>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<4>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<4>.
* files/2: files/2<4>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/2: generate/2<6>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<3>.
* libraries/2: libraries/2<3>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<4>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<5>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<3>.
* read_file/3: read_file/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_stream/2: read_stream/2<2>.
* read_stream/3: read_stream/3<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<2>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<3>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.



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

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

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

* Menu:

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


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

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

‘category’

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.59.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.59.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:116:0 
     ‘Date:’ 2022-09-14 

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

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

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

‘protocol’


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

1.7.4 ‘logtalk’
---------------

Built-in object providing message printing, debugging, library, source
file, and hacking methods.

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

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

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

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

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

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

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

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

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

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

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

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

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

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

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

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


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

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

User-defined hook predicate for printing a message token
(‘at_same_line’, ‘nl’, ‘flush’, ‘Format-Arguments’,
‘term(Term,Options)’, ‘ansi(Attributes,Format,Arguments)’,
‘begin(Kind,Variable)’, and ‘end(Variable)’).

     ‘Compilation flags:’ 
          ‘dynamic, multifile’ 

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

__________________________________________________________________


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

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

User-defined hook grammar rule for converting a message into a list of
tokens (‘at_same_line’, ‘nl’, ‘flush’, ‘Format-Arguments’,
‘term(Term,Options)’, ‘ansi(Attributes,Format,Arguments)’,
‘begin(Kind,Variable)’, and ‘end(Variable)’).

     ‘Compilation flags:’ 
          ‘dynamic, multifile’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

‘object’

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

‘object’


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

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

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

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

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

CSV file and stream reading and writing predicates.

     ‘Author:’ Jacinto Dávila and Paulo Moura 
     ‘Version:’ 1:3:1 
     ‘Date:’ 2022-07-22 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


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

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

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

‘protocol’


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

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

CSV file and stream reading and writing protocol.

     ‘Author:’ Jacinto Dávila and Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2021-09-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.59.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.59.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.59.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: tsv

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: date

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

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner<2>

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

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.59.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.59.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.13.1 ‘debugger’
-----------------

Command-line debugger based on an extended procedure box model
supporting execution tracing and spy points.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: debugger<2>

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.0.info,  Node: skipping_/0,  Next: quasi_skipping_/0,  Prev: tracing_/0,  Up: Private predicates<44>

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

True iff skipping.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

True iff quasi-skipping.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.8 ‘leaping_/1’
.....................

True iff leaping in tracing or debugging mode.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.9 ‘spying_line_number_/2’
................................

Table of line number breakpoints.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.10 ‘spying_predicate_/3’
...............................

Table of predicate spy points.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.11 ‘spying_context_/4’
.............................

Table of context spy points.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.12 ‘leashing_/1’
.......................

Table of currently leashed ports.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.13 ‘invocation_number_/1’
................................

Current call stack invocation number.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.14 ‘jump_to_invocation_number_/1’
........................................

Invocation number to jump to.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.15 ‘zap_to_port_/1’
..........................

Port to zap to.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.16 ‘write_max_depth_/1’
..............................

Current term maximum depth.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

(none)

‘category’


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

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

Logtalk ‘debugger’ tool default message translations.

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

     ‘Compilation flags:’ 
          ‘static’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debugger_messages

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

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: dump_trace

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

(none)


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

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

‘category’

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: observer

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

(none)

See also
........

*note subject: 2b1.

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: subject

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

(none)

See also
........

*note observer: 2a8.


File: LogtalkAPIs-3.59.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.59.0.info,  Node: diagram Format,  Next: diagrams<2>,  Up: diagrams

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

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:51:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

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

(none)

‘object’


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

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

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

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

(none)

‘object’


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

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

Predicates for generating directory dependency diagrams in DOT format.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

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

(none)

See also
........

*note directory_load_diagram: 383, *note file_load_diagram: 384.

‘object’


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

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

   * ‘Format’ - Graph language file format.

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 387. 
     ‘Uses:’ 
          *note file_dependency_diagram(Format): 388. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

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

(none)

See also
........

*note directory_load_diagram(Format): 38f, *note
file_load_diagram(Format): 390, *note library_load_diagram(Format): 391.

‘category’


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

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

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

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

     ‘Compilation flags:’ 
          ‘static’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

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

(none)

‘object’


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

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

Predicates for generating directory loading dependency diagrams in DOT
format.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

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

(none)

See also
........

*note directory_dependency_diagram: 37b, *note file_dependency_diagram:
3aa.

‘object’


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

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

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 387. 
     ‘Uses:’ 
          *note file_load_diagram(Format): 390. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

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

(none)

See also
........

*note directory_dependency_diagram(Format): 37e, *note
file_dependency_diagram(Format): 388, *note
library_dependency_diagram(Format): 3b3.

‘object’


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

1.15.9 ‘dot_graph_language’
---------------------------

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

‘object’


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

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

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


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

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

(none)

See also
........

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

‘object’


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

1.15.11 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:53:1 
     ‘Date:’ 2022-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


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

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

(none)

See also
........

*note inheritance_diagram(Format): 3e2, *note uses_diagram(Format): 3e3,
*note xref_diagram(Format): 3e4, *note library_diagram(Format): 3e5.

‘object’


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

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

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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note file_dependency_diagram(dot): 388. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

1.15.12.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 384, *note directory_load_diagram: 383, *note
library_load_diagram: 3ec.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.13 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:26:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note file_diagram(Format): 3ef. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 390, *note
directory_load_diagram(Format): 38f, *note library_load_diagram(Format):
391.

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.14 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

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

     ‘Compilation flags:’ 
          ‘static’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

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

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.15 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note file_load_diagram(dot): 390. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.15.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3aa, *note directory_dependency_diagram:
37b, *note library_dependency_diagram: 40c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.16 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:27:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note file_diagram(Format): 3ef. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 388, *note
directory_dependency_diagram(Format): 37e, *note
library_dependency_diagram(Format): 3b3.

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

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

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.19 ‘inheritance_diagram’
-----------------------------

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note inheritance_diagram(dot): 3e2. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

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

(none)

See also
........

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

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.20 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3c8. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 3c8, *note uses_diagram(Format): 3e3,
*note xref_diagram(Format): 3e4.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.21 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note library_dependency_diagram(dot): 3b3. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.21.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 3ec, *note file_load_diagram: 384, *note
entity_diagram: 3c5.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.22 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.22.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 391, *note
directory_load_diagram(Format): 38f, *note file_load_diagram(Format):
390, *note entity_diagram(Format): 3c8.

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.23 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:16:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note diagram(Format): 2c5. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.23.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3e2, *note uses_diagram(Format): 3e3,
*note xref_diagram(Format): 3e4, *note entity_diagram(Format): 3c8.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.24 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.24.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 40c, *note file_dependency_diagram:
3aa, *note entity_diagram: 3c5.

‘object’


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

1.15.25 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.25.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 3b3, *note
directory_dependency_diagram(Format): 37e, *note
file_dependency_diagram(Format): 388, *note entity_diagram(Format): 3c8.

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

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

(none)

‘object’


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

1.15.27 ‘uses_diagram’
----------------------

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note uses_diagram(dot): 3e3. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

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

(none)

See also
........

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

‘object’


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

1.15.28 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:19:0 
     ‘Date:’ 2020-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3c8. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 3c8, *note inheritance_diagram(Format):
3e2, *note xref_diagram(Format): 3e4.

‘object’


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

1.15.29 ‘xref_diagram’
----------------------

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note xref_diagram(dot): 3e4. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

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

(none)

See also
........

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

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.30 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:66:3 
     ‘Date:’ 2022-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.30.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3c8, *note inheritance_diagram(Format):
3e2, *note uses_diagram(Format): 3e3.


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.59.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.16.1 ‘avltree’
----------------

AVL tree implementation of the dictionary protocol.  Uses standard order
to compare keys.

     ‘Author:’ R.A.O’Keefe, L.Damas, V.S.Costa, Glenn Burgess, Jiri Spitz, and Jan Wielemaker; Logtalk port and additional predicates by Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2021-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note dictionaryp: 495. 
     ‘Extends:’ 
          ‘public’ *note term: 496. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

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

(none)

See also
........

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

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.16.2 ‘bintree’
----------------

Simple binary tree implementation of the dictionary protocol.  Uses
standard order to compare keys.

     ‘Author:’ Paulo Moura and Paul Fodor 
     ‘Version:’ 2:11:1 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note dictionaryp: 495. 
     ‘Extends:’ 
          ‘public’ *note term: 496. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

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

(none)

See also
........

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

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

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

(none)

See also
........

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

‘object’


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

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

Red-Black trees.  Uses standard order to compare keys.

     ‘Author:’ Vitor Santos Costa; Logtalk port and additional predicates by Paulo Moura. 
     ‘Version:’ 1:9:0 
     ‘Date:’ 2021-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note dictionaryp: 495. 
     ‘Extends:’ 
          ‘public’ *note term: 496. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

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

(none)

See also
........

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


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

1.17 dif
========

‘object’

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

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

(none)


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

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

‘object’

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

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

(none)

See also
........

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


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

1.19 edcg
=========

‘object’

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

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

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.59.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.59.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.1 ‘after_event_registry’
-----------------------------

After events registry predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 534. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 540, *note monitorp: 541.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.20.2 ‘before_event_registry’
------------------------------

Before events registry predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 534. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 531, *note monitorp: 541.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.20.3 ‘event_registry’
-----------------------

Before and after events registry predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 534. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

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

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

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

(none)

See also
........

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

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.5 ‘monitor’
----------------

Monitor predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-03-08 

     ‘Compilation flags:’ 
          ‘static, events’ 

     ‘Implements:’ 
          ‘public’ *note monitorp: 541. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

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

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

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

(none)

See also
........

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.59.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.59.0.info,  Node: either,  Next: expected,  Up: expecteds

1.22.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 585. 
          *note type;;check/2: 586. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note expected: 587. 
          *note expected(Expected): 588. 
          *note random: 589. 
          *note type: 9. 

     ‘Remarks:’ 

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

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

(none)

See also
........

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

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.22.2 ‘expected’
-----------------

Constructors for expected terms.  An expected term contains either a
value or an error.  Expected terms should be regarded as opaque terms
and always used with the ‘expected/1’ object by passing the expected
term as a parameter.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 585. 
          *note type;;check/2: 586. 

     ‘Remarks:’ 

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

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

(none)

See also
........

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

‘object’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

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

(none)

See also
........

*note expected: 587.


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

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

‘object’

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.59.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     ‘Author:’ Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura. 
     ‘Version:’ 4:2:0 
     ‘Date:’ 2022-10-08 

     ‘Copyright:’ Copright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2022 Paulo Moura 
     ‘License:’ GNU GPL 2.0 or later version 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note integer: b. 
          *note list: c. 
          *note os: 9f. 
          *note set: 5d2. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

‘category’

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

‘object’

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

‘object’

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.59.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.26.1 ‘genint’
---------------

Global object for generating increasing non-negative integers for named
counters.  The predicates are declared as synchronized when the library
is compiled using a backend supporting threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note genint_core: 62a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note genint/2: 62b.  *note reset_genint/0: 62c.  *note reset_genint/1: 62d. 

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

‘object’

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.59.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.27.1 ‘gensym’
---------------

Global object for generating unique atoms.  The predicates are declared
as synchronized when the library is compiled using a backend supporting
threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2022-07-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note gensym_core: 641. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note gensym/2: 642.  *note reset_gensym/0: 643.  *note reset_gensym/1: 644. 

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

‘object’

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.28.1 ‘git’
------------

Predicates for accessing a git project current branch and latest commit
data.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:2 
     ‘Date:’ 2022-01-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note git_protocol: 658. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note branch/2: 659.  *note commit_author/2: 65a.  *note commit_date/2: 65b.  *note commit_hash/2: 65c.  *note commit_hash_abbreviated/2: 65d.  *note commit_log/3: 65e.  *note commit_message/2: 65f. 

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.29 grammars
=============

‘object’

* Menu:

* blank_grammars(Format): blank_grammars Format.
* ip_grammars(Format): ip_grammars Format.
* number_grammars(Format): number_grammars Format.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:1:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note number_grammars(Format): 698. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: number_grammars Format,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:2:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.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.59.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)


File: LogtalkAPIs-3.59.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.59.0.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.30.1 ‘heap(Order)’
--------------------

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).

     ‘Author:’ Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist. 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2019-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note heapp: 6c3. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_heap/2: 6c5.  *note as_list/2: 6c6.  *note check/1: 4a1.  *note delete/4: 6c7.  *note depth/2: 4a7.  *note empty/1: 6c8.  *note ground/1: 4a9.  *note insert/4: 6c9.  *note insert_all/3: 6ca.  *note merge/3: 6cb.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note size/2: 6cc.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note top/3: 6cd.  *note top_next/5: 6ce.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 6d3, *note maxheap: 6d4.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     ‘Author:’ Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist. 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2010-11-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.59.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<111>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert(Key,Value,Heap,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<111>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_all(List,Heap,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<111>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Heap,TopKey,TopValue,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<111>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘merge(Heap1,Heap2,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘merge(+heap,+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<111>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Heap)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@heap)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<111>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘size(Heap,Size)’ 
     ‘Mode and number of proofs:’ 
          ‘size(+heap,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<111>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(Heap,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(+heap,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<111>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_heap(List,Heap)’ 
     ‘Mode and number of proofs:’ 
          ‘as_heap(+list,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<111>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘top(Heap,TopKey,TopValue)’ 
     ‘Mode and number of proofs:’ 
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<111>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’ 
     ‘Mode and number of proofs:’ 
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 6c0.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-02-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note heap(>): 6c0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_heap/2: 6c5.  *note as_list/2: 6c6.  *note check/1: 4a1.  *note delete/4: 6c7.  *note depth/2: 4a7.  *note empty/1: 6c8.  *note ground/1: 4a9.  *note insert/4: 6c9.  *note insert_all/3: 6ca.  *note merge/3: 6cb.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note size/2: 6cc.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note top/3: 6cd.  *note top_next/5: 6ce.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-02-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note heap(<): 6c0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_heap/2: 6c5.  *note as_list/2: 6c6.  *note check/1: 4a1.  *note delete/4: 6c7.  *note depth/2: 4a7.  *note empty/1: 6c8.  *note ground/1: 4a9.  *note insert/4: 6c9.  *note insert_all/3: 6ca.  *note merge/3: 6cb.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note size/2: 6cc.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note top/3: 6cd.  *note top_next/5: 6ce.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

‘object’

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.59.0.info,  Node: help<2>,  Next: help_info_support,  Up: help

1.31.1 ‘help’
-------------

Command-line help for Logtalk libraries, entities, plus built-in control
constructs, predicates, non-terminals, and methods.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:31:0 
     ‘Date:’ 2022-09-22 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, complements(allow)’ 

     ‘Implements:’ 
          ‘public’ *note forwarding: 149. 
     ‘Uses:’ 
          *note atom: 6f5. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apis/0: 6f6.  *note apis/1: 6f7.  *note forward/1: 14e.  *note handbook/0: 6f8.  *note handbook/1: 6f9. 

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.59.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<114>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘help’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<114>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor/Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom/ +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<114>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor//Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom// +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<114>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completion(Prefix,Completion)’ 
     ‘Mode and number of proofs:’ 
          ‘completion(+atom,-pair)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<114>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completions(Prefix,Completions)’ 
     ‘Mode and number of proofs:’ 
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<114>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_directive(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<114>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<114>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_method(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<114>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘control_construct(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<114>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<114>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘library’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<114>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom)’ - ‘zero_or_one’ 
          ‘library(+predicate_indicator)’ - ‘zero_or_one’ 
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<114>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘entity(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘entity(+entity_identifier)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<114>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘manuals’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing and searching of the
Texinfo versiosn of the Handbook and APIs documentation.  Currently
requires Ciao Prolog, ECLiPSe, LVM, SICStus Prolog, SWI-Prolog, Trealla
Prolog, or XSB as the backend running on a POSIX system.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:6:0 
     ‘Date:’ 2022-09-22 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Complements:’ 
          *note help: 6f2. 
     ‘Uses:’ 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::


File: LogtalkAPIs-3.59.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<115>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo verison of the Handbook.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘handbook’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<115>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo verison of the Handbook and searches for the
given topic.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘handbook(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘handbook(+atom)’ - ‘one’ 
          ‘handbook(+predicate_indicator)’ - ‘one’ 
          ‘handbook(+non_terminal_indicator)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<115>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo verison of the APIs documentation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘apis’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: apis/1,  Prev: apis/0,  Up: Public predicates<115>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo verison of the APIs documentation and searches
for the given topic.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘apis(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘apis(+atom)’ - ‘one’ 
          ‘apis(+predicate_indicator)’ - ‘one’ 
          ‘apis(+non_terminal_indicator)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help_info_support

1.31.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help_info_support

1.31.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

1.31.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.59.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.59.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.1 ‘class_hierarchy’
------------------------

Class hierarchy predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note class_hierarchyp: 729. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note class/1: 72c.  *note classes/1: 72d.  *note descendant/1: 72e.  *note descendant_class/1: 72f.  *note descendant_classes/1: 730.  *note descendant_instance/1: 731.  *note descendant_instances/1: 732.  *note descendants/1: 733.  *note instance/1: 734.  *note instances/1: 735.  *note leaf/1: 736.  *note leaf_class/1: 737.  *note leaf_classes/1: 738.  *note leaf_instance/1: 739.  *note leaf_instances/1: 73a.  *note leaves/1: 73b.  *note subclass/1: 73c.  *note subclasses/1: 73d.  *note superclass/1: 73e.  *note superclasses/1: 73f. 

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.2 ‘class_hierarchyp’
-------------------------

Class hierarchy protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note hierarchyp: 746. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note descendant/1: 72e.  *note descendants/1: 733.  *note leaf/1: 736.  *note leaves/1: 73b. 

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.59.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<117>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘class(Class)’ 
     ‘Mode and number of proofs:’ 
          ‘class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<117>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘classes(Classes)’ 
     ‘Mode and number of proofs:’ 
          ‘classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<117>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instance(Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<117>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instances(Instances)’ 
     ‘Mode and number of proofs:’ 
          ‘instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<117>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclass(Subclass)’ 
     ‘Mode and number of proofs:’ 
          ‘subclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<117>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclasses(Subclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘subclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<117>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclass(Superclass)’ 
     ‘Mode and number of proofs:’ 
          ‘superclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<117>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclasses(Superclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘superclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<117>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instance(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<117>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instances(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<117>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_class(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<117>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_classes(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<117>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instance(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<117>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instances(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<117>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_class(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<117>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_classes(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 726.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.59.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<118>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestor(Ancestor)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestor(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<118>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestors(Ancestors)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestors(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<118>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<118>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaves(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaves(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<118>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<118>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendants(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendants(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.4 ‘proto_hierarchy’
------------------------

Prototype hierarchy predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note proto_hierarchyp: 76a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note descendant/1: 72e.  *note descendants/1: 733.  *note extension/1: 76b.  *note extensions/1: 76c.  *note leaf/1: 736.  *note leaves/1: 73b.  *note parent/1: 76d.  *note parents/1: 76e. 

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.5 ‘proto_hierarchyp’
-------------------------

Prototype hierarchy protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note hierarchyp: 746. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note descendant/1: 72e.  *note descendants/1: 733.  *note leaf/1: 736.  *note leaves/1: 73b. 

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.59.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<120>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parent(Parent)’ 
     ‘Mode and number of proofs:’ 
          ‘parent(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<120>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parents(Parents)’ 
     ‘Mode and number of proofs:’ 
          ‘parents(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<120>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extension(Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘extension(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<120>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extensions(Extensions)’ 
     ‘Mode and number of proofs:’ 
          ‘extensions(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 767.


File: LogtalkAPIs-3.59.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.59.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:3 
     ‘Date:’ 2019-09-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 785.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 77e.


File: LogtalkAPIs-3.59.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.59.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 794, *note identity_hook: 795, *note
grammar_rules_hook: 796, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2020-03-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note identity_hook: 795, *note
grammar_rules_hook: 796, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
grammar_rules_hook: 796, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2020-10-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 7b5, *note
object_wrapper_hook(Name,Relations): 7b6, *note backend_adapter_hook:
78d, *note default_workflow_hook: 794, *note grammar_rules_hook: 796,
*note prolog_module_hook(Module): 797, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-11-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 798, *note
object_wrapper_hook(Name,Relations): 7b6, *note backend_adapter_hook:
78d, *note default_workflow_hook: 794, *note grammar_rules_hook: 796,
*note prolog_module_hook(Module): 797, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 798, *note object_wrapper_hook(Protocol):
7b5, *note backend_adapter_hook: 78d, *note default_workflow_hook: 794,
*note grammar_rules_hook: 796, *note prolog_module_hook(Module): 797,
*note write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-03-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
grammar_rules_hook: 796, *note identity_hook: 795, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g.  ‘user’).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-05-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
grammar_rules_hook: 796, *note identity_hook: 795, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.34.11 ‘write_to_file_hook(File)’
----------------------------------

This hook object writes term-expansion results to a file in canonical
format.  The terms are terminated by a period and a new line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note write_to_file_hook(File,[quoted(true),ignore_ops(true)]): 7d8. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_file_hook(File,Options): 7d8, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_file_hook(File): 7d5, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: write_to_stream_hook Stream,  Next: write_to_stream_hook Stream Options,  Prev: write_to_file_hook File Options,  Up: hook_objects

1.34.13 ‘write_to_stream_hook(Stream)’
--------------------------------------

This hook object writes term-expansion results to a stream in canonical
format.  The terms are terminated by a period and a new line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-16 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note write_to_stream_hook(Stream,[quoted(true),ignore_ops(true)]): 799. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_file_hook(File,Options): 7d8, *note write_to_file_hook(File):
7d5, *note print_goal_hook: 79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-16 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream): 79a, *note
write_to_file_hook(File,Options): 7d8, *note write_to_file_hook(File):
7d5, *note print_goal_hook: 79b, *note suppress_goal_hook: 79c.


File: LogtalkAPIs-3.59.0.info,  Node: html,  Next: intervals,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

‘category’

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.59.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 0:3:0 
     ‘Date:’ 2021-03-30 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.59.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<137>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Sink,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(+compound,++term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<137>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘void_element(Element)’ 
     ‘Mode and number of proofs:’ 
          ‘void_element(?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<137>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normal_element(Element,Display)’ 
     ‘Mode and number of proofs:’ 
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.59.0.info,  Node: doctype/1,  Up: Private predicates<137>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘doctype(DocType)’ 
     ‘Mode and number of proofs:’ 
          ‘doctype(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.2 ‘html5’
--------------

HTML content generation using the HTML 5 doctype.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note html: 7f0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 7f5.  *note normal_element/2: 7f8.  *note void_element/1: 7f6. 

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

1.35.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.3 ‘xhtml11’
----------------

XHTML content generation using the XHTML 1.1 doctype.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note html: 7f0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 7f5.  *note normal_element/2: 7f8.  *note void_element/1: 7f6. 

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: intervals,  Next: iso8601,  Prev: html,  Up: Libraries

1.36 intervals
==============

‘object’

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.59.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.36.1 ‘interval’
-----------------

Basic temporal interval relations.  An interval is represented by a
compound term, ‘i/2’, with two ground arguments, the start and end
points.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2022-01-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note intervalp: 811. 
     ‘Aliases:’ 
          ‘intervalp’ ‘before/2’ as ‘b/2’ 
          ‘intervalp’ ‘after/2’ as ‘bi/2’ 
          ‘intervalp’ ‘meets/2’ as ‘m/2’ 
          ‘intervalp’ ‘met_by/2’ as ‘mi/2’ 
          ‘intervalp’ ‘overlaps/2’ as ‘o/2’ 
          ‘intervalp’ ‘overlapped_by/2’ as ‘oi/2’ 
          ‘intervalp’ ‘starts/2’ as ‘s/2’ 
          ‘intervalp’ ‘started_by/2’ as ‘si/2’ 
          ‘intervalp’ ‘during/2’ as ‘d/2’ 
          ‘intervalp’ ‘contains/2’ as ‘di/2’ 
          ‘intervalp’ ‘finishes/2’ as ‘f/2’ 
          ‘intervalp’ ‘finished_by/2’ as ‘fi/2’ 
          ‘intervalp’ ‘equal/2’ as ‘eq/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note after/2: 812.  *note before/2: 813.  *note contains/2: 814.  *note during/2: 815.  *note equal/2: 816.  *note finished_by/2: 817.  *note finishes/2: 818.  *note meets/2: 819.  *note met_by/2: 81a.  *note new/3: 81b.  *note overlapped_by/2: 81c.  *note overlaps/2: 81d.  *note started_by/2: 81e.  *note starts/2: 81f.  *note valid/1: 820. 

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: interval

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: interval

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: interval

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: interval

1.36.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.36.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2014-04-26 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: intervalp

1.36.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.59.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<141>

1.36.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Start,End,Interval)’ 
     ‘Mode and number of proofs:’ 
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<141>

1.36.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Interval)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<141>

1.36.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘before(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘before(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<141>

1.36.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘after(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘after(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<141>

1.36.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘meets(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘meets(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<141>

1.36.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘met_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<141>

1.36.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘overlaps(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<141>

1.36.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘overlapped_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<141>

1.36.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘starts(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘starts(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<141>

1.36.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘started_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<141>

1.36.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘during(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘during(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<141>

1.36.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘contains(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘contains(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<141>

1.36.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘finishes(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<141>

1.36.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘finished_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<141>

1.36.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘equal(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘equal(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: intervalp

1.36.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: intervalp

1.36.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: intervalp

1.36.2.19 Operators
...................

(none)

See also
........

*note interval: 80e.


File: LogtalkAPIs-3.59.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.37 iso8601
============

‘object’

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.59.0.info,  Node: iso8601<2>,  Up: iso8601

1.37.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     ‘Author:’ Daniel L. Dudley 
     ‘Version:’ 1:0:3 
     ‘Date:’ 2019-10-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: iso8601<2>

1.37.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.59.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<142>

1.37.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Current date (i.e., today) 
               ‘date(JD,Year,Month,Day)’ 
               ‘JD=2453471,Year=2005,Month=4,Day=10’ 
          Convert a date to its Julian day number 
               ‘date(JD,2000,2,29)’ 
               ‘JD=2451604’ 
          Convert a Julian day number to its date 
               ‘date(2451604,Year,Month,Day)’ 
               ‘Year=2000,Month=2,Day=29’ 
          What is the date of day # 60 in year 2000? 
               ‘date(JD,2000,1,60)’ 
               ‘JD=2451604’ 
          What is the Julian of the 1st day prior to 2000-1-1? 
               ‘date(JD,2000,1,0)’ 
               ‘JD=2451544’ 
          What is the Julian of the 60th day prior to 2000-1-1? 
               ‘date(JD,2000,1,-59)’ 
               ‘JD=2451485’ 
          Illegal date is auto-adjusted (see also next query) 
               ‘date(JD,1900,2,29)’ 
               ‘JD=2415080’ 
          This is the correct date! 
               ‘date(2415080,Year,Month,Day)’ 
               ‘Year=1900,Month=3,Day=1’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<142>

1.37.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the Julian and the day-of-week # of a date 
               ‘date(JD,2000,2,29,DoW)’ 
               ‘JD=2451604,DoW=2’ 
          Check the validity of a given date (day-of-week is 2, not 4) 
               ‘date(_,2002,3,5,4)’ 
               ‘no’ 
          Get the Julian day of a given date if it is a Sunday 
               ‘date(JD,2004,2,29,7)’ 
               ‘JD=2453065’ 
          Get the date and day-of-week # of a Julian 
               ‘date(2451545,Year,Month,Day,DoW)’ 
               ‘Year=2000,Month=1,Day=1,DoW=6’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<142>

1.37.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW,Week)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the day-of-week and week number of a date 
               ‘date(_,2000,1,1,DoW,Week)’ 
               ‘DoW=6,Week=week(52,1999)’ 
          Get the week number and year of this week 
               ‘date(_,_,_,_,_,Week)’ 
               ‘Week=week(7,2004)’ 
          Get the Julian number and the week of a date if it is a Sunday 
               ‘date(JD,2004,2,29,7,Week)’ 
               ‘JD=2453065,Week=week(9,2004)’ 
          Get the day-of-week and week of a Julian day number 
               ‘date(2453066,_,_,_,DoW,Week)’ 
               ‘DoW=1,Week=week(10,2004)’ 
          Check that given date data matches 
               ‘date(_,2004,3,1,1,week(10,2004))’ 
               ‘yes’ 
          What is the date of a day of week (default is 1) in given week # and year? 
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’ 
               ‘Year=2004,Month=6,Day=21,DoW=1’ 
          Ditto for Sunday 
               ‘date(_,Year,Month,Day,7,week(1,2005))’ 
               ‘Year=2005,Month=1,Day=9’ 
          Ditto for Tuesday in following week 
               ‘date(_,Year,Month,Day,9,week(1,2005))’ 
               ‘Year=2005,Month=1,Day=11’ 
          Ditto for Thursday in the prior week 
               ‘date(_,Year,Month,Day,4,week(0,2005))’ 
               ‘Year=2004,Month=12,Day=30’ 
          Ditto for Tuesday two weeks prior 
               ‘date(_,Year,Month,Day,2,week(-1,2005))’ 
               ‘Year=2004,Month=12,Day=21’ 
          Ditto for Saturday 
               ‘date(_,Year,Month,Day,6,week(53,2004))’ 
               ‘Year=2005,Month=1,Day=1’ 
          Ditto for Monday (note automatic compensation of nonexistent week number) 
               ‘date(_,Year,Month,Day,1,week(60,2004))’ 
               ‘Year=2005,Month=2,Day=14’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<142>

1.37.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day. 
               ‘DoY’ - Day of year (NB! calendar year, not week # year). 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the date and day-of-year of a Julian number 
               ‘date(2451649,Year,Month,Day,_,_,DoY)’ 
               ‘Year=2000,Month=4,Day=14,DoY=105’ 
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday 
               ‘date(JD,2004,2,29,7,Week,DoY)’ 
               ‘JD=2453065,Week=week(9,2004),DoY=60’ 
          Confirm that a date is, in fact, a specific day-of-year 
               ‘date(_,2004,3,1,_,_,61)’ 
               ‘yes’ 
          Get the Julian number, week day and day-of-year of a date 
               ‘date(JD,2004,10,18,DoW,_,DoY)’ 
               ‘JD=2453297,DoW=1,DoY=292’ 
          Get today’s day-of-year 
               ‘date(_,_,_,_,_,_,DoY)’ 
               ‘DoY=54’ 
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004 
               ‘date(_,2004,Month,Day,DoW,Week,60)’ 
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’ 
          Match given date data and, if true, return the missing data (excl. Julian number) 
               ‘date(_,2004,3,Day,DoW,Week,61)’ 
               ‘Day=1,DoW=1,Week=week(10,2004)’ 
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month) 
               ‘date(_,2004,_,2,_,_,61)’ 
               ‘no’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<142>

1.37.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date_string(Format,Components,String)’ 
               ‘Format’ - ISO 8601 format. 
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String. 
               ‘String’ - ISO 8601 formatted string correspondent to Components. 
     ‘Mode and number of proofs:’ 
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’ 
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Date, complete, basic (section 5.2.1.1) 
               ‘date_string('YYYYMMDD',[2004,2,29],String)’ 
               ‘String='20040229'’ 
          Date, complete, basic (section 5.2.1.1) 
               ‘date_string('YYYYMMDD',Components,'20040229')’ 
               ‘Components=[2004,2,29]’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’ 
               ‘String='2003-12-16'’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’ 
               ‘Components=[2003,12,16]’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',_,String)’ 
               ‘String='2004-02-17'’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’ 
               ‘Components=[2004,2,17]’ 
          Date, reduced, month (section 5.2.1.2 a) 
               ‘date_string('YYYY-MM',[2004,9,18],String)’ 
               ‘String='2004-09'’ 
          Date, reduced, month (section 5.2.1.2 a) 
               ‘date_string('YYYY-MM',Components,'2004-09')’ 
               ‘Components=[2004,9]’ 
          Date, reduced, year (section 5.2.1.2 b) 
               ‘date_string('YYYY',[1900,7,24],String)’ 
               ‘String='1900'’ 
          Date, reduced, year (section 5.2.1.2 b) 
               ‘date_string('YYYY',Components,'1900')’ 
               ‘Components=[1900]’ 
          Date, reduced, century (section 5.2.1.2 c) 
               ‘date_string('YY',2456557,String)’ 
               ‘String='20'’ 
          Date, reduced, century (section 5.2.1.2 c) 
               ‘date_string('YY',Components,'20')’ 
               ‘Components=[20]’ 
          Date, ordinal, complete (section 5.2.2.1) 
               ‘date_string('YYYYDDD',[2005,3,25],String)’ 
               ‘String='2005084'’ 
          Date, ordinal, complete (section 5.2.2.1) 
               ‘date_string('YYYYDDD',Components,'2005084')’ 
               ‘Components=[2005,84]’ 
          Date, ordinal, extended (section 5.2.2.1) 
               ‘date_string('YYYY-DDD',[1854,12,4],String)’ 
               ‘String='1854-338'’ 
          Date, ordinal, extended (section 5.2.2.1) 
               ‘date_string('YYYY-DDD',Components,'1854-338')’ 
               ‘Components=[1854,338]’ 
          Week, complete, basic (section 5.2.3.1) 
               ‘date_string('YYYYWwwD',[2000,1,2],String)’ 
               ‘String='1999W527'’ 
          Week, complete, basic (section 5.2.3.1) 
               ‘date_string('YYYYWwwD',Components,'1999W527')’ 
               ‘Components=[1999,52,7]’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’ 
               ‘String='2004-W01-1'’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’ 
               ‘Components=[2004,1,1]’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',2453167,String)’ 
               ‘String='2004-W24-4'’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’ 
               ‘Components=[2004,24,4]’ 
          Week, reduced, basic (section 5.2.3.2) 
               ‘date_string('YYYYWww',[2004,2,29],String)’ 
               ‘String='2004W09'’ 
          Week, reduced, basic (section 5.2.3.2) 
               ‘date_string('YYYYWww',Components,'2004W09')’ 
               ‘Components=[2004,9]’ 
          Week, reduced, extended (section 5.2.3.2) 
               ‘date_string('YYYY-Www',[2004,2,29],String)’ 
               ‘String='2004-W09'’ 
          Week, reduced, extended (section 5.2.3.2) 
               ‘date_string('YYYY-Www',Components,'2004-W09')’ 
               ‘Components=[2004,9]’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<142>

1.37.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid_date(Year,Month,Day)’ 
     ‘Mode and number of proofs:’ 
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Yes, the recent millennium was a leap year 
               ‘valid_date(2000,2,29)’ 
               ‘yes’ 
          2004 was also a leap year 
               ‘valid_date(2004,2,29)’ 
               ‘yes’ 
          Only 30 days in April 
               ‘valid_date(2004,4,31)’ 
               ‘no’ 
          1 BC was a leap year 
               ‘valid_date(-1,2,29)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<142>

1.37.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leap_year(Year)’ 
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year. 
     ‘Mode and number of proofs:’ 
          ‘leap_year(?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          No, the prior centenary was not a leap year 
               ‘leap_year(1900)’ 
               ‘no’ 
          The recent millennium 
               ‘leap_year(2000)’ 
               ‘yes’ 
          This year 
               ‘leap_year(Year)’ 
               ‘Year=2004’ 
          This year (equivalent to prior query) 
               ‘leap_year(_)’ 
               ‘yes’ 
          Next centennial 
               ‘leap_year(2100)’ 
               ‘no’ 
          Year 0, equivalent to 1 BC 
               ‘leap_year(0)’ 
               ‘yes’ 
          1 BC 
               ‘leap_year(-1)’ 
               ‘yes’ 
          4 BC 
               ‘leap_year(-4)’ 
               ‘no’ 
          5 BC 
               ‘leap_year(-5)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<142>

1.37.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘calendar_month(Year,Month,Calendar)’ 
               ‘Year’ - The calendar year. 
               ‘Month’ - The calendar month. 
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body). 
     ‘Mode and number of proofs:’ 
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Compute the calendar of March, 2005 
               ‘calendar_month(2005,3,Calendar)’ 
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<142>

1.37.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘easter_day(Year,Month,Day)’ 
               ‘Year’ - Integer specifying the year to be investigated. 
               ‘Month’ - Month in which Easter Sunday falls for given year. 
               ‘Day’ - Day of month in which Easter Sunday falls for given year. 
     ‘Mode and number of proofs:’ 
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Compute Easter Sunday for a particular year 
               ‘easter_day(2006,Month,Day)’ 
               ‘Month=4,Day=16’ 
          Compute Easter Sunday for the current year 
               ‘easter_day(Year,Month,Day)’ 
               ‘Year=2005,Month=3,Day=27’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: iso8601<2>

1.37.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: iso8601<2>

1.37.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: iso8601<2>

1.37.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.38 issue_creator
==================

‘object’

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.59.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.38.1 ‘issue_creator’
----------------------

Support for automatically creating bug report issues for failed tests in
GitHub or GitLab servers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-01-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note git: 655. 
          *note os: 9f. 
          *note term_io: 3b9. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: issue_creator<2>

1.38.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: issue_creator<2>

1.38.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: issue_creator<2>

1.38.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: issue_creator<2>

1.38.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.39 java
=========

‘object’

* Menu:

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.39.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:6:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note java_utils_protocol: 860. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note array_list/2: 861.  *note array_to_terms/2: 862.  *note array_to_terms/3: 863.  *note decode_exception/2: 864.  *note decode_exception/3: 865.  *note false/1: 866.  *note is_false/1: 867.  *note is_null/1: 868.  *note is_object/1: 869.  *note is_true/1: 86a.  *note is_void/1: 86b.  *note iterator_element/2: 86c.  *note null/1: 86d.  *note terms_to_array/2: 86e.  *note true/1: 86f.  *note value_reference/2: 870.  *note void/1: 871. 

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: java<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: java<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: java<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: java<2>

1.39.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 876, *note java(Reference): 877,
*note java_hook: 878.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.39.2 ‘java(Reference)’
------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note java(Reference,_): 876. 

     ‘Remarks:’ 

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     ‘Inherited public predicates:’ 
           *note forward/1: 14e.  *note get_field/2: 87b.  *note invoke/1: 87c.  *note invoke/2: 87d.  *note new/1: 87e.  *note new/2: 87f.  *note set_field/2: 880. 

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: java Reference

1.39.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: java Reference

1.39.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: java Reference

1.39.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: java Reference

1.39.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 876, *note java: 85d, *note
java_hook: 878.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.39.3 ‘java(Reference,ReturnValue)’
------------------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

   * ‘ReturnValue’ - Value returned by a method call (possibly the Java
     value void).

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note forwarding: 149. 
          ‘public’ *note java_access_protocol: 887. 

     ‘Remarks:’ 

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     ‘Inherited public predicates:’ 
           *note forward/1: 14e.  *note get_field/2: 87b.  *note invoke/1: 87c.  *note invoke/2: 87d.  *note new/1: 87e.  *note new/2: 87f.  *note set_field/2: 880. 

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: java Reference ReturnValue

1.39.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: java Reference ReturnValue

1.39.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: java Reference ReturnValue

1.39.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java Reference ReturnValue

1.39.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 877, *note java: 85d, *note java_hook: 878.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.39.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message sending syntax.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2018-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java_access_protocol

1.39.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.59.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<147>

1.39.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘get_field(Field,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<147>

1.39.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_field(Field,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘set_field(+atom,+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<147>

1.39.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Parameters,Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘new(+list(nonvar),-reference)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<147>

1.39.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘new(-reference)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<147>

1.39.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘invoke(Method)’ 
     ‘Mode and number of proofs:’ 
          ‘invoke(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<147>

1.39.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘invoke(Functor,Arguments)’ 
     ‘Mode and number of proofs:’ 
          ‘invoke(@nonvar,@list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java_access_protocol

1.39.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java_access_protocol

1.39.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java_access_protocol

1.39.4.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.39.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java_hook

1.39.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java_hook

1.39.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java_hook

1.39.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java_hook

1.39.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 876, *note java(Reference): 877.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.39.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:5:0 
     ‘Date:’ 2017-10-16 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java_utils_protocol

1.39.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_list/2::
* iterator_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.59.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<149>

1.39.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘value_reference(Value,Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<149>

1.39.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value ‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘true(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘true(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<149>

1.39.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value ‘false’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘false(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘false(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<149>

1.39.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value ‘void’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘void(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘void(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<149>

1.39.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value ‘null’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘null(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘null(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<149>

1.39.6.7 ‘is_true/1’
....................

True when the argument is the Java value ‘true’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_true(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_true(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<149>

1.39.6.8 ‘is_false/1’
.....................

True when the argument is the Java value ‘false’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_false(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_false(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<149>

1.39.6.9 ‘is_void/1’
....................

True when the argument is the Java value ‘void’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_void(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_void(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<149>

1.39.6.10 ‘is_null/1’
.....................

True when the argument is the Java value ‘null’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_null(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_null(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<149>

1.39.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_object(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_object(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<149>

1.39.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘terms_to_array(Terms,Array)’ 
     ‘Mode and number of proofs:’ 
          ‘terms_to_array(++list(ground),-array)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<149>

1.39.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_terms(Array,Terms,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: array_to_terms/2,  Next: array_list/2,  Prev: array_to_terms/3,  Up: Public predicates<149>

1.39.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_terms(Array,Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_terms(+array,-list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: array_to_terms/2,  Up: Public predicates<149>

1.39.6.15 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list.  Deprecated.
Use the ‘terms_to_array/2’ and ‘array_to_terms/2-3’ predicates instead
in new code.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_list(Array,List)’ 
     ‘Mode and number of proofs:’ 
          ‘array_list(+array,-list)’ - ‘one’ 
          ‘array_list(-array,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: iterator_element/2,  Next: decode_exception/2,  Prev: array_list/2,  Up: Public predicates<149>

1.39.6.16 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘iterator_element(Iterator,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: iterator_element/2,  Up: Public predicates<149>

1.39.6.17 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_exception(Exception,Cause)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<149>

1.39.6.18 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_exception(Exception,Cause,StackTrace)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java_utils_protocol

1.39.6.19 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java_utils_protocol

1.39.6.20 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_utils_protocol

1.39.6.21 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: json,  Next: lgtdoc,  Prev: java,  Up: Libraries

1.40 json
=========

‘object’

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.40.1 ‘json’
-------------

JSON parser and generator.  Uses atoms to represent decoded JSON
strings.

     ‘Author:’ Jacinto Dávila 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note json(atom): 8b9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8ba.  *note parse/2: 8bb. 

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: json<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: json<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: json<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: json<2>

1.40.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: json StringRepresentation,  Next: json_protocol,  Prev: json<2>,  Up: json

1.40.2 ‘json(StringRepresentation)’
-----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 0:10:2 
     ‘Date:’ 2021-12-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note json_protocol: 8c2. 
     ‘Uses:’ 
          *note reader: 5c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8ba.  *note parse/2: 8bb. 

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: json StringRepresentation

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: json StringRepresentation

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: json StringRepresentation

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: json StringRepresentation

1.40.2.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: json_protocol,  Prev: json StringRepresentation,  Up: json

1.40.3 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 0:10:0 
     ‘Date:’ 2021-03-22 

     ‘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.59.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: json_protocol

1.40.3.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.59.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<152>

1.40.3.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(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.59.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<152>

1.40.3.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.59.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: json_protocol

1.40.3.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: json_protocol

1.40.3.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json_protocol

1.40.3.6 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.41 lgtdoc
===========

‘object’

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.59.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.41.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 7:0:0 
     ‘Date:’ 2022-10-10 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note lgtdocp: 51c. 
     ‘Imports:’ 
          ‘public’ *note options: 2c8. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note varlist: 8d3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all/0: 8d4.  *note all/1: 8d5.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note directory/1: 8d6.  *note directory/2: 8d7.  *note file/1: 8d8.  *note file/2: 8d9.  *note fix_option/2: 8da.  *note fix_options/2: 8db.  *note library/1: 8dc.  *note library/2: 8dd.  *note merge_options/2: 8de.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 8df.  *note rdirectory/2: 8e0.  *note rlibrary/1: 8e1.  *note rlibrary/2: 8e2.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: lgtdoc<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: lgtdoc<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: lgtdoc<2>

1.41.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.59.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<153>

1.41.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<153>

1.41.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<153>

1.41.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<153>

1.41.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: lgtdoc<2>

1.41.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.41.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-10-10 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: lgtdoc_messages

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: lgtdoc_messages

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: lgtdoc_messages

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: lgtdoc_messages

1.41.2.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.41.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:1:0 
     ‘Date:’ 2021-10-18 

     ‘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<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: lgtdocp

1.41.3.1 Public predicates
..........................

* Menu:

* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<5>.
* library/2: library/2<3>.
* library/1: library/1<6>.
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<5>.
* directory/2: directory/2<3>.
* directory/1: directory/1<5>.
* file/2: file/2<2>.
* file/1: file/1<4>.
* all/1::
* all/0: all/0<3>.


File: LogtalkAPIs-3.59.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<5>,  Up: Public predicates<155>

1.41.3.2 ‘rlibrary/2’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rlibrary(Library,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘rlibrary(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all tool entities for later conversion to Markdown files 
               ‘rlibrary(tools,[xslfile('lgtmd.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rlibrary/1<5>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<155>

1.41.3.3 ‘rlibrary/1’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rlibrary(Library)’ 
     ‘Mode and number of proofs:’ 
          ‘rlibrary(+atom)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all tool entities for direct viewing in a browser (after indexing using the ‘lgt2xml’ script) 
               ‘rlibrary(tools)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: library/2<3>,  Next: library/1<6>,  Prev: rlibrary/1<5>,  Up: Public predicates<155>

1.41.3.4 ‘library/2’
....................

Creates XML documenting files for all entities in a library using the
specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Library,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all library entities for later conversion to PDF A4 files 
               ‘library(library,[xslfile('logtalk_entity_to_pdf_a4.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: library/1<6>,  Next: rdirectory/2<3>,  Prev: library/2<3>,  Up: Public predicates<155>

1.41.3.5 ‘library/1’
....................

Creates XML documenting files for all entities in a library using
default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Library)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<5>,  Prev: library/1<6>,  Up: Public predicates<155>

1.41.3.6 ‘rdirectory/2’
.......................

Creates XML documenting files for all entities in a directory and its
sub-directories using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectory(Directory,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectory(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all entities in the tools directory for later conversion to Markdown files 
               ‘rdirectory('./tools',[xslfile('lgtmd.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory/1<5>,  Next: directory/2<3>,  Prev: rdirectory/2<3>,  Up: Public predicates<155>

1.41.3.7 ‘rdirectory/1’
.......................

Creates XML documenting files for all entities in a directory and its
sub-directories using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectory(+atom)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all entities in the tools directory for direct viewing in a browser (after indexing using the ‘lgt2xml’ script) 
               ‘rdirectory('./tools')’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory/2<3>,  Next: directory/1<5>,  Prev: rdirectory/1<5>,  Up: Public predicates<155>

1.41.3.8 ‘directory/2’
......................

Creates XML documenting files for all entities in a directory using the
specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Directory,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all the entities in the current directory for later conversion to PDF A4 files 
               ‘directory('.',[xslfile('logtalk_entity_to_pdf_a4.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory/1<5>,  Next: file/2<2>,  Prev: directory/2<3>,  Up: Public predicates<155>

1.41.3.9 ‘directory/1’
......................

Creates XML documenting files for all entities in a directory using
default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file/2<2>,  Next: file/1<4>,  Prev: directory/1<5>,  Up: Public predicates<155>

1.41.3.10 ‘file/2’
..................

Creates XML documenting files for all entities in a loaded source file
using the specified options.  The file can be given by name, basename,
full path, or using library notation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file(File,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘file(+atom,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file/1<4>,  Next: all/1,  Prev: file/2<2>,  Up: Public predicates<155>

1.41.3.11 ‘file/1’
..................

Creates XML documenting files for all entities in a loaded source file
using default options.  The file can be given by name, basename, full
path, or using library notation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘file(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: all/1,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<155>

1.41.3.12 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘all(File)’ 
     ‘Mode and number of proofs:’ 
          ‘all(+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: all/0<3>,  Prev: all/1,  Up: Public predicates<155>

1.41.3.13 ‘all/0’
.................

Creates XML documenting files for all loaded entities using default
options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘all’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: lgtdocp

1.41.3.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: lgtdocp

1.41.3.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: lgtdocp

1.41.3.16 Operators
...................

(none)

See also
........

*note lgtdoc: 8d0.


File: LogtalkAPIs-3.59.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.42 lgtunit
============

‘object’

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.59.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.42.1 ‘automation_report’
--------------------------

Intercepts unit test execution messages and generates a ‘*.totals’ files
for parsing by the ‘logtalk_tester.sh’ automation shell script.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:0 
     ‘Date:’ 2021-05-31 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: automation_report

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: automation_report

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: automation_report

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: automation_report

1.42.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.42.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:1:0 
     ‘Date:’ 2022-05-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(coverage_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: coverage_report

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: coverage_report

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: coverage_report

1.42.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.59.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<157>

1.42.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’ 
     ‘Mode and number of proofs:’ 
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<157>

1.42.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘object_file_(Object,File)’ 
     ‘Mode and number of proofs:’ 
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: coverage_report

1.42.2.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.42.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 13:1:1 
     ‘Date:’ 2022-10-08 

     ‘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<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtunit<2>

1.42.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.59.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<158>

1.42.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘cover(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘cover(?entity_identifier)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<158>

1.42.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<158>

1.42.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined, failing if either step fails.  Also fails if the test does not
exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run(Tests)’ 
     ‘Mode and number of proofs:’ 
          ‘run(++callable)’ - ‘zero_or_one’ 
          ‘run(++list(callable))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<158>

1.42.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run(File,Mode)’ 
     ‘Mode and number of proofs:’ 
          ‘run(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<158>

1.42.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  Fails if the list does not
contains at least two test objects.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run_test_sets(TestObjects)’ 
     ‘Mode and number of proofs:’ 
          ‘run_test_sets(+list(object_identifier))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<158>

1.42.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘test(Identifier)’ 
     ‘Mode and number of proofs:’ 
          ‘test(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<158>

1.42.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘number_of_tests(NumerOfTests)’ 
     ‘Mode and number of proofs:’ 
          ‘number_of_tests(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<158>

1.42.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘deterministic(Goal)’ 
     ‘Meta-predicate template:’ 
          ‘deterministic(0)’ 
     ‘Mode and number of proofs:’ 
          ‘deterministic(+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<158>

1.42.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘deterministic(Goal,Deterministic)’ 
     ‘Meta-predicate template:’ 
          ‘deterministic(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<158>

1.42.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘assertion(Assertion)’ 
     ‘Meta-predicate template:’ 
          ‘assertion(::)’ 
     ‘Mode and number of proofs:’ 
          ‘assertion(@callable)’ - ‘one’ 

     ‘Exceptions:’ 
          Assertion goal fails: 
               ‘assertion_failure(Assertion)’ 
          Assertion goal throws Error: 
               ‘assertion_error(Assertion,Error)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<158>

1.42.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘assertion(Description,Assertion)’ 
     ‘Meta-predicate template:’ 
          ‘assertion(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘assertion(+nonvar,@callable)’ - ‘one’ 

     ‘Exceptions:’ 
          Assertion goal fails: 
               ‘assertion_failure(Description)’ 
          Assertion goal throws Error: 
               ‘assertion_error(Description,Error)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<158>

1.42.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template,Result,Options)’ 
     ‘Meta-predicate template:’ 
          ‘quick_check(::,*,::)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’ 

     ‘Remarks:’ 

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<158>

1.42.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template,Options)’ 
     ‘Meta-predicate template:’ 
          ‘quick_check(::,::)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specifiy
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specifiy the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specifiy if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specifiy the
          random generator starting seed to be used when generating
          tests.  No default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specifiy a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specifiy a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specifiy verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<158>

1.42.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<158>

1.42.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(+callable,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<158>

1.42.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark_reified(Goal,Time,Result)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark_reified(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<158>

1.42.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Repetitions,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<158>

1.42.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Repetitions,Clock,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: variant/2,  Next: approximately_equal/3,  Prev: benchmark/4,  Up: Public predicates<158>

1.42.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variant(Term1,Term2)’ 
     ‘Mode and number of proofs:’ 
          ‘variant(@term,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: variant/2,  Up: Public predicates<158>

1.42.3.21 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given an epsilon value
using the de facto standard formula ‘abs(Number1 - Number2) =<
max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘approximately_equal(Number1,Number2,Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<158>

1.42.3.22 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘essentially_equal(Number1,Number2,Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<158>

1.42.3.23 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’ 
     ‘Mode and number of proofs:’ 
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<158>

1.42.3.24 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘=~=(Number1,Number2)’ 
     ‘Mode and number of proofs:’ 
          ‘=~=(+number,+number)’ - ‘zero_or_one’ 
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<158>

1.42.3.25 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘epsilon(Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘epsilon(-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtunit<2>

1.42.3.26 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* 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.59.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<158>

1.42.3.27 ‘run_tests/0’
.......................

Runs all defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run_tests’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<158>

1.42.3.28 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run_tests(File)’ 
     ‘Mode and number of proofs:’ 
          ‘run_tests(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<158>

1.42.3.29 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run_test_set’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<158>

1.42.3.30 ‘run_quick_check_tests/5’
...................................

Runs a list of defined tests using the given options.  Returns the
starting seed used to generate the random tests, the number of discarded
tests, and the test label statistics.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’ 
     ‘Meta-predicate template:’ 
          ‘run_quick_check_tests(::,::,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<158>

1.42.3.31 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘condition’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<158>

1.42.3.32 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘setup’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<158>

1.42.3.33 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘cleanup’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<158>

1.42.3.34 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘make(Target)’ 
     ‘Mode and number of proofs:’ 
          ‘make(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: note/1,  Next: suppress_text_output/0,  Prev: make/1,  Up: Protected predicates<158>

1.42.3.35 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘note(Note)’ 
     ‘Mode and number of proofs:’ 
          ‘note(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: note/1,  Up: Protected predicates<158>

1.42.3.36 ‘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.59.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<158>

1.42.3.37 ‘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.59.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<158>

1.42.3.38 ‘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.59.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<158>

1.42.3.39 ‘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.59.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<158>

1.42.3.40 ‘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.59.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<158>

1.42.3.41 ‘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.59.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<158>

1.42.3.42 ‘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.59.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<158>

1.42.3.43 ‘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.59.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<158>

1.42.3.44 ‘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.59.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<158>

1.42.3.45 ‘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.59.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<158>

1.42.3.46 ‘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.59.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<158>

1.42.3.47 ‘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.59.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<158>

1.42.3.48 ‘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.59.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<158>

1.42.3.49 ‘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.59.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<158>

1.42.3.50 ‘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.59.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<158>

1.42.3.51 ‘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.59.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<158>

1.42.3.52 ‘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.59.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<158>

1.42.3.53 ‘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.59.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<158>

1.42.3.54 ‘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.59.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<158>

1.42.3.55 ‘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.59.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<158>

1.42.3.56 ‘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.59.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<158>

1.42.3.57 ‘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.59.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<158>

1.42.3.58 ‘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.59.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<158>

1.42.3.59 ‘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.59.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<158>

1.42.3.60 ‘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.59.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<158>

1.42.3.61 ‘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.59.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<158>

1.42.3.62 ‘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.59.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<158>

1.42.3.63 ‘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.59.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<158>

1.42.3.64 ‘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.59.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<158>

1.42.3.65 ‘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.59.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<158>

1.42.3.66 ‘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.59.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<158>

1.42.3.67 ‘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.59.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<158>

1.42.3.68 ‘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.59.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<158>

1.42.3.69 ‘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.59.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<158>

1.42.3.70 ‘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.59.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<158>

1.42.3.71 ‘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.59.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<158>

1.42.3.72 ‘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.59.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<158>

1.42.3.73 ‘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.59.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<158>

1.42.3.74 ‘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.59.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<158>

1.42.3.75 ‘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.59.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<158>

1.42.3.76 ‘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.59.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<158>

1.42.3.77 ‘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.59.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<158>

1.42.3.78 ‘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.59.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<158>

1.42.3.79 ‘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.59.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<158>

1.42.3.80 ‘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.59.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<158>

1.42.3.81 ‘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.59.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<158>

1.42.3.82 ‘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.59.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<158>

1.42.3.83 ‘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.59.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<158>

1.42.3.84 ‘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.59.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<158>

1.42.3.85 ‘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.59.0.info,  Node: clean_file/1,  Next: closed_input_stream/2,  Prev: binary_file_assertion/3,  Up: Protected predicates<158>

1.42.3.86 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean_file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘clean_file(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_file/1,  Up: Protected predicates<158>

1.42.3.87 ‘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.59.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<158>

1.42.3.88 ‘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.59.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<158>

1.42.3.89 ‘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.59.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<158>

1.42.3.90 ‘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.59.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtunit<2>

1.42.3.91 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.59.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<158>

1.42.3.92 ‘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.59.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<158>

1.42.3.93 ‘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.59.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<158>

1.42.3.94 ‘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.59.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<158>

1.42.3.95 ‘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.59.0.info,  Node: skipped_/1,  Next: passed_/1,  Prev: test_/2,  Up: Private predicates<158>

1.42.3.96 ‘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.59.0.info,  Node: passed_/1,  Next: failed_/1,  Prev: skipped_/1,  Up: Private predicates<158>

1.42.3.97 ‘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.59.0.info,  Node: failed_/1,  Next: flaky_/1,  Prev: passed_/1,  Up: Private predicates<158>

1.42.3.98 ‘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.59.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/1,  Up: Private predicates<158>

1.42.3.99 ‘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.59.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<158>

1.42.3.100 ‘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.59.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<158>

1.42.3.101 ‘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.59.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtunit<2>

1.42.3.102 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.59.0.info,  Node: op 700 xfx =~=,  Up: Operators<158>

1.42.3.103 ‘op(700,xfx,=~=)’
............................

     ‘Scope:’ 
          ‘public’ 

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.42.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 7:1:0 
     ‘Date:’ 2022-10-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: lgtunit_messages

1.42.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtunit_messages

1.42.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtunit_messages

1.42.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtunit_messages

1.42.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.42.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2021-05-27 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: minimal_output

1.42.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: minimal_output

1.42.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: minimal_output

1.42.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: minimal_output

1.42.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.42.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: tap_output

1.42.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: tap_output

1.42.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: tap_output

1.42.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.59.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<161>

1.42.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Mode and number of proofs:’ 
          ‘generating_’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<161>

1.42.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘partial_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘partial_(?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<161>

1.42.6.6 ‘test_count_/1’
........................

Test counter.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘test_count_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘test_count_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: tap_output

1.42.6.7 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.42.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: tap_report

1.42.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: tap_report

1.42.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: tap_report

1.42.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.59.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<162>

1.42.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘partial_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘partial_(?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<162>

1.42.7.5 ‘test_count_/1’
........................

Test counter.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘test_count_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘test_count_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: tap_report

1.42.7.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.42.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:1:0 
     ‘Date:’ 2021-08-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: xunit_net_v2_output

1.42.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: xunit_net_v2_output

1.42.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: xunit_net_v2_output

1.42.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.59.0.info,  Node: message_cache_/1,  Up: Private predicates<163>

1.42.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: xunit_net_v2_output

1.42.8.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.42.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:2:0 
     ‘Date:’ 2021-08-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: xunit_net_v2_report

1.42.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: xunit_net_v2_report

1.42.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: xunit_net_v2_report

1.42.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.59.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<164>

1.42.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: xunit_net_v2_report

1.42.9.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.42.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2021-05-31 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: xunit_output

1.42.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: xunit_output

1.42.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: xunit_output

1.42.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.59.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<165>

1.42.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: xunit_output

1.42.10.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.42.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:0 
     ‘Date:’ 2021-05-31 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: xunit_report

1.42.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: xunit_report

1.42.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: xunit_report

1.42.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.59.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<166>

1.42.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_report

1.42.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: library,  Next: logging,  Prev: lgtunit,  Up: Libraries

1.43 library
============

‘protocol’

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.59.0.info,  Node: cloning,  Next: counters,  Up: library

1.43.1 ‘cloning’
----------------

Object cloning protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-09-14 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: cloning

1.43.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.59.0.info,  Node: clone/1,  Up: Public predicates<167>

1.43.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clone(Clone)’ 
     ‘Mode and number of proofs:’ 
          ‘clone(?object)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: cloning

1.43.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: cloning

1.43.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: cloning

1.43.1.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.43.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2022-02-11 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: counters

1.43.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.59.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<168>

1.43.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘counter(Counter,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<168>

1.43.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘increment_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘increment_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<168>

1.43.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decrement_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘decrement_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<168>

1.43.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reset_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘reset_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<168>

1.43.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset_counters’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: counters

1.43.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: counters

1.43.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.59.0.info,  Node: counter_/2<2>,  Up: Private predicates<168>

1.43.2.9 ‘counter_/2’
.....................

Table of named counters.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘counter_(Counter,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: counters

1.43.2.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.43.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     ‘Author:’ Nobukuni Kino and Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-06-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: streamvars

1.43.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.59.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<169>

1.43.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Variable)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--streamvar)’ - ‘one’ 

     ‘Exceptions:’ 
          Variable is not a variable: 
               ‘type_error(variable,Variable)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<169>

1.43.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Variable,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--streamvar,@nonvar)’ - ‘one’ 

     ‘Exceptions:’ 
          Variable is not a variable: 
               ‘type_error(variable,Variable)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<169>

1.43.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Variable<=Value’ 
     ‘Mode and number of proofs:’ 
          ‘(?streamvar)<=(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<169>

1.43.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Variable=>Value’ 
     ‘Mode and number of proofs:’ 
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: streamvars

1.43.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: streamvars

1.43.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: streamvars

1.43.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.59.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<169>

1.43.3.9 ‘op(100,xfx,<=)’
.........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.59.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<169>

1.43.3.10 ‘op(100,xfx,=>)’
..........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.59.0.info,  Node: logging,  Next: loops,  Prev: library,  Up: Libraries

1.44 logging
============

‘object’

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.59.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.44.1 ‘logger’
---------------

Global logger object for logging events to files.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: a63. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: a64.  *note disable_logging/1: a65.  *note enable_logging/1: a66.  *note init_log_file/2: a67.  *note log_event/2: a68.  *note log_file/2: a69.  *note logging/1: a6a. 

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: logger

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: logger

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: logger

1.44.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.59.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<170>

1.44.1.4 ‘log_file_/2’
......................

Table of log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘log_file_(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<170>

1.44.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘logging_to_file_(Alias,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: logger

1.44.1.6 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.44.2 ‘logging’
----------------

Logging events to files category.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: a63. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: a64.  *note disable_logging/1: a65.  *note enable_logging/1: a66.  *note init_log_file/2: a67.  *note log_event/2: a68.  *note log_file/2: a69.  *note logging/1: a6a. 

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: logging<2>

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: logging<2>

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: logging<2>

1.44.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.59.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<171>

1.44.2.4 ‘log_file_/2’
......................

Table of log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘log_file_(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<171>

1.44.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘logging_to_file_(Alias,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: logging<2>

1.44.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.44.3 ‘loggingp’
-----------------

Logging events to files protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: loggingp

1.44.3.1 Public predicates
..........................

* Menu:

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::


File: LogtalkAPIs-3.59.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<172>

1.44.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<172>

1.44.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘define_log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘define_log_file(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<172>

1.44.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘init_log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘init_log_file(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<172>

1.44.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘log_event(Alias,Event)’ 
     ‘Mode and number of proofs:’ 
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<172>

1.44.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<172>

1.44.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘enable_logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘enable_logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<172>

1.44.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disable_logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘disable_logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: loggingp

1.44.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: loggingp

1.44.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: loggingp

1.44.3.11 Operators
...................

(none)

See also
........

*note logging: a73.


File: LogtalkAPIs-3.59.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.45 loops
==========

‘object’

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.59.0.info,  Node: loop,  Next: loopp,  Up: loops

1.45.1 ‘loop’
-------------

Loop control structures predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:1 
     ‘Date:’ 2020-12-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loopp: a8f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note dowhile/2: a90.  *note fordownto/3: a91.  *note fordownto/4: a92.  *note fordownto/5: a93.  *note foreach/3: a94.  *note foreach/4: a95.  *note forto/3: a96.  *note forto/4: a97.  *note forto/5: a98.  *note whiledo/2: a99. 

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: loop

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: loop

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: loop

1.45.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: loop

1.45.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.45.2 ‘loopp’
--------------

Loop control constructs protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2017-03-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: loopp

1.45.2.1 Public predicates
..........................

* Menu:

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::


File: LogtalkAPIs-3.59.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<174>

1.45.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘whiledo(Condition,Action)’ 
     ‘Meta-predicate template:’ 
          ‘whiledo(0,0)’ 
     ‘Mode and number of proofs:’ 
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<174>

1.45.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dowhile(Action,Condition)’ 
     ‘Meta-predicate template:’ 
          ‘dowhile(0,0)’ 
     ‘Mode and number of proofs:’ 
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<174>

1.45.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘foreach(Element,List,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘foreach(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<174>

1.45.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘foreach(Element,Index,List,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘foreach(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<174>

1.45.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<174>

1.45.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(Count,First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<174>

1.45.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(Count,First,Last,Increment,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<174>

1.45.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<174>

1.45.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(Count,First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<174>

1.45.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(Count,First,Last,Decrement,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: loopp

1.45.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: loopp

1.45.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: loopp

1.45.2.14 Operators
...................

(none)

See also
........

*note loop: a8c.


File: LogtalkAPIs-3.59.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.46 meta
=========

‘object’

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.59.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.46.1 ‘meta’
-------------

Some useful meta-predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 5:2:0 
     ‘Date:’ 2016-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note metap: ab2. 
     ‘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: ab3.  *note findall_member/4: ab4.  *note findall_member/5: ab5.  *note fold_left/4: ab6.  *note fold_left_1/3: ab7.  *note fold_right/4: ab8.  *note fold_right_1/3: ab9.  *note include/3: aba.  *note map/2: abb.  *note map/3: abc.  *note map/4: abd.  *note map/5: abe.  *note map/6: abf.  *note map/7: ac0.  *note map/8: ac1.  *note map_reduce/5: ac2.  *note partition/4: ac3.  *note partition/6: ac4.  *note scan_left/4: ac5.  *note scan_left_1/3: ac6.  *note scan_right/4: ac7.  *note scan_right_1/3: ac8. 

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: meta<2>

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: meta<2>

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: meta<2>

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: meta<2>

1.46.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: acd.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.46.2 ‘metap’
--------------

Useful meta-predicates protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 6:1:0 
     ‘Date:’ 2015-12-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: metap

1.46.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.59.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<176>

1.46.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘include(Closure,List,Included)’ 
     ‘Meta-predicate template:’ 
          ‘include(1,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘include(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<176>

1.46.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘exclude(Closure,List,Excluded)’ 
     ‘Meta-predicate template:’ 
          ‘exclude(1,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘exclude(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<176>

1.46.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘findall_member(Member,List,Test,Result)’ 
     ‘Meta-predicate template:’ 
          ‘findall_member(*,*,0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<176>

1.46.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘findall_member(Member,List,Test,Result,Tail)’ 
     ‘Meta-predicate template:’ 
          ‘findall_member(*,*,0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<176>

1.46.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(Closure,List,Included,Excluded)’ 
     ‘Meta-predicate template:’ 
          ‘partition(1,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+callable,+list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<176>

1.46.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(Closure,List,Value,Less,Equal,Greater)’ 
     ‘Meta-predicate template:’ 
          ‘partition(3,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<176>

1.46.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_left(Closure,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_left(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<176>

1.46.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_left_1(Closure,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_left_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<176>

1.46.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_left(Closure,Accumulator,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_left(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<176>

1.46.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_left_1(Closure,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_left_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<176>

1.46.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_right(Closure,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_right(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<176>

1.46.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_right_1(Closure,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_right_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<176>

1.46.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_right(Closure,Accumulator,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_right(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<176>

1.46.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_right_1(Closure,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_right_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<176>

1.46.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List)’ 
     ‘Meta-predicate template:’ 
          ‘map(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<176>

1.46.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<176>

1.46.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3)’ 
     ‘Meta-predicate template:’ 
          ‘map(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<176>

1.46.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4)’ 
     ‘Meta-predicate template:’ 
          ‘map(4,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<176>

1.46.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5)’ 
     ‘Meta-predicate template:’ 
          ‘map(5,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<176>

1.46.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’ 
     ‘Meta-predicate template:’ 
          ‘map(6,*,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<176>

1.46.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’ 
     ‘Meta-predicate template:’ 
          ‘map(7,*,*,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<176>

1.46.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘map_reduce(2,3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: metap

1.46.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: metap

1.46.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: metap

1.46.2.26 Operators
...................

(none)

See also
........

*note meta: aaf.


File: LogtalkAPIs-3.59.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.47 meta_compiler
==================

‘object’

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.59.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.47.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:1 
     ‘Date:’ 2022-05-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note gensym: 63e. 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: meta_compiler<2>

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: meta_compiler<2>

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: meta_compiler<2>

1.47.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.59.0.info,  Node: generated_predicate_/1,  Up: Private predicates<177>

1.47.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘generated_predicate_(Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: meta_compiler<2>

1.47.1.5 Operators
..................

(none)

See also
........

*note meta: aaf.


File: LogtalkAPIs-3.59.0.info,  Node: metagol,  Next: nested_dictionaries,  Prev: meta_compiler,  Up: Libraries

1.48 metagol
============

‘object’

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.48.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     ‘Author:’ Metagol authors; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 0:24:1 
     ‘Date:’ 2020-12-20 

     ‘Copyright:’ Copyright 2016 Metagol authors; Copyright 2018-2019 Paulo Moura 
     ‘License:’ BSD 3-Clause License 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
          *note logtalk;;message_prefix_stream/4: 39. 
     ‘Uses:’ 
          *note coroutining: 197. 
          *note integer: b. 
          *note list: c. 
          *note logtalk: 2f. 
          *note meta: aaf. 
          *note pairs: 118. 
          *note timeout: af7. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: metagol<2>

1.48.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.59.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<178>

1.48.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(PositiveExamples,NegativeExamples,Program)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<178>

1.48.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(PositiveExamples,NegativeExamples)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<178>

1.48.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn_seq(Examples,Program)’ 
     ‘Mode and number of proofs:’ 
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<178>

1.48.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’ 
     ‘Mode and number of proofs:’ 
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<178>

1.48.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘program_to_clauses(Program,Clauses)’ 
     ‘Mode and number of proofs:’ 
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<178>

1.48.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pprint(Program)’ 
     ‘Mode and number of proofs:’ 
          ‘pprint(@list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<178>

1.48.1.8 ‘metarule/6’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<178>

1.48.1.9 ‘head_pred/1’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<178>

1.48.1.10 ‘body_pred/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<178>

1.48.1.11 ‘ibk/3’
.................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<178>

1.48.1.12 ‘func_test/3’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<178>

1.48.1.13 ‘functional/0’
........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<178>

1.48.1.14 ‘min_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<178>

1.48.1.15 ‘max_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<178>

1.48.1.16 ‘max_inv_preds/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<178>

1.48.1.17 ‘metarule_next_id/1’
..............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<178>

1.48.1.18 ‘timeout/1’
.....................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: metagol<2>

1.48.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.59.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<178>

1.48.1.20 ‘pprint_clause/1’
...........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<178>

1.48.1.21 ‘pprint_clauses/1’
............................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<178>

1.48.1.22 ‘compiled_pred_call/2’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<178>

1.48.1.23 ‘body_pred_call/2’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<178>

1.48.1.24 ‘type/3’
..................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: metagol<2>

1.48.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: metagol<2>

1.48.1.26 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.48.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2019-05-07 

     ‘License:’ BSD 3-Clause License 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: metagol_example_protocol

1.48.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.59.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<179>

1.48.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(Clauses)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(-list(clause))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<179>

1.48.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘learn’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: metagol_example_protocol

1.48.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: metagol_example_protocol

1.48.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: metagol_example_protocol

1.48.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: metagol,  Up: Libraries

1.49 nested_dictionaries
========================

‘object’

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.59.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.49.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

     ‘Author:’ Paul Brown and Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note nested_dictionary_protocol: b37. 
     ‘Extends:’ 
          ‘private’ *note avltree: 492. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b38.  *note as_nested_dictionary/2: b39.  *note delete_in/4: b3a.  *note empty/1: b3b.  *note insert_in/4: b3c.  *note lookup_in/3: b3d.  *note new/1: b3e.  *note update_in/4: b3f.  *note update_in/5: b40. 

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: navltree

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: navltree

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: navltree

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: navltree

1.49.1.4 Operators
..................

(none)

See also
........

*note nrbtree: b45, *note nbintree: b46.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.49.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

     ‘Author:’ Paul Brown and Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note nested_dictionary_protocol: b37. 
     ‘Extends:’ 
          ‘private’ *note bintree: 4cb. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b38.  *note as_nested_dictionary/2: b39.  *note delete_in/4: b3a.  *note empty/1: b3b.  *note insert_in/4: b3c.  *note lookup_in/3: b3d.  *note new/1: b3e.  *note update_in/4: b3f.  *note update_in/5: b40. 

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: nbintree

1.49.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: nbintree

1.49.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: nbintree

1.49.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: nbintree

1.49.2.4 Operators
..................

(none)

See also
........

*note nrbtree: b45, *note navltree: b34.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.49.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-07 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: nested_dictionary_protocol

1.49.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.59.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<182>

1.49.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--dictionary)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<182>

1.49.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<182>

1.49.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_nested_dictionary(Term,Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<182>

1.49.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_curly_bracketed(Dictionary,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<182>

1.49.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lookup_in(Keys,Value,Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<182>

1.49.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<182>

1.49.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<182>

1.49.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<182>

1.49.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: nested_dictionary_protocol

1.49.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: nested_dictionary_protocol

1.49.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: nested_dictionary_protocol

1.49.3.13 Operators
...................

(none)

See also
........

*note navltree: b34, *note nbintree: b46, *note nrbtree: b45.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.49.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

     ‘Author:’ Paul Brown and Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note nested_dictionary_protocol: b37. 
     ‘Extends:’ 
          ‘private’ *note rbtree: 4cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b38.  *note as_nested_dictionary/2: b39.  *note delete_in/4: b3a.  *note empty/1: b3b.  *note insert_in/4: b3c.  *note lookup_in/3: b3d.  *note new/1: b3e.  *note update_in/4: b3f.  *note update_in/5: b40. 

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: nrbtree

1.49.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: nrbtree

1.49.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: nrbtree

1.49.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: nrbtree

1.49.4.4 Operators
..................

(none)

See also
........

*note navltree: b34, *note nbintree: b46.


File: LogtalkAPIs-3.59.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.50 optionals
==============

‘object’

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.59.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.50.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 585. 
          *note type;;check/2: 586. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note optional: b66. 
          *note optional(Optional): b67. 
          *note random: 589. 
          *note type: 9. 

     ‘Remarks:’ 

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: maybe

1.50.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.59.0.info,  Node: cat/2,  Up: Public predicates<184>

1.50.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘cat(Optionals,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘cat(+list(optional),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: maybe

1.50.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: maybe

1.50.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: maybe

1.50.1.5 Operators
..................

(none)

See also
........

*note optional: b66, *note optional(Optional): b67, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.50.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 585. 
          *note type;;check/2: 586. 

     ‘Remarks:’ 

        - Type-checking support: This object also defines a type
          ‘optional’ for use with the ‘type’ library object.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: optional

1.50.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<185>

1.50.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Optional)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<185>

1.50.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘of(Value,Optional)’ 
     ‘Mode and number of proofs:’ 
          ‘of(@term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<185>

1.50.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_goal(Goal,Value,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_goal(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<185>

1.50.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_goal(Closure,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_goal(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_goal(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<185>

1.50.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_generator(Goal,Value,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_generator(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<185>

1.50.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_generator(Closure,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_generator(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: optional

1.50.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: optional

1.50.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: optional

1.50.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): b67, *note type: 9.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.50.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:7:0 
     ‘Date:’ 2019-11-26 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: optional Optional

1.50.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.59.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<186>

1.50.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘is_empty’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<186>

1.50.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘is_present’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<186>

1.50.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_empty(Goal)’ 
     ‘Meta-predicate template:’ 
          ‘if_empty(0)’ 
     ‘Mode and number of proofs:’ 
          ‘if_empty(+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<186>

1.50.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_present(Closure)’ 
     ‘Meta-predicate template:’ 
          ‘if_present(1)’ 
     ‘Mode and number of proofs:’ 
          ‘if_present(+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<186>

1.50.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_present_or_else(Closure,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘if_present_or_else(1,0)’ 
     ‘Mode and number of proofs:’ 
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<186>

1.50.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘filter(Closure,NewOptional)’ 
     ‘Meta-predicate template:’ 
          ‘filter(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘filter(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<186>

1.50.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,NewOptional)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<186>

1.50.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flat_map(Closure,NewOptional)’ 
     ‘Meta-predicate template:’ 
          ‘flat_map(2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘flat_map(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<186>

1.50.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or(NewOptional,Closure)’ 
     ‘Meta-predicate template:’ 
          ‘or(*,1)’ 
     ‘Mode and number of proofs:’ 
          ‘or(--term,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<186>

1.50.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘get(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘get(--term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          Optional is empty: 
               ‘existence_error(optional_term,Optional)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<186>

1.50.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else(Value,Default)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else(--term,@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<186>

1.50.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_get(Value,Closure)’ 
     ‘Meta-predicate template:’ 
          ‘or_else_get(*,1)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          Optional is empty and the term cannot be computed: 
               ‘existence_error(optional_term,Optional)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<186>

1.50.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_call(Value,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘or_else_call(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<186>

1.50.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_fail(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_fail(--term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<186>

1.50.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_throw(Value,Error)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: optional Optional

1.50.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: optional Optional

1.50.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: optional Optional

1.50.3.19 Operators
...................

(none)

See also
........

*note optional: b66.


File: LogtalkAPIs-3.59.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.51 options
============

‘category’

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.51.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2022-01-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note options_protocol: ba7. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note option/2: 2cf.  *note option/3: 2d0.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: options<2>

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: options<2>

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: options<2>

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: options<2>

1.51.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.51.2 ‘options_protocol’
-------------------------

Options protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2022-01-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: options_protocol

1.51.2.1 Public predicates
..........................

* Menu:

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::


File: LogtalkAPIs-3.59.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<188>

1.51.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_option(Option)’ 
     ‘Mode and number of proofs:’ 
          ‘check_option(@term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘Option’ is a variable: 
               ‘instantiation_error’ 
          ‘Option’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          ‘Option’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<188>

1.51.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_options(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘check_options(@term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<188>

1.51.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid_option(Option)’ 
     ‘Mode and number of proofs:’ 
          ‘valid_option(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<188>

1.51.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid_options(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘valid_options(@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<188>

1.51.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘default_option(Option)’ 
     ‘Mode and number of proofs:’ 
          ‘default_option(?compound)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<188>

1.51.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘default_options(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘default_options(-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<188>

1.51.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘option(Option,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<188>

1.51.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘option(Option,Options,Default)’ 
     ‘Mode and number of proofs:’ 
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: options_protocol

1.51.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.59.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<188>

1.51.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘merge_options(UserOptions,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<188>

1.51.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fix_options(Options,FixedOptions)’ 
     ‘Mode and number of proofs:’ 
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<188>

1.51.2.13 ‘fix_option/2’
........................

Fixes an option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fix_option(Option,FixedOption)’ 
     ‘Mode and number of proofs:’ 
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: options_protocol

1.51.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: options_protocol

1.51.2.15 Operators
...................

(none)

See also
........

*note options: 2c8.


File: LogtalkAPIs-3.59.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.52 os
=======

‘object’

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.59.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.52.1 ‘os’
-----------

Portable operating-system access predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:94:1 
     ‘Date:’ 2022-09-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note osp: bc0. 
     ‘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: bc1.  *note change_directory/1: bc2.  *note command_line_arguments/1: bc3.  *note copy_file/2: bc4.  *note cpu_time/1: bc5.  *note date_time/7: bc6.  *note decompose_file_name/3: bc7.  *note decompose_file_name/4: bc8.  *note delete_directory/1: bc9.  *note delete_file/1: bca.  *note directory_exists/1: bcb.  *note directory_files/2: bcc.  *note directory_files/3: bcd.  *note ensure_directory/1: bce.  *note ensure_file/1: bcf.  *note environment_variable/2: bd0.  *note file_exists/1: bd1.  *note file_modification_time/2: bd2.  *note file_permission/2: bd3.  *note file_size/2: bd4.  *note internal_os_path/2: bd5.  *note is_absolute_file_name/1: bd6.  *note make_directory/1: bd7.  *note make_directory_path/1: bd8.  *note null_device_path/1: bd9.  *note operating_system_type/1: bda.  *note path_concat/3: bdb.  *note pid/1: bdc.  *note rename_file/2: bdd.  *note shell/1: bde.  *note shell/2: bdf.  *note sleep/1: be0.  *note temporary_directory/1: be1.  *note time_stamp/1: be2.  *note wall_time/1: be3.  *note working_directory/1: be4. 

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: os<2>

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: os<2>

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: os<2>

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: os<2>

1.52.1.4 Operators
..................

(none)

See also
........

*note os_types: be9.

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.52.2 ‘os_types’
-----------------

A set of operating-system related types.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2021-02-12 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 585. 
          *note type;;check/2: 586. 
     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 

        - Provided types: This category adds ‘file’, ‘file(Extensions)’,
          ‘file(Extensions,Permissions)’, ‘directory’,
          ‘directory(Permissions)’, and ‘environment_variable’ types for
          type-checking when using the ‘type’ library object.

        - Type ‘file’: For checking if a term is an atom and an existing
          file.

        - Type ‘file(Extensions)’: For checking if a term is an atom and
          an existing file with one of the listed extensions (specified
          as ‘'.ext'’).

        - Type ‘file(Extensions,Permissions)’: For checking if a term is
          an atom and an existing file with one of the listed extensions
          (specified as ‘'.ext'’) and listed permissions ({‘read’,
          ‘write’, ‘execute’}).

        - Type ‘directory’: For checking if a term is an atom and an
          existing directory.

        - Type ‘directory(Permissions)’: For checking if a term is an
          atom and an existing directory with the listed permissions
          ({‘read’, ‘write’, ‘execute’}).

        - Type ‘environment_variable’: For checking if a term is an atom
          and an existing environment variable.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: os_types

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: os_types

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: os_types

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: os_types

1.52.2.4 Operators
..................

(none)

See also
........

*note osp: bc0, *note os: 9f, *note type: 9.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: osp,  Prev: os_types,  Up: os

1.52.3 ‘osp’
------------

Portable operating-system access protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:33:0 
     ‘Date:’ 2022-09-12 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: osp

1.52.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.59.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<191>

1.52.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pid(PID)’ 
     ‘Mode and number of proofs:’ 
          ‘pid(-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<191>

1.52.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘shell(Command,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘shell(+atom,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<191>

1.52.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘shell(Command)’ 
     ‘Mode and number of proofs:’ 
          ‘shell(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<191>

1.52.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_absolute_file_name(File)’ 
     ‘Mode and number of proofs:’ 
          ‘is_absolute_file_name(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<191>

1.52.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘absolute_file_name(File,Path)’ 
     ‘Mode and number of proofs:’ 
          ‘absolute_file_name(+atom,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<191>

1.52.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decompose_file_name(File,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<191>

1.52.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decompose_file_name(File,Directory,Name,Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<191>

1.52.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘path_concat(Prefix,Suffix,Path)’ 
     ‘Mode and number of proofs:’ 
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<191>

1.52.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘internal_os_path(InternalPath,OSPath)’ 
     ‘Mode and number of proofs:’ 
          ‘internal_os_path(+atom,-atom)’ - ‘one’ 
          ‘internal_os_path(-atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<191>

1.52.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘make_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘make_directory(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<191>

1.52.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘make_directory_path(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘make_directory_path(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<191>

1.52.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_directory(+atom)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<191>

1.52.3.14 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘change_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘change_directory(+atom)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<191>

1.52.3.15 ‘working_directory/1’
...............................

Current working directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘working_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘working_directory(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<191>

1.52.3.16 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘temporary_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘temporary_directory(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: null_device_path/1,  Next: directory_files/2,  Prev: temporary_directory/1,  Up: Public predicates<191>

1.52.3.17 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘null_device_path(Path)’ 
     ‘Mode and number of proofs:’ 
          ‘null_device_path(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: null_device_path/1,  Up: Public predicates<191>

1.52.3.18 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory_files(Directory,Files)’ 
     ‘Mode and number of proofs:’ 
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<191>

1.52.3.19 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory_files(Directory,Files,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’ 

     ‘Remarks:’ 

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<191>

1.52.3.20 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory_exists(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘directory_exists(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<191>

1.52.3.21 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ensure_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘ensure_directory(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<191>

1.52.3.22 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_exists(File)’ 
     ‘Mode and number of proofs:’ 
          ‘file_exists(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<191>

1.52.3.23 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_modification_time(File,Time)’ 
     ‘Mode and number of proofs:’ 
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<191>

1.52.3.24 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_size(File,Size)’ 
     ‘Mode and number of proofs:’ 
          ‘file_size(+atom,-integer)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<191>

1.52.3.25 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_permission(File,Permission)’ 
     ‘Mode and number of proofs:’ 
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<191>

1.52.3.26 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘copy_file(File,Copy)’ 
     ‘Mode and number of proofs:’ 
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<191>

1.52.3.27 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rename_file(Old,New)’ 
     ‘Mode and number of proofs:’ 
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<191>

1.52.3.28 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_file(+atom)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<191>

1.52.3.29 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ensure_file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘ensure_file(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<191>

1.52.3.30 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘environment_variable(Variable,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<191>

1.52.3.31 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘time_stamp(Time)’ 
     ‘Mode and number of proofs:’ 
          ‘time_stamp(-ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<191>

1.52.3.32 ‘date_time/7’
.......................

Returns the current date and time.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’ 
     ‘Mode and number of proofs:’ 
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<191>

1.52.3.33 ‘cpu_time/1’
......................

System cpu time in seconds.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘cpu_time(Seconds)’ 
     ‘Mode and number of proofs:’ 
          ‘cpu_time(-number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<191>

1.52.3.34 ‘wall_time/1’
.......................

Wall time in seconds.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘wall_time(Seconds)’ 
     ‘Mode and number of proofs:’ 
          ‘wall_time(-number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: operating_system_type/1,  Next: command_line_arguments/1,  Prev: wall_time/1,  Up: Public predicates<191>

1.52.3.35 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘operating_system_type(Type)’ 
     ‘Mode and number of proofs:’ 
          ‘operating_system_type(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_type/1,  Up: Public predicates<191>

1.52.3.36 ‘command_line_arguments/1’
....................................

Returns a list with the command line arguments that occur after ‘--’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘command_line_arguments(Arguments)’ 
     ‘Mode and number of proofs:’ 
          ‘command_line_arguments(-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<191>

1.52.3.37 ‘sleep/1’
...................

Suspends execution the given number of seconds.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sleep(Seconds)’ 
     ‘Mode and number of proofs:’ 
          ‘sleep(+number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: osp

1.52.3.38 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: osp

1.52.3.39 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: osp

1.52.3.40 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: be9.


File: LogtalkAPIs-3.59.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.53 packs
==========

‘protocol’

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.53.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:15:0 
     ‘Date:’ 2022-06-28 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: pack_protocol

1.53.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.59.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<192>

1.53.1.2 ‘name/1’
.................

Pack name.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘name(Name)’ 
     ‘Mode and number of proofs:’ 
          ‘name(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<192>

1.53.1.3 ‘description/1’
........................

Pack one line description.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘description(Description)’ 
     ‘Mode and number of proofs:’ 
          ‘description(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<192>

1.53.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘license(License)’ 
     ‘Mode and number of proofs:’ 
          ‘license(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<192>

1.53.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘home(Home)’ 
     ‘Mode and number of proofs:’ 
          ‘home(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<192>

1.53.1.6 ‘version/6’
....................

Table of available versions.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’ 
     ‘Mode and number of proofs:’ 
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’ 
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’ 

     ‘Remarks:’ 

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Pathch’.  Semantic versioning should be
          used.

        - Status: Version development status.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, or download HTTPS URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: A list of the pack dependencies.  Each
          dependency is a compound term ‘Registry::Pack Operator
          Version’ where ‘Operator’ is a term comparison operator.  The
          atom ‘logtalk’ or a backend identifier atom can also be used
          in place of ‘Registry::Pack’.

        - Portability: Either the atom ‘all’ or a list of the supported
          backend Prolog compilers (using the identifier atoms used by
          the ‘prolog_dialect’ flag).

        - Clause order: Versions must be listed ordered from newest to
          oldest.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<192>

1.53.1.7 ‘note/3’
.................

Table of notes per action and version.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘note(Action,Version,Note)’ 
     ‘Mode and number of proofs:’ 
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’ 

     ‘Remarks:’ 

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version acted on (i.e.  version being installed,
          updated to, or uninstalled).  When unbound, the note apply to
          all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: pack_protocol

1.53.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: pack_protocol

1.53.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: pack_protocol

1.53.1.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.53.2 ‘packs’
--------------

Pack handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:56:0 
     ‘Date:’ 2022-10-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c31. 
          ‘public’ *note options: 2c8. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note registries: c32. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note directory/1: c33.  *note directory/2: c34.  *note help/0: c35.  *note logtalk_packs/0: c36.  *note logtalk_packs/1: c37.  *note option/2: 2cf.  *note option/3: 2d0.  *note pin/0: c38.  *note pin/1: c39.  *note pinned/1: c3a.  *note prefix/0: c3b.  *note prefix/1: c3c.  *note readme/1: c3d.  *note readme/2: c3e.  *note reset/0: c3f.  *note setup/0: c40.  *note unpin/0: c41.  *note unpin/1: c42.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2.  *note verify_commands_availability/0: c43. 

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: packs<2>

1.53.2.1 Public predicates
..........................

* Menu:

* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.59.0.info,  Node: available/1,  Next: available/0,  Up: Public predicates<193>

1.53.2.2 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘available(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘available(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<193>

1.53.2.3 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘available’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<193>

1.53.2.4 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘installed(Registry,Pack,Version,Pinned)’ 
     ‘Mode and number of proofs:’ 
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: installed/3,  Next: installed/0,  Prev: installed/4,  Up: Public predicates<193>

1.53.2.5 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘installed(Registry,Pack,Version)’ 
     ‘Mode and number of proofs:’ 
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/3,  Up: Public predicates<193>

1.53.2.6 ‘installed/0’
......................

Lists all the packs that are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘installed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<193>

1.53.2.7 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘outdated(Registry,Pack,Version,LatestVersion)’ 
     ‘Mode and number of proofs:’ 
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<193>

1.53.2.8 ‘outdated/1’
.....................

Lists all the packs from the given registry that are installed but
outdated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘outdated(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘outdated(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<193>

1.53.2.9 ‘outdated/0’
.....................

Lists all the packs that are installed but outdated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘outdated’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<193>

1.53.2.10 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘orphaned(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: orphaned/0,  Next: describe/2,  Prev: orphaned/2,  Up: Public predicates<193>

1.53.2.11 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘orphaned’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: describe/2,  Next: describe/1,  Prev: orphaned/0,  Up: Public predicates<193>

1.53.2.12 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom,+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<193>

1.53.2.13 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<193>

1.53.2.14 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘search(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘search(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<193>

1.53.2.15 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using a ‘force(true)’ option.
Fails also if the pack version is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Registry,Pack,Version,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force re-installation if the pack is
          already installed.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<193>

1.53.2.16 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Registry,Pack,Version)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<193>

1.53.2.17 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom,+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<193>

1.53.2.18 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<193>

1.53.2.19 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is pinned and not using a
‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Pack,Version,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force update if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<193>

1.53.2.20 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is unknown or not installed.  Fails also if
the pack is pinned and not using a ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Pack,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force update if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<193>

1.53.2.21 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, not installed, or unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<193>

1.53.2.22 ‘update/0’
....................

Updades all outdated packs (that are not pinned) using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘update’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<193>

1.53.2.23 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘uninstall(Pack,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<193>

1.53.2.24 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘uninstall(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘uninstall(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<193>

1.53.2.25 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘uninstall’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<193>

1.53.2.26 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘clean(+atom,+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<193>

1.53.2.27 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is not unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘clean(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<193>

1.53.2.28 ‘clean/0’
...................

Cleans all archives for all packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<193>

1.53.2.29 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘save(File,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘save(+atom,++list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<193>

1.53.2.30 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘save(File)’ 
     ‘Mode and number of proofs:’ 
          ‘save(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<193>

1.53.2.31 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘restore(File,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<193>

1.53.2.32 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘restore(File)’ 
     ‘Mode and number of proofs:’ 
          ‘restore(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<193>

1.53.2.33 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dependents(Registry,Pack,Dependents)’ 
     ‘Mode and number of proofs:’ 
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<193>

1.53.2.34 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dependents(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<193>

1.53.2.35 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dependents(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘dependents(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<193>

1.53.2.36 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lint(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘lint(+atom,+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<193>

1.53.2.37 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lint(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘lint(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<193>

1.53.2.38 ‘lint/0’
..................

Checks all pack specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: packs<2>

1.53.2.39 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: packs<2>

1.53.2.40 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: packs<2>

1.53.2.41 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.53.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:27:0 
     ‘Date:’ 2022-10-15 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 585. 
          *note type;;check/2: 586. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: packs_common

1.53.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<4>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.59.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<194>

1.53.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘setup’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<194>

1.53.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<194>

1.53.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘verify_commands_availability’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<194>

1.53.3.5 ‘help/0’
.................

Provides help about the main predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘help’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<194>

1.53.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pin(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘pin(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<194>

1.53.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘pin’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<194>

1.53.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘unpin(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘unpin(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<194>

1.53.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘unpin’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<194>

1.53.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pinned(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘pinned(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<194>

1.53.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Resource,Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<194>

1.53.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<194>

1.53.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘readme(Resource,ReadMeFile)’ 
     ‘Mode and number of proofs:’ 
          ‘readme(+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<194>

1.53.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘readme(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘readme(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<194>

1.53.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘logtalk_packs(LogtalkPacks)’ 
     ‘Mode and number of proofs:’ 
          ‘logtalk_packs(-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<194>

1.53.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘logtalk_packs’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<194>

1.53.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<194>

1.53.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘prefix’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: packs_common

1.53.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.59.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<194>

1.53.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘readme_file_path(Directory,ReadMeFile)’ 
     ‘Mode and number of proofs:’ 
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<194>

1.53.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘print_readme_file_path(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘print_readme_file_path(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<194>

1.53.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘command(Command,FailureMessage)’ 
     ‘Mode and number of proofs:’ 
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<194>

1.53.3.23 ‘load_registry/1’
...........................

Loads all registry files from the given directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘load_registry(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘load_registry(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<194>

1.53.3.24 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘tar_command(Command)’ 
     ‘Mode and number of proofs:’ 
          ‘tar_command(-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<194>

1.53.3.25 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘supported_archive(Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘supported_archive(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<194>

1.53.3.26 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘supported_url_archive(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘supported_url_archive(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<194>

1.53.3.27 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_url_spaces(URL,Decoded)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: packs_common

1.53.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: packs_common

1.53.3.29 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.53.4 ‘packs_messages’
-----------------------

Packs default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:27:1 
     ‘Date:’ 2022-08-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: packs_messages

1.53.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: packs_messages

1.53.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: packs_messages

1.53.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: packs_messages

1.53.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.53.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:0 
     ‘Date:’ 2022-06-28 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note character: cc3. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: packs_specs_hook

1.53.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: packs_specs_hook

1.53.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: packs_specs_hook

1.53.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: packs_specs_hook

1.53.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.53.6 ‘registries’
-------------------

Registry handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:50:1 
     ‘Date:’ 2022-08-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c31. 
          ‘public’ *note options: 2c8. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note directory/1: c33.  *note directory/2: c34.  *note help/0: c35.  *note logtalk_packs/0: c36.  *note logtalk_packs/1: c37.  *note option/2: 2cf.  *note option/3: 2d0.  *note pin/0: c38.  *note pin/1: c39.  *note pinned/1: c3a.  *note prefix/0: c3b.  *note prefix/1: c3c.  *note readme/1: c3d.  *note readme/2: c3e.  *note reset/0: c3f.  *note setup/0: c40.  *note unpin/0: c41.  *note unpin/1: c42.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2.  *note verify_commands_availability/0: c43. 

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: registries

1.53.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.59.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<197>

1.53.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘list’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<197>

1.53.6.3 ‘describe/1’
.....................

Prints all registry entries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<197>

1.53.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘defined(Registry,URL,HowDefined,Pinned)’ 
     ‘Mode and number of proofs:’ 
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<197>

1.53.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined.  HTTPS URLs must end with
either a ‘.git’ extension or a an archive extension.  A ‘file://’ URL
can be used for a local directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(Registry,URL,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - ‘force(Boolean)’ option: Force re-installation if the registry
          is already defined.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<197>

1.53.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or a an archive extension.  A ‘file://’ URL can be used
for a local directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(Registry,URL)’ 
     ‘Mode and number of proofs:’ 
          ‘add(+atom,+atom)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<197>

1.53.6.7 ‘add/1’
................

Adds a new registry from a git cloning or local directory URL using
default options.  Fails if the registry cannot be added or if it is
already defined.  HTTPS URLs must end with a ‘.git’ extension.  A
‘file://’ URL can be used for a local directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘add(+atom)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<197>

1.53.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Registry,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<197>

1.53.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<197>

1.53.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘update’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<197>

1.53.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Registry,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<197>

1.53.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<197>

1.53.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘delete’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<197>

1.53.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘clean(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<197>

1.53.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<197>

1.53.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘provides(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘provides(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<197>

1.53.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lint(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘lint(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<197>

1.53.6.18 ‘lint/0’
..................

Checks all registry specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: registries

1.53.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: registries

1.53.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: registries

1.53.6.21 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.53.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-06-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note character: cc3. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: registry_loader_hook

1.53.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: registry_loader_hook

1.53.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: registry_loader_hook

1.53.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: registry_loader_hook

1.53.7.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.53.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-06-28 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: registry_protocol

1.53.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.59.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<199>

1.53.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘name(Name)’ 
     ‘Mode and number of proofs:’ 
          ‘name(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<199>

1.53.8.3 ‘description/1’
........................

Registry one line description.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘description(Description)’ 
     ‘Mode and number of proofs:’ 
          ‘description(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<199>

1.53.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘home(Home)’ 
     ‘Mode and number of proofs:’ 
          ‘home(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<199>

1.53.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clone(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘clone(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<199>

1.53.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘archive(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘archive(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<199>

1.53.8.7 ‘note/2’
.................

Table of notes per action.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘note(Action,Note)’ 
     ‘Mode and number of proofs:’ 
          ‘note(?atom,-atom)’ - ‘zero_or_more’ 

     ‘Remarks:’ 

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: registry_protocol

1.53.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: registry_protocol

1.53.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: registry_protocol

1.53.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.54 pddl_parser
================

‘object’

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.59.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.54.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     ‘Author:’ Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2021-10-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note read_file: d0e. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note read_file/2: d0f. 

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: pddl

1.54.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.59.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<200>

1.54.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_domain(File,Output,RestOfFile)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<200>

1.54.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_domain(File,Output)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_domain(+atom,-compound)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<200>

1.54.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_problem(File,Output)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_problem(+atom,-compound)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<200>

1.54.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_problem(File,Output,RestOfFile)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: pddl

1.54.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: pddl

1.54.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: pddl

1.54.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.54.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     ‘Author:’ Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-08-04 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: read_file

1.54.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.59.0.info,  Node: read_file/2<2>,  Up: Public predicates<201>

1.54.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_file(File,List)’ 
     ‘Mode and number of proofs:’ 
          ‘read_file(+atom,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: read_file

1.54.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: read_file

1.54.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: read_file

1.54.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.55 ports_profiler
===================

‘object’

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.59.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.55.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:12:0 
     ‘Date:’ 2022-05-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;debug_handler_provider/1: 168. 
          *note logtalk;;debug_handler/2: 16a. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: ports_profiler<2>

1.55.1.1 Public predicates
..........................

* Menu:

* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.59.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<202>

1.55.1.2 ‘data/0’
.................

Prints a table with all port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘data’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<202>

1.55.1.3 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘data(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘data(+entity_identifier)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<202>

1.55.1.4 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘data(Entity,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’ 
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<202>

1.55.1.5 ‘reset/0’
..................

Resets all port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<202>

1.55.1.6 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reset(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘reset(+entity_identifier)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<202>

1.55.1.7 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘port(Port,Entity,Functor,Arity,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<202>

1.55.1.8 ‘clause_location/6’
............................

Enumerates, by backtracking, all collected profiled clause location
data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’ 
     ‘Mode and number of proofs:’ 
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<202>

1.55.1.9 ‘clause/5’
...................

Enumerates, by backtracking, all collected clause profiling data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: ports_profiler<2>

1.55.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: ports_profiler<2>

1.55.1.11 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.59.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<202>

1.55.1.12 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’ 
     ‘Mode and number of proofs:’ 
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<202>

1.55.1.13 ‘port_/5’
...................

Internal table of collected port profiling data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘port_(Port,Entity,Functor,Arity,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<202>

1.55.1.14 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<202>

1.55.1.15 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘entity_defines_(Entity,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: ports_profiler<2>

1.55.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.56 queues
===========

‘object’

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.59.0.info,  Node: queue,  Next: queuep,  Up: queues

1.56.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-12-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note queuep: d47. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/3: d48.  *note as_list/2: d49.  *note check/1: 4a1.  *note depth/2: 4a7.  *note empty/1: d4a.  *note ground/1: 4a9.  *note head/2: d4b.  *note join/3: d4c.  *note join_all/3: d4d.  *note jump/3: d4e.  *note jump_all/3: d4f.  *note jump_all_block/3: d50.  *note length/2: d51.  *note map/2: d52.  *note map/3: d53.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note serve/3: d54.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: queue

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: queue

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: queue

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: queue

1.56.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.56.2 ‘queuep’
---------------

Queue protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-12-09 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: queuep

1.56.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<204>

1.56.2.2 ‘empty/1’
..................

True if the queue is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Queue)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<204>

1.56.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘head(Queue,Head)’ 
     ‘Mode and number of proofs:’ 
          ‘head(+queue,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<204>

1.56.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘join(Element,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<204>

1.56.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘join_all(List,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<204>

1.56.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘jump(Element,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<204>

1.56.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘jump_all(Elements,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<204>

1.56.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘jump_all_block(Elements,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<204>

1.56.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(Queue1,Queue2,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘append(+queue,+queue,-queue)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<204>

1.56.2.10 ‘length/2’
....................

Queue length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘length(Queue,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘length(+heap,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<204>

1.56.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘serve(Queue,Head,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<204>

1.56.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(Queue,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(+queue,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<204>

1.56.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,Queue)’ 
     ‘Meta-predicate template:’ 
          ‘map(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,+queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<204>

1.56.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,Queue,NewQueue)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: queuep

1.56.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: queuep

1.56.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: queuep

1.56.2.17 Operators
...................

(none)

See also
........

*note queue: d44.


File: LogtalkAPIs-3.59.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.57 random
===========

‘object’

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.57.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:15:0 
     ‘Date:’ 2021-05-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: d70. 
     ‘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: d71.  *note enumerate/2: d72.  *note get_seed/1: d73.  *note maybe/0: d74.  *note maybe/1: d75.  *note maybe/2: d76.  *note maybe_call/1: d77.  *note maybe_call/2: d78.  *note member/2: d79.  *note permutation/2: d7a.  *note random/1: d7b.  *note random/3: d7c.  *note randseq/4: d7d.  *note randset/4: d7e.  *note select/3: d7f.  *note sequence/4: d80.  *note set/4: d81.  *note set_seed/1: d82. 

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: backend_random

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: backend_random

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: backend_random

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: backend_random

1.57.1.4 Operators
..................

(none)

See also
........

*note random: 589, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.57.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:8:0 
     ‘Date:’ 2022-10-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: d70. 
     ‘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: d71.  *note enumerate/2: d72.  *note get_seed/1: d73.  *note maybe/0: d74.  *note maybe/1: d75.  *note maybe/2: d76.  *note maybe_call/1: d77.  *note maybe_call/2: d78.  *note member/2: d79.  *note permutation/2: d7a.  *note random/1: d7b.  *note random/3: d7c.  *note randseq/4: d7d.  *note randset/4: d7e.  *note select/3: d7f.  *note sequence/4: d80.  *note set/4: d81.  *note set_seed/1: d82. 

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: fast_random

1.57.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.59.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<206>

1.57.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Mode and number of proofs:’ 
          ‘reset_seed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<206>

1.57.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randomize(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘randomize(+positive_integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: fast_random

1.57.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: fast_random

1.57.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.59.0.info,  Node: seed_/3,  Up: Private predicates<206>

1.57.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘seed_(S0,S1,S2)’ 
     ‘Mode and number of proofs:’ 
          ‘seed_(-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: fast_random

1.57.2.7 Operators
..................

(none)

See also
........

*note random: 589, *note backend_random: d6d.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.57.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-02-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note random_protocol: d95. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note between/3: d71.  *note enumerate/2: d72.  *note maybe/0: d74.  *note maybe/1: d75.  *note maybe/2: d76.  *note maybe_call/1: d77.  *note maybe_call/2: d78.  *note member/2: d79.  *note permutation/2: d7a.  *note random/1: d7b.  *note random/3: d7c.  *note randseq/4: d7d.  *note randset/4: d7e.  *note select/3: d7f.  *note sequence/4: d80.  *note set/4: d81. 

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: pseudo_random_protocol

1.57.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.59.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<207>

1.57.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘get_seed(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘get_seed(-ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<207>

1.57.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘set_seed(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘set_seed(+ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: pseudo_random_protocol

1.57.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: pseudo_random_protocol

1.57.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: pseudo_random_protocol

1.57.3.6 Operators
..................

(none)

See also
........

*note random: 589, *note backend_random: d6d, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.57.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:8:0 
     ‘Date:’ 2022-10-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: d70. 
     ‘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: d71.  *note enumerate/2: d72.  *note get_seed/1: d73.  *note maybe/0: d74.  *note maybe/1: d75.  *note maybe/2: d76.  *note maybe_call/1: d77.  *note maybe_call/2: d78.  *note member/2: d79.  *note permutation/2: d7a.  *note random/1: d7b.  *note random/3: d7c.  *note randseq/4: d7d.  *note randset/4: d7e.  *note select/3: d7f.  *note sequence/4: d80.  *note set/4: d81.  *note set_seed/1: d82. 

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: random<2>

1.57.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.59.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<208>

1.57.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Mode and number of proofs:’ 
          ‘reset_seed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<208>

1.57.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randomize(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘randomize(+positive_integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: random<2>

1.57.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: random<2>

1.57.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.59.0.info,  Node: seed_/3<2>,  Up: Private predicates<208>

1.57.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘seed_(S0,S1,S2)’ 
     ‘Mode and number of proofs:’ 
          ‘seed_(-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: random<2>

1.57.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: d6d.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.57.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2021-02-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: random_protocol

1.57.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.59.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<209>

1.57.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘random(Random)’ 
     ‘Mode and number of proofs:’ 
          ‘random(-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<209>

1.57.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘between(Lower,Upper,Random)’ 
     ‘Mode and number of proofs:’ 
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<209>

1.57.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘member(Random,List)’ 
     ‘Mode and number of proofs:’ 
          ‘member(-term,+list(term))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: select/3,  Next: enumerate/2,  Prev: member/2,  Up: Public predicates<209>

1.57.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Random,List,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: select/3,  Up: Public predicates<209>

1.57.5.6 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘enumerate(List,Random)’ 
     ‘Mode and number of proofs:’ 
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<209>

1.57.5.7 ‘permutation/2’
........................

Returns a random permutation of a list.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘permutation(List,Permutation)’ 
     ‘Mode and number of proofs:’ 
          ‘permutation(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<209>

1.57.5.8 ‘sequence/4’
.....................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘sequence(Length,Lower,Upper,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<209>

1.57.5.9 ‘set/4’
................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘set(Length,Lower,Upper,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<209>

1.57.5.10 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘random(Lower,Upper,Random)’ 
     ‘Mode and number of proofs:’ 
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’ 
          ‘random(+float,+float,-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<209>

1.57.5.11 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randseq(Length,Lower,Upper,List)’ 
     ‘Mode and number of proofs:’ 
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<209>

1.57.5.12 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randset(Length,Lower,Upper,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<209>

1.57.5.13 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘maybe’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<209>

1.57.5.14 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe(Probability)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe(+probability)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<209>

1.57.5.15 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe(K,N)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<209>

1.57.5.16 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe_call(Goal)’ 
     ‘Meta-predicate template:’ 
          ‘maybe_call(0)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe_call(+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<209>

1.57.5.17 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe_call(Probability,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘maybe_call(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: random_protocol

1.57.5.18 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: random_protocol

1.57.5.19 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: random_protocol

1.57.5.20 Operators
...................

(none)

See also
........

*note random: 589, *note backend_random: d6d, *note fast_random: a.


File: LogtalkAPIs-3.59.0.info,  Node: reader,  Next: redis,  Prev: random,  Up: Libraries

1.58 reader
===========

‘object’

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.59.0.info,  Node: reader<2>,  Up: reader

1.58.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2021-03-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: reader<2>

1.58.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.59.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<210>

1.58.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_codes(File,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<210>

1.58.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_codes(File,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<210>

1.58.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_chars(File,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_chars(+atom,-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<210>

1.58.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_chars(File,Chars,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<210>

1.58.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_terms(File,Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_terms(+atom,-list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<210>

1.58.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_terms(File,Terms,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<210>

1.58.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_bytes(File,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<210>

1.58.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_bytes(File,Bytes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<210>

1.58.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_codes(Stream,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<210>

1.58.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_codes(Stream,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<210>

1.58.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_chars(Stream,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<210>

1.58.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_chars(Stream,Chars,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<210>

1.58.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_terms(Stream,Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<210>

1.58.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_terms(Stream,Terms,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<210>

1.58.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_bytes(Stream,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_bytes/3,  Next: line_to_codes/2,  Prev: stream_to_bytes/2,  Up: Public predicates<210>

1.58.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_bytes(Stream,Bytes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: stream_to_bytes/3,  Up: Public predicates<210>

1.58.1.18 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of codes.  Discards the
end-of-line 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,-list(character_code))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<210>

1.58.1.19 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of codes.  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_codes(Stream,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: reader<2>

1.58.1.20 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: reader<2>

1.58.1.21 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: reader<2>

1.58.1.22 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: redis,  Next: sets,  Prev: reader,  Up: Libraries

1.59 redis
==========

‘object’

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.59.0.info,  Node: redis<2>,  Up: redis

1.59.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:5:1 
     ‘Date:’ 2021-12-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: redis<2>

1.59.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.59.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<211>

1.59.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘connect(Connection)’ 
     ‘Mode and number of proofs:’ 
          ‘connect(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<211>

1.59.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘connect(Host,Port,Connection)’ 
     ‘Mode and number of proofs:’ 
          ‘connect(+atom,+integer,--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<211>

1.59.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disconnect(Connection)’ 
     ‘Mode and number of proofs:’ 
          ‘disconnect(++ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<211>

1.59.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘send(Connection,Request,Reply)’ 
     ‘Mode and number of proofs:’ 
          ‘send(++ground,++callable,--callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<211>

1.59.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘console(Request)’ 
     ‘Mode and number of proofs:’ 
          ‘console(++callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: redis<2>

1.59.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: redis<2>

1.59.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: redis<2>

1.59.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.60 sets
=========

‘object’

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.59.0.info,  Node: set,  Next: set Type,  Up: sets

1.60.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     ‘Author:’ Richard O’Keefe (main predicates); adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 1:12:0 
     ‘Date:’ 2019-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note setp: dfe. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 
     ‘Aliases:’ 
          ‘setp’ ‘size/2’ as ‘length/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_list/2: dff.  *note as_set/2: e00.  *note check/1: 4a1.  *note delete/3: e01.  *note depth/2: 4a7.  *note disjoint/2: e02.  *note empty/1: e03.  *note equal/2: e04.  *note ground/1: 4a9.  *note insert/3: e05.  *note insert_all/3: e06.  *note intersect/2: e07.  *note intersection/3: e08.  *note intersection/4: e09.  *note member/2: e0a.  *note memberchk/2: e0b.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note powerset/2: e0c.  *note product/3: e0d.  *note select/3: e0e.  *note selectchk/3: e0f.  *note singletons/2: 4ba.  *note size/2: e10.  *note subset/2: e11.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: e12.  *note symdiff/3: e13.  *note union/3: e14.  *note union/4: e15.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: set

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: set

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: set

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: set

1.60.1.4 Operators
..................

(none)

See also
........

*note set(Type): e1a.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.60.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     ‘Author:’ Paulo Moura and Adrian Arroyo 
     ‘Version:’ 1:24:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note set: 5d2. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_list/2: dff.  *note as_set/2: e00.  *note check/1: 4a1.  *note delete/3: e01.  *note depth/2: 4a7.  *note disjoint/2: e02.  *note empty/1: e03.  *note equal/2: e04.  *note ground/1: 4a9.  *note insert/3: e05.  *note insert_all/3: e06.  *note intersect/2: e07.  *note intersection/3: e08.  *note intersection/4: e09.  *note member/2: e0a.  *note memberchk/2: e0b.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note powerset/2: e0c.  *note product/3: e0d.  *note select/3: e0e.  *note selectchk/3: e0f.  *note singletons/2: 4ba.  *note size/2: e10.  *note subset/2: e11.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: e12.  *note symdiff/3: e13.  *note union/3: e14.  *note union/4: e15.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: set Type

1.60.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: set Type

1.60.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: set Type

1.60.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.59.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<213>

1.60.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<213>

1.60.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(List,Pivot,Lowers,Biggers)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: set Type

1.60.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.60.3 ‘setp’
-------------

Set protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:6:0 
     ‘Date:’ 2019-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: setp

1.60.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.59.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<214>

1.60.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_set(List,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘as_set(@list,-set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<214>

1.60.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(Set,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(@set,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<214>

1.60.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Set,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+set,@term,?set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<214>

1.60.3.5 ‘disjoint/2’
.....................

True if the two sets have no element in common.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disjoint(Set1,Set2)’ 
     ‘Mode and number of proofs:’ 
          ‘disjoint(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<214>

1.60.3.6 ‘equal/2’
..................

True if the two sets are equal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘equal(Set1,Set2)’ 
     ‘Mode and number of proofs:’ 
          ‘equal(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<214>

1.60.3.7 ‘empty/1’
..................

True if the set is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Set)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<214>

1.60.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert(In,Element,Out)’ 
     ‘Mode and number of proofs:’ 
          ‘insert(+set,+term,?set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<214>

1.60.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in a set, returning the resulting set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_all(List,In,Out)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_all(+list,+set,?set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<214>

1.60.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersect(Set1,Set2)’ 
     ‘Mode and number of proofs:’ 
          ‘intersect(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<214>

1.60.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersection(Set1,Set2,Intersection)’ 
     ‘Mode and number of proofs:’ 
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<214>

1.60.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is the difference between ‘Set2’ and ‘Set1’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersection(Set1,Set2,Intersection,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘intersection(+set,+set,?set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<214>

1.60.3.13 ‘size/2’
..................

Number of set elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘size(Set,Size)’ 
     ‘Mode and number of proofs:’ 
          ‘size(+set,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<214>

1.60.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘member(Element,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘member(+term,+set)’ - ‘zero_or_one’ 
          ‘member(-term,+set)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<214>

1.60.3.15 ‘memberchk/2’
.......................

Checks if a term is a member of a set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘memberchk(Element,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘memberchk(+term,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<214>

1.60.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘powerset(Set,Powerset)’ 
     ‘Mode and number of proofs:’ 
          ‘powerset(+set,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<214>

1.60.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘product(Set1,Set2,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘product(+set,+set,-set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<214>

1.60.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Element,Set,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘select(?term,+set,?set)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<214>

1.60.3.19 ‘selectchk/3’
.......................

Checks that an element can be selected from a set, returning the set of
remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘selectchk(Element,Set,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘selectchk(?term,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<214>

1.60.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subset(Subset,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘subset(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<214>

1.60.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only the elements of ‘Set1’
which are not also in ‘Set2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subtract(Set1,Set2,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘subtract(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<214>

1.60.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is the symmetric difference of ‘Set1’ and ‘Set2’,
containing all elements that are not in the sets intersection.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘symdiff(Set1,Set2,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘symdiff(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<214>

1.60.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘union(Set1,Set2,Union)’ 
     ‘Mode and number of proofs:’ 
          ‘union(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<214>

1.60.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
the difference between ‘Set2’ and ‘Set1’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘union(Set1,Set2,Union,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘union(+set,+set,?set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: setp

1.60.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: setp

1.60.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: setp

1.60.3.27 Operators
...................

(none)

See also
........

*note set: 5d2, *note set(Type): e1a.


File: LogtalkAPIs-3.59.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.61 statistics
===============

‘object’

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.59.0.info,  Node: population,  Next: sample,  Up: statistics

1.61.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-02-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note statistics: e46. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e47.  *note average_deviation/3: e48.  *note coefficient_of_variation/2: e49.  *note fractile/3: e4a.  *note geometric_mean/2: e4b.  *note harmonic_mean/2: e4c.  *note kurtosis/2: e4d.  *note max/2: e4e.  *note mean_deviation/2: e4f.  *note median/2: e50.  *note median_deviation/2: e51.  *note min/2: e52.  *note min_max/3: e53.  *note modes/2: e54.  *note product/2: e55.  *note range/2: e56.  *note relative_standard_deviation/2: e57.  *note skewness/2: e58.  *note standard_deviation/2: e59.  *note sum/2: e5a.  *note valid/1: e5b.  *note variance/2: e5c.  *note weighted_mean/3: e5d.  *note z_normalization/2: e5e. 

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: population

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: population

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: population

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: population

1.61.1.4 Operators
..................

(none)

See also
........

*note sample: e63.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.61.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2020-02-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note statistics: e46. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e47.  *note average_deviation/3: e48.  *note coefficient_of_variation/2: e49.  *note fractile/3: e4a.  *note geometric_mean/2: e4b.  *note harmonic_mean/2: e4c.  *note kurtosis/2: e4d.  *note max/2: e4e.  *note mean_deviation/2: e4f.  *note median/2: e50.  *note median_deviation/2: e51.  *note min/2: e52.  *note min_max/3: e53.  *note modes/2: e54.  *note product/2: e55.  *note range/2: e56.  *note relative_standard_deviation/2: e57.  *note skewness/2: e58.  *note standard_deviation/2: e59.  *note sum/2: e5a.  *note valid/1: e5b.  *note variance/2: e5c.  *note weighted_mean/3: e5d.  *note z_normalization/2: e5e. 

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: sample

1.61.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: sample

1.61.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: sample

1.61.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: sample

1.61.2.4 Operators
..................

(none)

See also
........

*note population: e43.

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.61.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:7:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note statisticsp: e6c. 
     ‘Uses:’ 
          *note list: c. 
          *note numberlist: 89. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e47.  *note average_deviation/3: e48.  *note coefficient_of_variation/2: e49.  *note fractile/3: e4a.  *note geometric_mean/2: e4b.  *note harmonic_mean/2: e4c.  *note kurtosis/2: e4d.  *note max/2: e4e.  *note mean_deviation/2: e4f.  *note median/2: e50.  *note median_deviation/2: e51.  *note min/2: e52.  *note min_max/3: e53.  *note modes/2: e54.  *note product/2: e55.  *note range/2: e56.  *note relative_standard_deviation/2: e57.  *note skewness/2: e58.  *note standard_deviation/2: e59.  *note sum/2: e5a.  *note valid/1: e5b.  *note variance/2: e5c.  *note weighted_mean/3: e5d.  *note z_normalization/2: e5e. 

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: statistics<2>

1.61.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: statistics<2>

1.61.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: statistics<2>

1.61.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.59.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<217>

1.61.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<217>

1.61.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’ 
     ‘Mode and number of proofs:’ 
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<217>

1.61.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’ 
     ‘Mode and number of proofs:’ 
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<217>

1.61.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variance(List,Length0,Length,Mean,M20,M2)’ 
     ‘Mode and number of proofs:’ 
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: statistics<2>

1.61.3.8 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.61.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: statisticsp

1.61.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.59.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<218>

1.61.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘product(List,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘product(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<218>

1.61.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sum(List,Sum)’ 
     ‘Mode and number of proofs:’ 
          ‘sum(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<218>

1.61.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min(List,Minimum)’ 
     ‘Mode and number of proofs:’ 
          ‘min(+list,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<218>

1.61.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘max(List,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘max(+list,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<218>

1.61.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min_max(List,Minimum,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<218>

1.61.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘range(List,Range)’ 
     ‘Mode and number of proofs:’ 
          ‘range(+list,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<218>

1.61.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘arithmetic_mean(List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<218>

1.61.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘geometric_mean(List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<218>

1.61.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘harmonic_mean(List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<218>

1.61.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘weighted_mean(Weights,List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<218>

1.61.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘median(List,Median)’ 
     ‘Mode and number of proofs:’ 
          ‘median(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<218>

1.61.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘modes(List,Modes)’ 
     ‘Mode and number of proofs:’ 
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<218>

1.61.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g.  mean, median, or mode).  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘average_deviation(List,CentralTendency,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<218>

1.61.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘mean_deviation(List,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<218>

1.61.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘median_deviation(List,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<218>

1.61.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘standard_deviation(List,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<218>

1.61.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘coefficient_of_variation(List,Coefficient)’ 
     ‘Mode and number of proofs:’ 
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<218>

1.61.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘relative_standard_deviation(List,Percentage)’ 
     ‘Mode and number of proofs:’ 
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<218>

1.61.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘skewness(List,Skewness)’ 
     ‘Mode and number of proofs:’ 
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<218>

1.61.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘kurtosis(List,Kurtosis)’ 
     ‘Mode and number of proofs:’ 
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<218>

1.61.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variance(List,Variance)’ 
     ‘Mode and number of proofs:’ 
          ‘variance(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<218>

1.61.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘z_normalization(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<218>

1.61.4.24 ‘fractile/3’
......................

Calculates the smalest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fractile(P,List,Fractile)’ 
     ‘Mode and number of proofs:’ 
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<218>

1.61.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: statisticsp

1.61.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: statisticsp

1.61.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: statisticsp

1.61.4.28 Operators
...................

(none)

See also
........

*note statistics: e46, *note sample: e63, *note population: e43.


File: LogtalkAPIs-3.59.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.62 term_io
============

‘object’

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.62.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2022-10-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note term_io_protocol: e9a. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note format_to_atom/3: e9b.  *note format_to_chars/3: e9c.  *note format_to_chars/4: e9d.  *note format_to_codes/3: e9e.  *note format_to_codes/4: e9f.  *note read_from_atom/2: ea0.  *note read_from_chars/2: ea1.  *note read_from_codes/2: ea2.  *note read_term_from_atom/3: ea3.  *note read_term_from_chars/3: ea4.  *note read_term_from_chars/4: ea5.  *note read_term_from_codes/3: ea6.  *note read_term_from_codes/4: ea7.  *note with_output_to/2: ea8.  *note write_term_to_atom/3: ea9.  *note write_term_to_chars/3: eaa.  *note write_term_to_chars/4: eab.  *note write_term_to_codes/3: eac.  *note write_term_to_codes/4: ead.  *note write_to_atom/2: eae.  *note write_to_chars/2: eaf.  *note write_to_codes/2: eb0. 

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: term_io<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: term_io<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: term_io<2>

1.62.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.59.0.info,  Node: temporary_file_/1,  Up: Private predicates<219>

1.62.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘temporary_file_(Path)’ 
     ‘Mode and number of proofs:’ 
          ‘temporary_file_(-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: term_io<2>

1.62.1.5 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.62.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2021-10-04 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: term_io_protocol

1.62.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.59.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<220>

1.62.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘read_term_from_atom(Atom,Term,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<220>

1.62.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_from_atom(Atom,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<220>

1.62.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘read_term_from_chars(Chars,Term,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<220>

1.62.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_term_from_chars(Chars,Term,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<220>

1.62.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_from_chars(Chars,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<220>

1.62.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘read_term_from_codes(Codes,Term,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<220>

1.62.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_term_from_codes(Codes,Term,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<220>

1.62.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_from_codes(Codes,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<220>

1.62.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘write_term_to_atom(Term,Atom,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<220>

1.62.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_to_atom(Term,Atom)’ 
     ‘Mode and number of proofs:’ 
          ‘write_to_atom(@term,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<220>

1.62.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_term_to_chars(Term,Chars,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<220>

1.62.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘write_term_to_chars(Term,Chars,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<220>

1.62.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_to_chars(Term,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘write_to_chars(@term,-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<220>

1.62.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_term_to_codes(Term,Codes,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<220>

1.62.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘write_term_to_codes(Term,Codes,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<220>

1.62.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_to_codes(Term,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<220>

1.62.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘format_to_atom(Format,Arguments,Atom)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<220>

1.62.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘format_to_chars(Format,Arguments,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<220>

1.62.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘format_to_chars(Format,Arguments,Chars,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<220>

1.62.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘format_to_codes(Format,Arguments,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<220>

1.62.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘format_to_codes(Format,Arguments,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<220>

1.62.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘with_output_to(Output,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘with_output_to(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: term_io_protocol

1.62.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: term_io_protocol

1.62.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: term_io_protocol

1.62.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.63 timeout
============

‘object’

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.59.0.info,  Node: timeout<2>,  Up: timeout

1.63.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:10:0 
     ‘Date:’ 2022-06-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, LVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: timeout<2>

1.63.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.59.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<221>

1.63.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘call_with_timeout(Goal,Timeout)’ 
     ‘Meta-predicate template:’ 
          ‘call_with_timeout(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          Goal does not complete in the allowed time: 
               ‘timeout(Goal)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<221>

1.63.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘call_with_timeout(Goal,Timeout,Result)’ 
     ‘Meta-predicate template:’ 
          ‘call_with_timeout(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: timeout<2>

1.63.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: timeout<2>

1.63.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: timeout<2>

1.63.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: toychr,  Next: tutor,  Prev: timeout,  Up: Libraries

1.64 toychr
===========

‘object’

* Menu:

* toychrdb::


File: LogtalkAPIs-3.59.0.info,  Node: toychrdb,  Up: toychr

1.64.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     ‘Author:’ Gregory J. Duck; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 0:6:1 
     ‘Date:’ 2022-05-23 

     ‘Copyright:’ Copright 2004 Gregory J. Duck; Copyright 2019 Paulo Moura 
     ‘License:’ GNU GPL 2.0 or later version 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: toychrdb

1.64.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.59.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<222>

1.64.1.2 ‘chr_is/2’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<222>

1.64.1.3 ‘chr_trace/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<222>

1.64.1.4 ‘chr_notrace/0’
........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<222>

1.64.1.5 ‘chr_spy/1’
....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<222>

1.64.1.6 ‘chr_nospy/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<222>

1.64.1.7 ‘chr_no_spy/1’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<222>

1.64.1.8 ‘chr_option/2’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: toychrdb

1.64.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.59.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<222>

1.64.1.10 ‘current_prog/1’
..........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<222>

1.64.1.11 ‘chr_option_print_trace/0’
....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<222>

1.64.1.12 ‘chr_option_trace_interactive/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<222>

1.64.1.13 ‘chr_option_optimization_level/1’
...........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<222>

1.64.1.14 ‘chr_option_show_stack/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<222>

1.64.1.15 ‘chr_option_show_store/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<222>

1.64.1.16 ‘chr_option_show_history/0’
.....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<222>

1.64.1.17 ‘chr_option_show_id/0’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<222>

1.64.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<222>

1.64.1.19 ‘chr_next_state/1’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<222>

1.64.1.20 ‘chr_spy_point/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: toychrdb

1.64.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.59.0.info,  Node: chr_rule_/1,  Up: Private predicates<222>

1.64.1.22 ‘chr_rule_/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: toychrdb

1.64.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: tutor,  Next: types,  Prev: toychr,  Up: Libraries

1.65 tutor
==========

‘object’

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.59.0.info,  Node: tutor<2>,  Up: tutor

1.65.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:50:0 
     ‘Date:’ 2022-10-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: tutor<2>

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: tutor<2>

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: tutor<2>

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: tutor<2>

1.65.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: types,  Next: union_find,  Prev: tutor,  Up: Libraries

1.66 types
==========

‘object’

* Menu:

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::


File: LogtalkAPIs-3.59.0.info,  Node: atom,  Next: atomic,  Up: types

1.66.1 ‘atom’
-------------

Atom data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2019-11-28 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note atomic: f17. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: atom

1.66.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.59.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<224>

1.66.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘replace_sub_atom(Old,New,Input,Output)’ 
     ‘Mode and number of proofs:’ 
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<224>

1.66.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘split(Atom,Delimiter,SubAtoms)’ 
     ‘Mode and number of proofs:’ 
          ‘split(+atom,+atom,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: atom

1.66.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: atom

1.66.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: atom

1.66.1.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.66.2 ‘atomic’
---------------

Atomic data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: atomic

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: atomic

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: atomic

1.66.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: atomic

1.66.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.66.3 ‘callable’
-----------------

Callable term type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: callable

1.66.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: callable

1.66.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: callable

1.66.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: callable

1.66.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.66.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:9:0 
     ‘Date:’ 2019-06-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note characterp: f2f. 
     ‘Extends:’ 
          ‘public’ *note atom: 6f5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note is_alpha/1: f30.  *note is_alphanumeric/1: f31.  *note is_ascii/1: f32.  *note is_bin_digit/1: f33.  *note is_control/1: f34.  *note is_dec_digit/1: f35.  *note is_end_of_line/1: f36.  *note is_hex_digit/1: f37.  *note is_layout/1: f38.  *note is_letter/1: f39.  *note is_lower_case/1: f3a.  *note is_newline/1: f3b.  *note is_octal_digit/1: f3c.  *note is_period/1: f3d.  *note is_punctuation/1: f3e.  *note is_quote/1: f3f.  *note is_upper_case/1: f40.  *note is_vowel/1: f41.  *note is_white_space/1: f42.  *note lower_upper/2: f43.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note parenthesis/2: f44.  *note replace_sub_atom/4: f19.  *note singletons/2: 4ba.  *note split/3: f1b.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: character

1.66.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: character

1.66.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: character

1.66.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: character

1.66.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.66.5 ‘characterp’
-------------------

Character protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-06-29 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: characterp

1.66.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.59.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<228>

1.66.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_ascii(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_ascii(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<228>

1.66.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_alphanumeric(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<228>

1.66.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_alpha(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_alpha(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<228>

1.66.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_letter(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_letter(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<228>

1.66.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_bin_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_bin_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<228>

1.66.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_octal_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_octal_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<228>

1.66.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_dec_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_dec_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<228>

1.66.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_hex_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_hex_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<228>

1.66.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_lower_case(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_lower_case(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<228>

1.66.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_upper_case(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_upper_case(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<228>

1.66.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_vowel(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_vowel(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<228>

1.66.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_white_space(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_white_space(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<228>

1.66.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_layout(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_layout(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<228>

1.66.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_quote(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_quote(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<228>

1.66.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_punctuation(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_punctuation(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<228>

1.66.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_period(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_period(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<228>

1.66.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_control(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_control(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<228>

1.66.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_newline(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_newline(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<228>

1.66.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_end_of_line(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_end_of_line(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<228>

1.66.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parenthesis(Char1,Char2)’ 
     ‘Mode and number of proofs:’ 
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’ 
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’ 
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<228>

1.66.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lower_upper(Char1,Char2)’ 
     ‘Mode and number of proofs:’ 
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’ 
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’ 
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: characterp

1.66.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: characterp

1.66.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: characterp

1.66.5.25 Operators
...................

(none)

See also
........

*note character: cc3.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.66.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: comparingp

1.66.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.59.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<229>

1.66.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1<Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term< +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<229>

1.66.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1=<Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term=< +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<229>

1.66.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1>Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term> +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<229>

1.66.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1>=Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term>= +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<229>

1.66.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1=:=Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term=:= +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<229>

1.66.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1=\=Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term=\= +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: comparingp

1.66.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: comparingp

1.66.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: comparingp

1.66.6.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.66.7 ‘compound’
-----------------

Compound data type.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: compound

1.66.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: compound

1.66.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: compound

1.66.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: compound

1.66.7.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.66.8 ‘difflist’
-----------------

Difference list predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2020-05-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note listp: f7a. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f7b.  *note append/3: f7c.  *note check/1: 4a1.  *note delete/3: f7d.  *note delete_matches/3: f7e.  *note depth/2: 4a7.  *note drop/3: f7f.  *note empty/1: f80.  *note flatten/2: f81.  *note ground/1: 4a9.  *note hamming_distance/3: f82.  *note keysort/2: f83.  *note last/2: f84.  *note length/2: f85.  *note max/2: f86.  *note member/2: f87.  *note memberchk/2: f88.  *note min/2: f89.  *note msort/2: f8a.  *note msort/3: f8b.  *note new/1: 4b4.  *note nextto/3: f8c.  *note nth0/3: f8d.  *note nth0/4: f8e.  *note nth1/3: f8f.  *note nth1/4: f90.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f91.  *note permutation/2: f92.  *note prefix/2: f93.  *note prefix/3: f94.  *note proper_prefix/2: f95.  *note proper_prefix/3: f96.  *note proper_suffix/2: f97.  *note proper_suffix/3: f98.  *note remove_duplicates/2: f99.  *note reverse/2: f9a.  *note same_length/2: f9b.  *note same_length/3: f9c.  *note select/3: f9d.  *note select/4: f9e.  *note selectchk/3: f9f.  *note selectchk/4: fa0.  *note singletons/2: 4ba.  *note sort/2: fa1.  *note sort/3: fa2.  *note sort/4: fa3.  *note split/4: fa4.  *note sublist/2: fa5.  *note subsequence/3: fa6.  *note subsequence/4: fa7.  *note substitute/4: fa8.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fa9.  *note suffix/2: faa.  *note suffix/3: fab.  *note take/3: fac.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: difflist

1.66.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.59.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<231>

1.66.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(Term,DiffList,NewDiffList)’ 
     ‘Mode and number of proofs:’ 
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<231>

1.66.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(DiffList,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(@difference_list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: difflist

1.66.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: difflist

1.66.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: difflist

1.66.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): fb5, *note numberlist: 89, *note
varlist: 8d3.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.66.9 ‘float’
--------------

Floating point numbers data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:5:0 
     ‘Date:’ 2018-07-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note number: fb9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note =~= / 2: fba.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note approximately_equal/3: fbb.  *note check/1: 4a1.  *note depth/2: 4a7.  *note essentially_equal/3: fbc.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note tolerance_equal/4: fbd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: float

1.66.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: float

1.66.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: float

1.66.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: float

1.66.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.66.10 ‘integer’
-----------------

Integer data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:55:0 
     ‘Date:’ 2022-06-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note number: fb9. 

     ‘Remarks:’ 

        - Portability notes: This object will use the backend Prolog
          system ‘between/3’, ‘plus/3’, and ‘succ/2’ built-in predicates
          when available.

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note =~= / 2: fba.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note approximately_equal/3: fbb.  *note check/1: 4a1.  *note depth/2: 4a7.  *note essentially_equal/3: fbc.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note tolerance_equal/4: fbd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: integer

1.66.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.59.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<233>

1.66.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘between(Lower,Upper,Integer)’ 
     ‘Mode and number of proofs:’ 
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’ 
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<233>

1.66.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘plus(I,J,Sum)’ 
     ‘Mode and number of proofs:’ 
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’ 
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’ 
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<233>

1.66.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘succ(I,J)’ 
     ‘Mode and number of proofs:’ 
          ‘succ(+integer,?integer)’ - ‘zero_or_one’ 
          ‘succ(?integer,+integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<233>

1.66.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sequence(Lower,Upper,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<233>

1.66.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sequence(Lower,Upper,Step,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: integer

1.66.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: integer

1.66.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: integer

1.66.10.9 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.66.11 ‘list’
--------------

List predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:0 
     ‘Date:’ 2021-08-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note listp: f7a. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 

     ‘Remarks:’ 

        - Portability notes: This object will use the backend Prolog
          system ‘msort/2’ and ‘sort/4’ built-in predicates when
          available.

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f7b.  *note append/3: f7c.  *note check/1: 4a1.  *note delete/3: f7d.  *note delete_matches/3: f7e.  *note depth/2: 4a7.  *note drop/3: f7f.  *note empty/1: f80.  *note flatten/2: f81.  *note ground/1: 4a9.  *note hamming_distance/3: f82.  *note keysort/2: f83.  *note last/2: f84.  *note length/2: f85.  *note max/2: f86.  *note member/2: f87.  *note memberchk/2: f88.  *note min/2: f89.  *note msort/2: f8a.  *note msort/3: f8b.  *note new/1: 4b4.  *note nextto/3: f8c.  *note nth0/3: f8d.  *note nth0/4: f8e.  *note nth1/3: f8f.  *note nth1/4: f90.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f91.  *note permutation/2: f92.  *note prefix/2: f93.  *note prefix/3: f94.  *note proper_prefix/2: f95.  *note proper_prefix/3: f96.  *note proper_suffix/2: f97.  *note proper_suffix/3: f98.  *note remove_duplicates/2: f99.  *note reverse/2: f9a.  *note same_length/2: f9b.  *note same_length/3: f9c.  *note select/3: f9d.  *note select/4: f9e.  *note selectchk/3: f9f.  *note selectchk/4: fa0.  *note singletons/2: 4ba.  *note sort/2: fa1.  *note sort/3: fa2.  *note sort/4: fa3.  *note split/4: fa4.  *note sublist/2: fa5.  *note subsequence/3: fa6.  *note subsequence/4: fa7.  *note substitute/4: fa8.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fa9.  *note suffix/2: faa.  *note suffix/3: fab.  *note take/3: fac.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: list

1.66.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.59.0.info,  Node: as_difflist/2,  Up: Public predicates<234>

1.66.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_difflist(List,Diffist)’ 
     ‘Mode and number of proofs:’ 
          ‘as_difflist(+list,-difference_list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: list

1.66.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: list

1.66.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: list

1.66.11.5 Operators
...................

(none)

See also
........

*note list(Type): fb5, *note numberlist: 89, *note varlist: 8d3, *note
difflist: f77.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.66.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:22:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f7b.  *note append/3: f7c.  *note as_difflist/2: fd6.  *note check/1: 4a1.  *note delete/3: f7d.  *note delete_matches/3: f7e.  *note depth/2: 4a7.  *note drop/3: f7f.  *note empty/1: f80.  *note flatten/2: f81.  *note ground/1: 4a9.  *note hamming_distance/3: f82.  *note keysort/2: f83.  *note last/2: f84.  *note length/2: f85.  *note max/2: f86.  *note member/2: f87.  *note memberchk/2: f88.  *note min/2: f89.  *note msort/2: f8a.  *note msort/3: f8b.  *note new/1: 4b4.  *note nextto/3: f8c.  *note nth0/3: f8d.  *note nth0/4: f8e.  *note nth1/3: f8f.  *note nth1/4: f90.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f91.  *note permutation/2: f92.  *note prefix/2: f93.  *note prefix/3: f94.  *note proper_prefix/2: f95.  *note proper_prefix/3: f96.  *note proper_suffix/2: f97.  *note proper_suffix/3: f98.  *note remove_duplicates/2: f99.  *note reverse/2: f9a.  *note same_length/2: f9b.  *note same_length/3: f9c.  *note select/3: f9d.  *note select/4: f9e.  *note selectchk/3: f9f.  *note selectchk/4: fa0.  *note singletons/2: 4ba.  *note sort/2: fa1.  *note sort/3: fa2.  *note sort/4: fa3.  *note split/4: fa4.  *note sublist/2: fa5.  *note subsequence/3: fa6.  *note subsequence/4: fa7.  *note substitute/4: fa8.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fa9.  *note suffix/2: faa.  *note suffix/3: fab.  *note take/3: fac.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: list Type

1.66.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: list Type

1.66.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: list Type

1.66.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: list Type

1.66.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 8d3, *note difflist:
f77.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.66.13 ‘listp’
---------------

List protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:16:0 
     ‘Date:’ 2022-09-19 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: listp

1.66.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4::
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.59.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<236>

1.66.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(Lists,Concatenation)’ 
     ‘Mode and number of proofs:’ 
          ‘append(+list(list),?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<236>

1.66.13.3 ‘append/3’
....................

Appends two lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(List1,List2,List)’ 
     ‘Mode and number of proofs:’ 
          ‘append(?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<236>

1.66.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(List,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(@list,@term,?list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<236>

1.66.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_matches(List,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_matches(@list,@term,?list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<236>

1.66.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(List)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<236>

1.66.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flatten(List,Flatted)’ 
     ‘Mode and number of proofs:’ 
          ‘flatten(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<236>

1.66.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘hamming_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<236>

1.66.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘keysort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘keysort(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<236>

1.66.13.10 ‘last/2’
...................

List last element (if it exists).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘last(List,Last)’ 
     ‘Mode and number of proofs:’ 
          ‘last(?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<236>

1.66.13.11 ‘length/2’
.....................

List length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘length(List,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘length(?list,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<236>

1.66.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘max(List,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘max(+list,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<236>

1.66.13.13 ‘member/2’
.....................

Element is a list member.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘member(Element,List)’ 
     ‘Mode and number of proofs:’ 
          ‘member(?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<236>

1.66.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘memberchk(Element,List)’ 
     ‘Mode and number of proofs:’ 
          ‘memberchk(?term,?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<236>

1.66.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min(List,Minimum)’ 
     ‘Mode and number of proofs:’ 
          ‘min(+list,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<236>

1.66.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘msort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘msort(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<236>

1.66.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘msort(Closure,List,Sorted)’ 
     ‘Meta-predicate template:’ 
          ‘msort(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘msort(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<236>

1.66.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nextto(X,Y,List)’ 
     ‘Mode and number of proofs:’ 
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<236>

1.66.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<236>

1.66.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<236>

1.66.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth1/4,  Next: partition/5,  Prev: nth1/3,  Up: Public predicates<236>

1.66.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: nth1/4,  Up: Public predicates<236>

1.66.13.23 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(List,Value,Less,Equal,Greater)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<236>

1.66.13.24 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘permutation(List,Permutation)’ 
     ‘Mode and number of proofs:’ 
          ‘permutation(?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<236>

1.66.13.25 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<236>

1.66.13.26 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<236>

1.66.13.27 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_prefix(Prefix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<236>

1.66.13.28 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_prefix(Prefix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<236>

1.66.13.29 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘remove_duplicates(List,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘remove_duplicates(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<236>

1.66.13.30 ‘reverse/2’
......................

Reverses a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reverse(List,Reversed)’ 
     ‘Mode and number of proofs:’ 
          ‘reverse(+list,?list)’ - ‘zero_or_one’ 
          ‘reverse(?list,+list)’ - ‘zero_or_one’ 
          ‘reverse(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<236>

1.66.13.31 ‘same_length/2’
..........................

The two lists have the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘same_length(List1,List2)’ 
     ‘Mode and number of proofs:’ 
          ‘same_length(+list,?list)’ - ‘zero_or_one’ 
          ‘same_length(?list,+list)’ - ‘zero_or_one’ 
          ‘same_length(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<236>

1.66.13.32 ‘same_length/3’
..........................

The two lists have the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘same_length(List1,List2,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’ 
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’ 
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<236>

1.66.13.33 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Element,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘select(?term,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: selectchk/3<2>,  Next: select/4,  Prev: select/3<3>,  Up: Public predicates<236>

1.66.13.34 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘selectchk(Element,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: select/4,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<236>

1.66.13.35 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Old,OldList,New,NewList)’ 
     ‘Mode and number of proofs:’ 
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4,  Up: Public predicates<236>

1.66.13.36 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘selectchk(Old,OldList,New,NewList)’ 
     ‘Mode and number of proofs:’ 
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<236>

1.66.13.37 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<236>

1.66.13.38 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(Closure,List,Sorted)’ 
     ‘Meta-predicate template:’ 
          ‘sort(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<236>

1.66.13.39 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(Key,Order,List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’ 

     ‘Remarks:’ 

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<236>

1.66.13.40 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘split(List,Length,Sublists,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<236>

1.66.13.41 ‘sublist/2’
......................

The first list is a sublist of the second.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sublist(Sublist,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sublist(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<236>

1.66.13.42 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subsequence(List,Subsequence,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<236>

1.66.13.43 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subsequence(List,Length,Subsequence,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<236>

1.66.13.44 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘substitute(Old,List,New,NewList)’ 
     ‘Mode and number of proofs:’ 
          ‘substitute(@term,@list,@term,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<236>

1.66.13.45 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subtract(List,Elements,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subtract(+list,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<236>

1.66.13.46 ‘suffix/2’
.....................

Suffix is a suffix of List.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘suffix(Suffix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘suffix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<236>

1.66.13.47 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘suffix(Suffix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<236>

1.66.13.48 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_suffix(Suffix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<236>

1.66.13.49 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_suffix(Suffix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<236>

1.66.13.50 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘take(N,List,Elements)’ 
     ‘Mode and number of proofs:’ 
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<236>

1.66.13.51 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘drop(N,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: listp

1.66.13.52 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: listp

1.66.13.53 Private predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: listp

1.66.13.54 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): fb5, *note numberlistp: 1018, *note
varlistp: 1019.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.66.14 ‘natural’
-----------------

Natural numbers data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-03-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note integer: b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note =~= / 2: fba.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note approximately_equal/3: fbb.  *note between/3: fc6.  *note check/1: 4a1.  *note depth/2: 4a7.  *note essentially_equal/3: fbc.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note plus/3: fc7.  *note sequence/3: fcb.  *note sequence/4: fcd.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note succ/2: fc9.  *note tolerance_equal/4: fbd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: natural

1.66.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: natural

1.66.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: natural

1.66.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: natural

1.66.14.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.66.15 ‘number’
----------------

Number data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:11:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note atomic: f17. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: number

1.66.15.1 Public predicates
...........................

* Menu:

* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.


File: LogtalkAPIs-3.59.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Up: Public predicates<238>

1.66.15.2 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given an epsilon value
using the de facto standard formula abs(Number1 - Number2) =<
max(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘approximately_equal(Number1,Number2,Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<238>

1.66.15.3 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘essentially_equal(Number1,Number2,Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<238>

1.66.15.4 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula abs(Number1 - Number2) =<
max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance).  No type-checking.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’ 
     ‘Mode and number of proofs:’ 
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<238>

1.66.15.5 ‘=~= / 2’
...................

Compares two floats (or lists of floats) for approximate equality using
100*epsilon for the absolute error and, if that fails, 99.999% accuracy
for the relative error.  Note that these precision values may not be
adequate for all cases.  No type-checking.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘=~=(Float1,Float2)’ 
     ‘Mode and number of proofs:’ 
          ‘=~=(+number,+number)’ - ‘zero_or_one’ 
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: number

1.66.15.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: number

1.66.15.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: number

1.66.15.8 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.59.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<238>

1.66.15.9 ‘op(700,xfx,=~=)’
...........................

     ‘Scope:’ 
          ‘public’ 

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.66.16 ‘numberlist’
--------------------

List of numbers predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:14:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note numberlistp: 1018. 
     ‘Extends:’ 
          ‘public’ *note list: c. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f7b.  *note append/3: f7c.  *note as_difflist/2: fd6.  *note average/2: 102e.  *note chebyshev_distance/3: 102f.  *note chebyshev_norm/2: 1030.  *note check/1: 4a1.  *note delete/3: f7d.  *note delete_matches/3: f7e.  *note depth/2: 4a7.  *note drop/3: f7f.  *note empty/1: f80.  *note euclidean_distance/3: 1031.  *note euclidean_norm/2: 1032.  *note flatten/2: f81.  *note ground/1: 4a9.  *note hamming_distance/3: f82.  *note keysort/2: f83.  *note last/2: f84.  *note length/2: f85.  *note manhattan_distance/3: 1033.  *note manhattan_norm/2: 1034.  *note max/2: 1035.  *note median/2: 1036.  *note member/2: f87.  *note memberchk/2: f88.  *note min/2: 1037.  *note min_max/3: 1038.  *note modes/2: 1039.  *note msort/2: f8a.  *note msort/3: f8b.  *note new/1: 4b4.  *note nextto/3: f8c.  *note normalize_range/2: 103a.  *note normalize_range/4: 103b.  *note normalize_scalar/2: 103c.  *note normalize_unit/2: 103d.  *note nth0/3: f8d.  *note nth0/4: f8e.  *note nth1/3: f8f.  *note nth1/4: f90.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f91.  *note permutation/2: f92.  *note prefix/2: f93.  *note prefix/3: f94.  *note product/2: 103e.  *note proper_prefix/2: f95.  *note proper_prefix/3: f96.  *note proper_suffix/2: f97.  *note proper_suffix/3: f98.  *note remove_duplicates/2: f99.  *note rescale/3: 103f.  *note reverse/2: f9a.  *note same_length/2: f9b.  *note same_length/3: f9c.  *note scalar_product/3: 1040.  *note select/3: f9d.  *note select/4: f9e.  *note selectchk/3: f9f.  *note selectchk/4: fa0.  *note singletons/2: 4ba.  *note sort/2: fa1.  *note sort/3: fa2.  *note sort/4: fa3.  *note split/4: fa4.  *note sublist/2: fa5.  *note subsequence/3: fa6.  *note subsequence/4: fa7.  *note substitute/4: fa8.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fa9.  *note suffix/2: faa.  *note suffix/3: fab.  *note sum/2: 1041.  *note take/3: fac.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: numberlist

1.66.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: numberlist

1.66.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: numberlist

1.66.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: numberlist

1.66.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): fb5, *note varlist: 8d3, *note
difflist: f77.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.66.17 ‘numberlistp’
---------------------

List of numbers protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: numberlistp

1.66.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::


File: LogtalkAPIs-3.59.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<240>

1.66.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min(List,Minimum)’ 
     ‘Mode and number of proofs:’ 
          ‘min(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<240>

1.66.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘max(List,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘max(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<240>

1.66.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min_max(List,Minimum,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<240>

1.66.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘product(List,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘product(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<240>

1.66.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sum(List,Sum)’ 
     ‘Mode and number of proofs:’ 
          ‘sum(+list(number),-number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<240>

1.66.17.7 ‘average/2’
.....................

Calculates the average (i.e.  arithmetic mean) of a list of numbers.
Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘average(List,Average)’ 
     ‘Mode and number of proofs:’ 
          ‘average(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<240>

1.66.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘median(List,Median)’ 
     ‘Mode and number of proofs:’ 
          ‘median(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<240>

1.66.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘modes(List,Modes)’ 
     ‘Mode and number of proofs:’ 
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<240>

1.66.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘euclidean_norm(List,Norm)’ 
     ‘Mode and number of proofs:’ 
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<240>

1.66.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘chebyshev_norm(List,Norm)’ 
     ‘Mode and number of proofs:’ 
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<240>

1.66.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘manhattan_norm(List,Norm)’ 
     ‘Mode and number of proofs:’ 
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<240>

1.66.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘euclidean_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<240>

1.66.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘chebyshev_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<240>

1.66.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘manhattan_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<240>

1.66.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scalar_product(List1,List2,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<240>

1.66.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_range(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_range(+list(number),-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<240>

1.66.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<240>

1.66.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e.  a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_unit(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<240>

1.66.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_scalar(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rescale/3,  Prev: normalize_scalar/2,  Up: Public predicates<240>

1.66.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rescale(List,Factor,RescaledList)’ 
     ‘Mode and number of proofs:’ 
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’ 
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: numberlistp

1.66.17.22 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: numberlistp

1.66.17.23 Private predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: numberlistp

1.66.17.24 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: f7a, *note varlistp: 1019.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.66.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2021-02-22 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: pairs

1.66.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* values/2: values/2<2>.
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.59.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<241>

1.66.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘keys_values(Pairs,Keys,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’ 
          ‘keys_values(-list(pair),+list,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: keys/2<2>,  Next: values/2<2>,  Prev: keys_values/3,  Up: Public predicates<241>

1.66.18.3 ‘keys/2’
..................

Extracts a list of keys from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘keys(Pairs,Keys)’ 
     ‘Mode and number of proofs:’ 
          ‘keys(+list(pair),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: values/2<2>,  Next: transpose/2,  Prev: keys/2<2>,  Up: Public predicates<241>

1.66.18.4 ‘values/2’
....................

Extracts a list of values from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘values(Pairs,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘values(+list(pair),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: values/2<2>,  Up: Public predicates<241>

1.66.18.5 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘transpose(Pairs,TransposedPairs)’ 
     ‘Mode and number of proofs:’ 
          ‘transpose(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<241>

1.66.18.6 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘group_sorted_by_key(Pairs,Groups)’ 
     ‘Mode and number of proofs:’ 
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<241>

1.66.18.7 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘group_consecutive_by_key(Pairs,Groups)’ 
     ‘Mode and number of proofs:’ 
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<241>

1.66.18.8 ‘group_by_key/2’
..........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘group_by_key(Pairs,Groups)’ 
     ‘Mode and number of proofs:’ 
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<241>

1.66.18.9 ‘map/3’
.................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List,Pairs)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(@callable,+list,-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: pairs

1.66.18.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: pairs

1.66.18.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: pairs

1.66.18.12 Operators
....................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.66.19 ‘term’
--------------

Term utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:10:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note termp: 1078. 
     ‘Aliases:’ 
          ‘termp’ ‘variables/2’ as ‘vars/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: term

1.66.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: term

1.66.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: term

1.66.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: term

1.66.19.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.66.20 ‘termp’
---------------

Term utility predicates protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:34:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note comparingp: f64. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c. 

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: termp

1.66.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.59.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<243>

1.66.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘depth(Term,Depth)’ 
     ‘Mode and number of proofs:’ 
          ‘depth(@term,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<243>

1.66.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ground(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘ground(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<243>

1.66.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘new(-nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<243>

1.66.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘occurs(Variable,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘occurs(@var,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<243>

1.66.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subsumes(General,Specific)’ 
     ‘Mode and number of proofs:’ 
          ‘subsumes(?term,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<243>

1.66.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subterm(Subterm,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘subterm(?term,+term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<243>

1.66.20.8 ‘valid/1’
...................

Term is valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<243>

1.66.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<243>

1.66.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e.  they are structurally
equivalent).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variant(Term1,Term2)’ 
     ‘Mode and number of proofs:’ 
          ‘variant(@term,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<243>

1.66.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variables(Term,List)’ 
     ‘Mode and number of proofs:’ 
          ‘variables(@term,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<243>

1.66.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘singletons(Term,Singletons)’ 
     ‘Mode and number of proofs:’ 
          ‘singletons(@term,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<243>

1.66.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘numbervars(Term,From,Next)’ 
     ‘Mode and number of proofs:’ 
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<243>

1.66.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘numbervars(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘numbervars(?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<243>

1.66.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘varnumbers(Term,From,Copy)’ 
     ‘Mode and number of proofs:’ 
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<243>

1.66.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘varnumbers(Term,Copy)’ 
     ‘Mode and number of proofs:’ 
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: termp

1.66.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: termp

1.66.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: termp

1.66.20.19 Operators
....................

(none)

See also
........

*note term: 496.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.66.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:34:0 
     ‘Date:’ 2022-09-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, complements(restrict)’ 

     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘predicate_indicator’,
          ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g.  atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

     ‘Inherited public predicates:’ 
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 16.  *note get_seed/1: 18.  *note set_seed/1: 1a.  *note shrink/3: 14.  *note shrinker/1: 12. 

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: type

1.66.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.59.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<244>

1.66.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     ‘Compilation flags:’ 
          ‘static, multifile’ 

     ‘Template:’ 
          ‘type(Type)’ 
     ‘Mode and number of proofs:’ 
          ‘type(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<244>

1.66.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     ‘Compilation flags:’ 
          ‘static, multifile’ 

     ‘Template:’ 
          ‘meta_type(MetaType,SubTypes,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<244>

1.66.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Type,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@callable,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<244>

1.66.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check(Type,Term,Context)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@callable,@term,@term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<244>

1.66.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     ‘Compilation flags:’ 
          ‘static, multifile’ 

     ‘Template:’ 
          ‘check(Type,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@callable,@term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘Term’ is not bound as required: 
               ‘instantiation_error’ 
          ‘Term’ is bound but not of the specified type: 
               ‘type_error(Type,Term)’ 
          ‘Term’ is the of the correct type but not in the specified domain: 
               ‘domain_error(Domain,Term)’ 
          ‘Term’ is the of the correct type and domain but the resource it represents does not exist: 
               ‘existence_error(Type,Term)’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: type

1.66.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: type

1.66.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: type

1.66.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: be9, *note either: 582, *note maybe:
b63.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.66.22 ‘varlist’
-----------------

List of variables predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2020-05-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note varlistp: 1019. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note append/3: 10a2.  *note check/1: 10a3.  *note delete/3: 10a4.  *note empty/1: 10a5.  *note flatten/2: 10a6.  *note last/2: 10a7.  *note length/2: 10a8.  *note memberchk/2: 10a9.  *note nextto/3: 10aa.  *note nth0/3: 10ab.  *note nth0/4: 10ac.  *note nth1/3: 10ad.  *note nth1/4: 10ae.  *note permutation/2: 10af.  *note prefix/2: 10b0.  *note remove_duplicates/2: 10b1.  *note reverse/2: 10b2.  *note same_length/2: 10b3.  *note select/3: 10b4.  *note sublist/2: 10b5.  *note subtract/3: 10b6.  *note suffix/2: 10b7.  *note valid/1: 10b8. 

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: varlist

1.66.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: varlist

1.66.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: varlist

1.66.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: varlist

1.66.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): fb5, *note numberlist: 89, *note
difflist: f77.

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.66.23 ‘varlistp’
------------------

List of variables protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2022-09-19 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: varlistp

1.66.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.59.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<246>

1.66.23.2 ‘append/3’
....................

Appends two lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(List1,List2,List)’ 
     ‘Mode and number of proofs:’ 
          ‘append(?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<246>

1.66.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(List,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(@list,@term,?list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<246>

1.66.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(List)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<246>

1.66.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flatten(List,Flatted)’ 
     ‘Mode and number of proofs:’ 
          ‘flatten(@list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<246>

1.66.23.6 ‘last/2’
..................

List last element (if it exists).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘last(List,Last)’ 
     ‘Mode and number of proofs:’ 
          ‘last(@list,@var)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<246>

1.66.23.7 ‘length/2’
....................

List length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘length(List,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘length(@list,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<246>

1.66.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘memberchk(Element,List)’ 
     ‘Mode and number of proofs:’ 
          ‘memberchk(@var,@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<246>

1.66.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nextto(X,Y,List)’ 
     ‘Mode and number of proofs:’ 
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<246>

1.66.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<246>

1.66.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<246>

1.66.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<246>

1.66.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<246>

1.66.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘permutation(List,Permutation)’ 
     ‘Mode and number of proofs:’ 
          ‘permutation(@list,@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<246>

1.66.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(?list,@list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<246>

1.66.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘remove_duplicates(List,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘remove_duplicates(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<246>

1.66.23.17 ‘reverse/2’
......................

Reverses a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reverse(List,Reversed)’ 
     ‘Mode and number of proofs:’ 
          ‘reverse(@list,?list)’ - ‘zero_or_one’ 
          ‘reverse(?list,@list)’ - ‘zero_or_one’ 
          ‘reverse(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<246>

1.66.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘same_length(List1,List2)’ 
     ‘Mode and number of proofs:’ 
          ‘same_length(@list,?list)’ - ‘zero_or_one’ 
          ‘same_length(?list,@list)’ - ‘zero_or_one’ 
          ‘same_length(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<246>

1.66.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Element,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘select(@var,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<246>

1.66.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sublist(Sublist,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sublist(?list,@list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<246>

1.66.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subtract(List,Elements,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subtract(@list,@list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<246>

1.66.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘suffix(Suffix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘suffix(?list,@list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<246>

1.66.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<246>

1.66.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: varlistp

1.66.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: varlistp

1.66.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: varlistp

1.66.23.27 Operators
....................

(none)

See also
........

*note varlist: 8d3, *note listp: f7a, *note numberlistp: 1018.


File: LogtalkAPIs-3.59.0.info,  Node: union_find,  Next: uuid,  Prev: types,  Up: Libraries

1.67 union_find
===============

‘object’

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.67.1 ‘union_find’
-------------------

Union find data structure implementation.

     ‘Author:’ José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-02-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note union_find_protocol: 10de. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 
     ‘Uses:’ 
          *note avltree: 492. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note disjoint_sets/2: 10df.  *note find/4: 10e0.  *note find/5: 10e1.  *note ground/1: 4a9.  *note make_set/3: 10e2.  *note new/1: 4b4.  *note new/2: 10e3.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note union/4: 10e4.  *note union_all/3: 10e5.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: union_find<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: union_find<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: union_find<2>

1.67.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: union_find<2>

1.67.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.67.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     ‘Author:’ José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-02-17 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: union_find_protocol

1.67.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.59.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<248>

1.67.2.2 ‘new/2’
................

Creates a new union-find data structure with a list of elements as keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Elements,UnionFind)’ 
     ‘Mode and number of proofs:’ 
          ‘new(+list(element),?union_find)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<248>

1.67.2.3 ‘make_set/3’
.....................

Makes a new set by creating a new element with a unique key ‘Element’, a
rank of ‘0’, and a parent pointer to itself.  The parent pointer to
itself indicates that the element is the representative member of its
own set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘make_set(UnionFind,Element,NewUnionFind)’ 
     ‘Mode and number of proofs:’ 
          ‘make_set(+union_find,+element,?union_find)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<248>

1.67.2.4 ‘union/4’
..................

Merges the two trees, if distinct, that contain the given elements.  The
trees are joined by attaching the shorter tree (by rank) to the root of
the taller tree.  Fails if any of the elements is not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘union(UnionFind,Element1,Element2,NewUnionFind)’ 
     ‘Mode and number of proofs:’ 
          ‘union(+union_find,+element,+element,?union_find)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<248>

1.67.2.5 ‘union_all/3’
......................

Merges the distinct trees for all the given elements returning the
resulting union-find data structure.  Fails if any of the elements is
not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘union_all(UnionFind,Elements,NewUnionFind)’ 
     ‘Mode and number of proofs:’ 
          ‘union_all(+union_find,+list(element),?union_find)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<248>

1.67.2.6 ‘find/4’
.................

Finds the root element of a set by following the chain of parent
pointers from the given element.  Root is the representative member of
the set to which the element belongs, and may be element itself.  Fails
if the element is not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘find(UnionFind,Element,Root,NewUnionFind)’ 
     ‘Mode and number of proofs:’ 
          ‘find(+union_find,+element,?element,?union_find)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<248>

1.67.2.7 ‘find/5’
.................

Same as the ‘find/4’ predicate, but returning also the rank of the root.
Fails if the element is not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘find(UnionFind,Element,Root,Rank,UnionFindOut)’ 
     ‘Mode and number of proofs:’ 
          ‘find(+union_find,+element,?element,?rank,?union_find)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<248>

1.67.2.8 ‘disjoint_sets/2’
..........................

Returns the list of disjoint sets in the given union-find data
structure.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disjoint_sets(UnionFind,Sets)’ 
     ‘Mode and number of proofs:’ 
          ‘disjoint_sets(+union_find,?sets)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: union_find_protocol

1.67.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: union_find_protocol

1.67.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: union_find_protocol

1.67.2.11 Operators
...................

(none)

See also
........

*note union_find: 10db.


File: LogtalkAPIs-3.59.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.68 uuid
=========

‘object’

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.59.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.68.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-03-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note uuid(atom): 10fb. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 10fc.  *note uuid_null/1: 10fd.  *note uuid_v1/2: 10fe.  *note uuid_v4/1: 10ff. 

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: uuid<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: uuid<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: uuid<2>

1.68.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: uuid<2>

1.68.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.68.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:4:0 
     ‘Date:’ 2021-03-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note uuid_protocol: 1106. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note iso8601: 83b. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 10fc.  *note uuid_null/1: 10fd.  *note uuid_v1/2: 10fe.  *note uuid_v4/1: 10ff. 

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: uuid Representation

1.68.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: uuid Representation

1.68.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: uuid Representation

1.68.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: uuid Representation

1.68.2.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.68.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:3:0 
     ‘Date:’ 2021-03-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: uuid_protocol

1.68.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.59.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<251>

1.68.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘uuid_v1(MAC,UUID)’ 
     ‘Mode and number of proofs:’ 
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<251>

1.68.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘uuid_v4(UUID)’ 
     ‘Mode and number of proofs:’ 
          ‘uuid_v4(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<251>

1.68.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘uuid_null(UUID)’ 
     ‘Mode and number of proofs:’ 
          ‘uuid_null(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<251>

1.68.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘random_node(Node)’ 
     ‘Mode and number of proofs:’ 
          ‘random_node(--list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: uuid_protocol

1.68.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: uuid_protocol

1.68.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: uuid_protocol

1.68.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.69 verdi_neruda
=================

‘object’

* Menu:

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.


File: LogtalkAPIs-3.59.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.69.1 ‘a_star_interpreter(W)’
------------------------------

A* interpreter for general logic programs.  The parameter W is used to
fine tune the behavior.  W = 0 gives us a breadth-first search and W = 1
gives us a greedy best-first search.  The default value for W is 0.5.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note best_first: 1119. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 111a.  *note prove/3: 111b. 

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: a_star_interpreter W

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: a_star_interpreter W

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: a_star_interpreter W

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: a_star_interpreter W

1.69.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.69.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note random: 589. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: benchmark_generators

1.69.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.59.0.info,  Node: random_tree/1,  Up: Public predicates<253>

1.69.2.2 ‘random_tree/1’
........................

Generates a random tree.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘random_tree(Tree)’ 
     ‘Mode and number of proofs:’ 
          ‘random_tree(-tree)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: benchmark_generators

1.69.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: benchmark_generators

1.69.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: benchmark_generators

1.69.2.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.69.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2019-03-08 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 112b. 
     ‘Uses:’ 
          *note counter: 112c. 
          *note minheap: 6d3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 111a.  *note prove/3: 111b. 

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: best_first

1.69.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: best_first

1.69.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.59.0.info,  Node: f/4,  Up: Protected predicates<254>

1.69.3.3 ‘f/4’
..............

.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘f(Length1,Length2,Depth,Cost)’ 
     ‘Mode and number of proofs:’ 
          ‘f(+float,+float,+float,-float)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: best_first

1.69.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: best_first

1.69.3.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.69.4 ‘bfs_interpreter’
------------------------

Breadth-first interpreter for general logic programs.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 112b. 
     ‘Uses:’ 
          *note counter: 112c. 
          *note queue: d44. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 111a.  *note prove/3: 111b. 

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: bfs_interpreter

1.69.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: bfs_interpreter

1.69.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: bfs_interpreter

1.69.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: bfs_interpreter

1.69.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.69.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     ‘Author:’ Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist. 
     ‘Version:’ 1:1:2 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 112b. 
     ‘Uses:’ 
          *note counter: 112c. 
          *note list: c. 
          *note magic: 113d. 
          *note term: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 111a.  *note prove/3: 111b. 

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: bup_interpreter

1.69.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: bup_interpreter

1.69.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: bup_interpreter

1.69.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: bup_interpreter

1.69.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.69.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: counter

1.69.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.59.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<257>

1.69.6.2 ‘increment/0’
......................

Increment the counter by 1.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘increment’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<257>

1.69.6.3 ‘increase/1’
.....................

Increments the counter by the specified amount.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘increase(I)’ 
     ‘Mode and number of proofs:’ 
          ‘increase(+number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<257>

1.69.6.4 ‘set/1’
................

Sets the counter to the specified amount.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set(N)’ 
     ‘Mode and number of proofs:’ 
          ‘set(+number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<257>

1.69.6.5 ‘value/1’
..................

Gets the current value of the counter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘value(N)’ 
     ‘Mode and number of proofs:’ 
          ‘value(?number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<257>

1.69.6.6 ‘reset/0’
..................

Resets the counter to zero.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: counter

1.69.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: counter

1.69.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.59.0.info,  Node: c/1,  Up: Private predicates<257>

1.69.6.9 ‘c/1’
..............

Stores the current value of the counter.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘c(N)’ 
     ‘Mode and number of proofs:’ 
          ‘c(?number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: counter

1.69.6.10 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.69.7 ‘databasep’
------------------

Database protocol.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: databasep

1.69.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.59.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<258>

1.69.7.2 ‘rule/4’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument contains the length of Body.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rule(Head,Body,Length,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘rule(?callable,?callable,-,-)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<258>

1.69.7.3 ‘rule/3’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument denotes the tail of the Body.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rule(Head,Body,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘rule(?callable,?callable,-)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<258>

1.69.7.4 ‘rule/2’
.................

Clauses for this predicate are automatically generated using
term-expansion.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rule(Head,Body)’ 
     ‘Mode and number of proofs:’ 
          ‘rule(?callable,-list(callable))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<258>

1.69.7.5 ‘bench_goal/1’
.......................

Table of benchmark goals.  They are used from shell.lgt to make
benchmarking easier.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘bench_goal(Goal)’ 
     ‘Mode and number of proofs:’ 
          ‘bench_goal(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: databasep

1.69.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: databasep

1.69.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: databasep

1.69.7.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.69.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-04-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: debug_expansion Mode

1.69.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: debug_expansion Mode

1.69.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: debug_expansion Mode

1.69.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: debug_expansion Mode

1.69.8.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.69.9 ‘demodb’
---------------

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note databasep: 1154. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note bench_goal/1: 115f.  *note rule/2: 115c.  *note rule/3: 115a.  *note rule/4: 1158. 

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: demodb

1.69.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: demodb

1.69.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: demodb

1.69.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: demodb

1.69.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.69.10 ‘dfs_interpreter’
-------------------------

Depth-first interpreter for general logic programs.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 112b. 
     ‘Uses:’ 
          *note counter: 112c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 111a.  *note prove/3: 111b. 

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: dfs_interpreter

1.69.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: dfs_interpreter

1.69.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: dfs_interpreter

1.69.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: dfs_interpreter

1.69.10.4 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.59.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.69.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘source:’ Based on source code from The Craft of Prolog, by Richard O’Keefe. 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: flatting

1.69.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: flatting

1.69.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.59.0.info,  Node: flatten_goals//1,  Up: Protected predicates<262>

1.69.11.3 ‘flatten_goals//1’
............................

Flattens a conjunction of goals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flatten_goals(Conjunction)’ 
     ‘Mode and number of proofs:’ 
          ‘flatten_goals(+callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: flatting

1.69.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: flatting

1.69.11.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.69.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:2 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Extends:’ 
          ‘public’ *note rule_expansion(Mode): 1184. 
     ‘Uses:’ 
          *note list: c. 

     ‘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.59.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: heuristic_expansion Mode

1.69.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: heuristic_expansion Mode

1.69.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: heuristic_expansion Mode

1.69.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: heuristic_expansion Mode

1.69.12.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.69.13 ‘iddfs_interpreter(Increment)’
--------------------------------------

Iterative deepening depth-first interpreter for general logic programs.
Based on source code from The Craft of Prolog, by Richard O’Keefe.  The
default value for the increment is 1.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 112b. 
     ‘Uses:’ 
          *note counter: 112c. 
          *note dfs_interpreter: 1171. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 111a.  *note prove/3: 111b. 

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: iddfs_interpreter Increment

1.69.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: iddfs_interpreter Increment

1.69.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: iddfs_interpreter Increment

1.69.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: iddfs_interpreter Increment

1.69.13.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.59.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.69.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: interpreterp

1.69.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.59.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<265>

1.69.14.2 ‘prove/2’
...................

True if goal is provable in the specified database.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prove(Goal,DB)’ 
     ‘Mode and number of proofs:’ 
          ‘prove(+goal,+database)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<265>

1.69.14.3 ‘prove/3’
...................

True if goal is provable within the given depth-limit in the specified
database.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prove(Goal,Limit,DB)’ 
     ‘Mode and number of proofs:’ 
          ‘prove(+goal,+limit,+database)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: interpreterp

1.69.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: interpreterp

1.69.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: interpreterp

1.69.14.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.69.15 ‘magic’
---------------

Object encapsulating magic methods.

     ‘Author:’ Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: magic

1.69.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.59.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<266>

1.69.15.2 ‘magicise/4’
......................

Transform (Head :- Body) into a magic clause (NewHead :- NewBody).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘magicise(Head,Body,NewHead,NewBody)’ 
     ‘Mode and number of proofs:’ 
          ‘magicise(+term,+list,-term,-list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<266>

1.69.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 1199.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘magic(Old,New)’ 
     ‘Mode and number of proofs:’ 
          ‘magic(+callable,-callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: magic

1.69.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: magic

1.69.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: magic

1.69.15.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.69.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:2 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Imports:’ 
          ‘public’ *note flatting: 1178. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 1163. 
     ‘Uses:’ 
          *note list: c. 
          *note magic: 113d. 

     ‘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.59.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: magic_expansion Mode

1.69.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: magic_expansion Mode

1.69.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: magic_expansion Mode

1.69.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: magic_expansion Mode

1.69.16.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.69.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:2 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Imports:’ 
          ‘public’ *note flatting: 1178. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 1163. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: rule_expansion Mode

1.69.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: rule_expansion Mode

1.69.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: rule_expansion Mode

1.69.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: rule_expansion Mode

1.69.17.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.69.18 ‘shell’
---------------

User frontend to start the application.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2019-03-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note shell(Interpreters): 11b2. 

     ‘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.59.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: shell

1.69.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.59.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<269>

1.69.18.2 ‘welcome/0’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<269>

1.69.18.3 ‘start/0’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: shell

1.69.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: shell

1.69.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: shell

1.69.18.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.69.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     ‘Author:’ Victor Lagerkvist and Paulo Moura 
     ‘Version:’ 1:1:1 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note counter: 112c. 
          *note list: c. 
          *note meta: aaf. 
          *note pairs: 118. 

     ‘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.59.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: shell Interpreters

1.69.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.59.0.info,  Node: init/0,  Up: Public predicates<270>

1.69.19.2 ‘init/0’
..................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: shell Interpreters

1.69.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: shell Interpreters

1.69.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: shell Interpreters

1.69.19.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.69.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Extends:’ 
          ‘public’ *note rule_expansion(Mode): 1184. 

     ‘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.59.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: shell_expansion Mode

1.69.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: shell_expansion Mode

1.69.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: shell_expansion Mode

1.69.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: shell_expansion Mode

1.69.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.70 wrapper
============

‘object’

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.59.0.info,  Node: wrapper<2>,  Up: wrapper

1.70.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-04-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note os: 9f. 

     ‘Remarks:’ 

        - prolog_extensions(Extensions) option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - logtalk_extension(Extension) option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - exclude_files(Files) option: List of Prolog source files names
          to exclude (default is ‘[]’).

        - exclude_directories(Files) option: List of sub-directory names
          to exclude (default is ‘[]’).

        - include_wrapped_files(Boolean): Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: wrapper<2>

1.70.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<5>.
* directory/1: directory/1<7>.
* directories/2: directories/2<3>.
* directories/1::
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<3>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<272>

1.70.1.2 ‘rdirectory/2’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectory(Directory,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectory(+atom,+list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<272>

1.70.1.3 ‘rdirectory/1’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectory(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<272>

1.70.1.4 ‘directory/2’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Directory,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(+atom,+list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directory/1<7>,  Next: directories/2<3>,  Prev: directory/2<5>,  Up: Public predicates<272>

1.70.1.5 ‘directory/1’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: directory/1<7>,  Up: Public predicates<272>

1.70.1.6 ‘directories/2’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directories(Directories,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘directories(+list(atom),+list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: directories/1,  Next: files/2<3>,  Prev: directories/2<3>,  Up: Public predicates<272>

1.70.1.7 ‘directories/1’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directories(Directories)’ 
     ‘Mode and number of proofs:’ 
          ‘directories(+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directories/1,  Up: Public predicates<272>

1.70.1.8 ‘files/2’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘files(Files,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘files(+list(atom),+list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: files/1<3>,  Next: file/2<3>,  Prev: files/2<3>,  Up: Public predicates<272>

1.70.1.9 ‘files/1’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘files(Files)’ 
     ‘Mode and number of proofs:’ 
          ‘files(+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<3>,  Up: Public predicates<272>

1.70.1.10 ‘file/2’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file(File,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘file(+atom,+list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<272>

1.70.1.11 ‘file/1’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘file(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<272>

1.70.1.12 ‘save/1’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using the specified options.  The wrapper objects
are saved to the same directories that contain the wrapped Prolog files.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘save(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘save(+list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<272>

1.70.1.13 ‘save/0’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using default options.  The wrapper objects are
saved to the same directories that contain the wrapped Prolog files.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘save’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<272>

1.70.1.14 ‘default_option/1’
............................

Enumerates by backtracking the default options used when generating the
wrapper objects.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘default_option(DefaultOption)’ 
     ‘Mode and number of proofs:’ 
          ‘default_option(?compound)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<272>

1.70.1.15 ‘default_options/1’
.............................

Returns a list of the default options used when generating the wrapper
objects.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘default_options(DefaultOptions)’ 
     ‘Mode and number of proofs:’ 
          ‘default_options(-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: wrapper<2>

1.70.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: wrapper<2>

1.70.1.17 Private predicates
............................

* Menu:

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::


File: LogtalkAPIs-3.59.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<272>

1.70.1.18 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the list of
options used when generating the wrapper objects.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘merge_options(UserOptions,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<272>

1.70.1.19 ‘predicate_called_but_not_defined_/2’
...............................................

Table of called object predicates that are not locally defined.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘predicate_called_but_not_defined_(Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘predicate_called_but_not_defined_(?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<272>

1.70.1.20 ‘object_predicate_called_/3’
......................................

Table of called object predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘object_predicate_called_(Object,Other,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘object_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<272>

1.70.1.21 ‘module_predicate_called_/3’
......................................

Table of called module predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘module_predicate_called_(Object,Module,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘module_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<272>

1.70.1.22 ‘unknown_predicate_called_/2’
.......................................

Table of predicates called but not defined.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘unknown_predicate_called_(Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘unknown_predicate_called_(?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<272>

1.70.1.23 ‘missing_predicate_directive_/3’
..........................................

Table of missing predicate directives.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘missing_predicate_directive_(Object,Directive,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘missing_predicate_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<272>

1.70.1.24 ‘non_standard_predicate_call_/2’
..........................................

Table of called non-standard predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘non_standard_predicate_call_(Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘non_standard_predicate_call_(?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<272>

1.70.1.25 ‘dynamic_directive_/3’
................................

Table of declared dynamic predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘dynamic_directive_(Object,Line,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘dynamic_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<272>

1.70.1.26 ‘multifile_directive_/3’
..................................

Table of declared multifile predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘multifile_directive_(Object,Line,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘multifile_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<272>

1.70.1.27 ‘add_directive_before_entity_/2’
..........................................

Table of directives to be added before the entity opening directive.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘add_directive_before_entity_(Object,Directive)’ 
     ‘Mode and number of proofs:’ 
          ‘add_directive_before_entity_(?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<272>

1.70.1.28 ‘add_directive_/2’
............................

Table of directives to be added.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘add_directive_(Object,Directive)’ 
     ‘Mode and number of proofs:’ 
          ‘add_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<272>

1.70.1.29 ‘add_directive_/3’
............................

Table of directives to be added to complement existing directives.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘add_directive_(Object,Directive,NewDirective)’ 
     ‘Mode and number of proofs:’ 
          ‘add_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<272>

1.70.1.30 ‘remove_directive_/2’
...............................

Table of directives to be removed.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘remove_directive_(Object,Directive)’ 
     ‘Mode and number of proofs:’ 
          ‘remove_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<272>

1.70.1.31 ‘file_being_advised_/4’
.................................

Table of files being advised are respective directories and names
(basename without extension).

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘file_being_advised_(File,Path,Directory,Name)’ 
     ‘Mode and number of proofs:’ 
          ‘file_being_advised_(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: wrapper<2>

1.70.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.71 xml_parser
===============

‘object’

* Menu:

* xml::


File: LogtalkAPIs-3.59.0.info,  Node: xml,  Up: xml_parser

1.71.1 ‘xml’
------------

Bi-directional XML parser.

     ‘Author:’ John Fletcher; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 3:8:2 
     ‘Date:’ 2022-09-06 

     ‘Copyright:’ Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher 
     ‘License:’ This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk. 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 
          *note term: 496. 

     ‘Remarks:’ 

        - On-line documentation:
          ‘https://binding-time.co.uk/index.php/Parsing_XML_with_Prolog’

        - Compliance: This XML parser supports a subset of XML suitable
          for XML Data and Worldwide Web applications.  It is neither as
          strict nor as comprehensive as the XML 1.0 Specification
          mandates.

        - Compliance-strictness: It is not as strict, because, while the
          specification must eliminate ambiguities, not all errors need
          to be regarded as faults, and some reasonable examples of real
          XML usage would have to be rejected if they were.

        - Compliance-comprehensive: It is not as comprehensive, because,
          where the XML specification makes provision for more or less
          complete DTDs to be provided as part of a document, xml.pl
          actions the local definition of ENTITIES only.  Other DTD
          extensions are treated as commentary.

        - Bi-directional conversions: Conversions are not fully
          symmetrical as weaker XML is accepted than can be generated.
          Notably, in-bound (Codes -> Document) parsing does not require
          strictly well-formed XML. If Codes does not represent
          well-formed XML, Document is instantiated to the term
          ‘malformed(<attributes>,<content>)’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: xml

1.71.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.59.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<273>

1.71.1.2 ‘parse/2’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse(Codes,Document)’ 
     ‘Mode and number of proofs:’ 
          ‘parse(+list(character_code),?nonvar)’ - ‘zero_or_one’ 
          ‘parse(?list(character_code),+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<273>

1.71.1.3 ‘parse/3’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’ using the given list of options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse(Options,Codes,Document)’ 
     ‘Mode and number of proofs:’ 
          ‘parse(++list(compound),+list(character_code),?nonvar)’ - ‘zero_or_one’ 
          ‘parse(++list(compound),?list(character_code),+nonvar)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - ‘extended_characters(Boolean)’ option: Use the extended
          character entities for XHTML (default ‘true’).

        - ‘format(Boolean)’ option: For parsing, strip layouts when no
          character data appears between elements (default ‘true’).  For
          generating, indent the element content (default ‘true’).

        - ‘remove_attribute_prefixes(Boolean)’ option: Remove namespace
          prefixes from attributes when it’s the same as the prefix of
          the parent element (default ‘false’).

        - ‘allow_ampersand(Boolean)’ option: Allow unescaped ampersand
          characters (&) to occur in PCDATA (default ‘false’).

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<273>

1.71.1.4 ‘subterm/2’
....................

Unifies ‘Subterm’ with a sub-term of ‘XMLTerm’.  Note that ‘XMLTerm’ is
a sub-term of itself.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subterm(XMLTerm,Subterm)’ 
     ‘Mode and number of proofs:’ 
          ‘subterm(+nonvar,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<273>

1.71.1.5 ‘pp/1’
...............

Pretty prints a XML document on the current output stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pp(XMLDocument)’ 
     ‘Mode and number of proofs:’ 
          ‘pp(+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: xml

1.71.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: xml

1.71.1.7 Private predicates
...........................

* Menu:

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::


File: LogtalkAPIs-3.59.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<273>

1.71.1.8 ‘xml_to_document/3’
............................

Translates the list of character codes ‘XML’ into the Prolog term
‘Document’.  ‘Options’ is a list of terms controlling the treatment of
layout characters and character entities.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘xml_to_document(Options,XML,Document)’ 
     ‘Mode and number of proofs:’ 
          ‘xml_to_document(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<273>

1.71.1.9 ‘empty_map/1’
......................

True if ‘Map’ is a null map.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty_map(Map)’ 
     ‘Mode and number of proofs:’ 
          ‘empty_map(?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<273>

1.71.1.10 ‘map_member/3’
........................

True if ‘Map’ is a ordered map structure which records the pair
‘Key-Data’.  ‘Key’ must be ground.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map_member(Key,Map,Data)’ 
     ‘Mode and number of proofs:’ 
          ‘map_member(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<273>

1.71.1.11 ‘map_store/4’
.......................

True if ‘Map0’ is an ordered map structure, ‘Key’ must be ground, and
‘Map1’ is identical to ‘Map0’ except that the pair ‘Key-Data’ is
recorded by ‘Map1’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map_store(Map0,Key,Data,Map1)’ 
     ‘Mode and number of proofs:’ 
          ‘map_store(+nonvar,+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<273>

1.71.1.12 ‘pp_string/1’
.......................

Prints ‘String’ onto the current output stream.  If ‘String’ contains
only 7-bit chars it is printed in shorthand quoted format, otherwise it
is written as a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pp_string(String)’ 
     ‘Mode and number of proofs:’ 
          ‘pp_string(+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<273>

1.71.1.13 ‘fault/5’
...................

Identifies ‘SubTerm’ as a sub-term of ‘Term’ which cannot be serialized
after ‘Indentation’.  ‘Message’ is an atom naming the type of error;
‘Path’ is a string encoding a list of ‘SubTerm’’s ancestor elements in
the form ‘<tag>{(id)}*’ where ‘<tag>’ is the element tag and ‘<id>’ is
the value of any attribute _named_ ‘id’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fault(Term,Indentation,SubTerm,Path,Message)’ 
     ‘Mode and number of proofs:’ 
          ‘fault(+nonvar,+nonvar,?nonvar,?nonvar,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<273>

1.71.1.14 ‘exception/4’
.......................

Hook to raise an exception to be raised in respect of a fault in the XML
Term ‘Document’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘exception(Message,Document,Culprit,Path)’ 
     ‘Mode and number of proofs:’ 
          ‘exception(+atom,+nonvar,+nonvar,+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<273>

1.71.1.15 ‘document_generation//2’
..................................

DCG generating Document as a list of character codes.  ‘Format’ is
true|false defining whether layouts, to provide indentation, should be
added between the element content of the resultant “string”.  Note that
formatting is disabled for elements that are interspersed with
‘pcdata/1’ terms, such as XHTML’s ‘inline’ elements.  Also, ‘Format’ is
over-ridden, for an individual element, by an explicit
‘'xml:space'="preserve"’ attribute.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘document_generation(Format,Document)’ 
     ‘Mode and number of proofs:’ 
          ‘document_generation(+nonvar,+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<273>

1.71.1.16 ‘pcdata_7bit//1’
..........................

Represents the ASCII character set in its simplest format, using the
character entities ‘&amp;’, ‘&quot;’, ‘&lt;’, and ‘&gt;’ which are
common to both XML and HTML. The numeric entity ‘&#39;’ is used in place
of ‘&apos;’ because browsers don’t recognize it in HTML.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pcdata_7bit(Code)’ 
     ‘Mode and number of proofs:’ 
          ‘pcdata_7bit(?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<273>

1.71.1.17 ‘character_data_format/3’
...................................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘character_data_format(Codes,Format0,Format1)’ 
     ‘Mode and number of proofs:’ 
          ‘character_data_format(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<273>

1.71.1.18 ‘cdata_generation//1’
...............................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘cdata_generation(Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘cdata_generation(+list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: xml

1.71.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.72 zippers
============

‘protocol’

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.59.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.72.1 ‘zipperp’
----------------

Zipper protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2019-01-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: zipperp

1.72.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.59.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<274>

1.72.1.2 ‘zip/2’
................

Adds a zipper to a compound term holding a sequence of elements.  Fails
if the sequence is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘zip(Sequence,Zipper)’ 
     ‘Mode and number of proofs:’ 
          ‘zip(+sequence,--zipper)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<274>

1.72.1.3 ‘zip/3’
................

Adds a zipper to a compound term holding a sequence of elements.  Also
returns the first element.  Fails if the sequence is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘zip(Sequence,Zipper,First)’ 
     ‘Mode and number of proofs:’ 
          ‘zip(+sequence,--zipper,--term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<274>

1.72.1.4 ‘unzip/2’
..................

Removes a zipper from a sequence.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘unzip(Zipper,Sequence)’ 
     ‘Mode and number of proofs:’ 
          ‘unzip(@zipper,--sequence)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<274>

1.72.1.5 ‘current/2’
....................

Current element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘current(Zipper,Current)’ 
     ‘Mode and number of proofs:’ 
          ‘current(+zipper,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<274>

1.72.1.6 ‘next/2’
.................

Moves to the next element.  Fails if already at the last elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘next(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘next(+zipper,--zipper)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<274>

1.72.1.7 ‘next/3’
.................

Moves to and returns the next element.  Fails if already at the last
elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘next(Zipper,NewZipper,Next)’ 
     ‘Mode and number of proofs:’ 
          ‘next(+zipper,--zipper,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<274>

1.72.1.8 ‘previous/2’
.....................

Moves to the previous element.  Fails if already at the first elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘previous(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘previous(+zipper,--zipper)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<274>

1.72.1.9 ‘previous/3’
.....................

Moves to and returns the previous element.  Fails if already at the
first element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘previous(Zipper,NewZipper,Previous)’ 
     ‘Mode and number of proofs:’ 
          ‘previous(+zipper,--zipper,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<274>

1.72.1.10 ‘rewind/2’
....................

Rewinds the zipper so that the first element becomes the current
element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rewind(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘rewind(+zipper,--zipper)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<274>

1.72.1.11 ‘rewind/3’
....................

Rewinds the zipper so that the first element becomes the current
element.  Also returns the first element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rewind(Zipper,NewZipper,First)’ 
     ‘Mode and number of proofs:’ 
          ‘rewind(+zipper,--zipper,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<274>

1.72.1.12 ‘forward/2’
.....................

Forward the zipper so that the last element becomes the current element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forward(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘forward(+zipper,--zipper)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<274>

1.72.1.13 ‘forward/3’
.....................

Forward the zipper so that the last element becomes the current element.
Also returns the last element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forward(Zipper,NewZipper,Last)’ 
     ‘Mode and number of proofs:’ 
          ‘forward(+zipper,--zipper,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<274>

1.72.1.14 ‘apply/2’
...................

Applies a closure to the current element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘apply(Closure,Zipper)’ 
     ‘Meta-predicate template:’ 
          ‘apply(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘apply(+callable,+zipper)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<274>

1.72.1.15 ‘insert_before/3’
...........................

Inserts an element before the current one.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_before(Zipper,Element,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_before(+zipper,?term,--zipper)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<274>

1.72.1.16 ‘insert_after/3’
..........................

Inserts an element after the current one.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_after(Zipper,Element,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_after(+zipper,?term,--zipper)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<274>

1.72.1.17 ‘replace/3’
.....................

Replaces the current element with a new element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘replace(Zipper,NewCurrent,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘replace(+zipper,?term,--zipper)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<274>

1.72.1.18 ‘delete_and_previous/2’
.................................

Deletes the current element and moves to the previous element.  Fails if
no previous element exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_and_previous(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_and_previous(+zipper,--zipper)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<274>

1.72.1.19 ‘delete_and_next/2’
.............................

Deletes the current element and moves to the next element.  Fails if no
next element exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_and_next(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_and_next(+zipper,--zipper)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<274>

1.72.1.20 ‘delete_and_unzip/2’
..............................

Deletes the current element and removes the zipper returning the
resulting sequence.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_and_unzip(Zipper,Sequence)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_and_unzip(+zipper,--sequence)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<274>

1.72.1.21 ‘delete_all_before/2’
...............................

Deletes all elements before the current element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_all_before(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_all_before(+zipper,--zipper)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<274>

1.72.1.22 ‘delete_all_before_and_unzip/2’
.........................................

Deletes all elements before the current element and removes the zipper
returning the resulting sequence.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_all_before_and_unzip(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_all_before_and_unzip(+zipper,--sequence)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<274>

1.72.1.23 ‘delete_all_after/2’
..............................

Deletes all elements after the current element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_all_after(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_all_after(+zipper,--zipper)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<274>

1.72.1.24 ‘delete_all_after_and_unzip/2’
........................................

Deletes all elements after the current element and removes the zipper
returning the resulting sequence.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_all_after_and_unzip(Zipper,NewZipper)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_all_after_and_unzip(+zipper,--sequence)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: zipperp

1.72.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: zipperp

1.72.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: zipperp

1.72.1.27 Operators
...................

(none)

See also
........

*note zlist: 1266.

‘object’


File: LogtalkAPIs-3.59.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.72.2 ‘zlist’
--------------

Zipper list predicates.  Zippers should be regarded as opaque terms.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-03-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note zipperp: 1231. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apply/2: 124e.  *note current/2: 123c.  *note delete_all_after/2: 1260.  *note delete_all_after_and_unzip/2: 1262.  *note delete_all_before/2: 125c.  *note delete_all_before_and_unzip/2: 125e.  *note delete_and_next/2: 1258.  *note delete_and_previous/2: 1256.  *note delete_and_unzip/2: 125a.  *note forward/2: 124a.  *note forward/3: 124c.  *note insert_after/3: 1252.  *note insert_before/3: 1250.  *note next/2: 123e.  *note next/3: 1240.  *note previous/2: 1242.  *note previous/3: 1244.  *note replace/3: 1254.  *note rewind/2: 1246.  *note rewind/3: 1248.  *note unzip/2: 123a.  *note zip/2: 1236.  *note zip/3: 1238. 

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.59.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: zlist

1.72.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.59.0.info,  Node: zip_at_index/4,  Up: Public predicates<275>

1.72.2.2 ‘zip_at_index/4’
.........................

Adds a zipper to a list opened at the given index and also returns the
element at the index.  Fails if the list is empty or the index (starting
at 1) does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘zip_at_index(Index,List,Zipper,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘zip_at_index(+natural,+list,--zipper,--term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.59.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: zlist

1.72.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: zlist

1.72.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.59.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: zlist

1.72.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.59.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/intervals/::
* library/java/::
* library/json/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/types/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.59.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.59.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.59.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.59.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.59.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.59.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.59.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.59.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.59.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.59.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.59.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.59.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.59.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.59.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.59.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.59.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.59.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.59.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.59.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.59.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.59.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.59.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.59.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.59.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.59.0.info,  Node: library/html/,  Next: library/intervals/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/html/,  Up: Directories

2.32 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.59.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.33 ‘library/java/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/json/,  Next: library/logging/,  Prev: library/java/,  Up: Directories

2.34 ‘library/json/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/json/,  Up: Directories

2.35 ‘library/logging/’
=======================


File: LogtalkAPIs-3.59.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.36 ‘library/loops/’
=====================


File: LogtalkAPIs-3.59.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.37 ‘library/meta/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/meta_compiler/,  Next: library/nested_dictionaries/,  Prev: library/meta/,  Up: Directories

2.38 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.59.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/meta_compiler/,  Up: Directories

2.39 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.59.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.40 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.59.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.41 ‘library/options/’
=======================


File: LogtalkAPIs-3.59.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.42 ‘library/os/’
==================


File: LogtalkAPIs-3.59.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.43 ‘library/queues/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.44 ‘library/random/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: library/reader/,  Next: library/redis/,  Prev: library/random/,  Up: Directories

2.45 ‘library/reader/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/reader/,  Up: Directories

2.46 ‘library/redis/’
=====================


File: LogtalkAPIs-3.59.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.47 ‘library/sets/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.48 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.59.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.49 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.59.0.info,  Node: library/timeout/,  Next: library/types/,  Prev: library/term_io/,  Up: Directories

2.50 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.59.0.info,  Node: library/types/,  Next: library/union_find/,  Prev: library/timeout/,  Up: Directories

2.51 ‘library/types/’
=====================


File: LogtalkAPIs-3.59.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/types/,  Up: Directories

2.52 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.59.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.53 ‘library/uuid/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.54 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.59.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.55 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.59.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.56 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.59.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.57 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.58 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.59.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.59 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.59.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.60 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.59.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.61 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.59.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.62 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.63 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.59.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.64 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.65 ‘tools/help/’
==================


File: LogtalkAPIs-3.59.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.66 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.59.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.67 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.59.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.68 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.59.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.69 ‘tools/packs/’
===================


File: LogtalkAPIs-3.59.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.70 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.59.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.71 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.59.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.72 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.59.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.59.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.59.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.59.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.59.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities ‘declaring’ a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_monitor/0: activate_monitor/0<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<2>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<2>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<2>.
* directories/2: directories/2<4>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<6>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<4>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<4>.
* files/2: files/2<4>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/2: generate/2<6>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<3>.
* libraries/2: libraries/2<3>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<4>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<5>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<3>.
* read_file/3: read_file/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_stream/2: read_stream/2<2>.
* read_stream/3: read_stream/3<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<2>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<3>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.59.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 6fd.


File: LogtalkAPIs-3.59.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 6ff.


File: LogtalkAPIs-3.59.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 497.


File: LogtalkAPIs-3.59.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: a57.


File: LogtalkAPIs-3.59.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 498.


File: LogtalkAPIs-3.59.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 499.


File: LogtalkAPIs-3.59.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: a58.


File: LogtalkAPIs-3.59.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 49a.


File: LogtalkAPIs-3.59.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 94c.

   * *note number: fba.


File: LogtalkAPIs-3.59.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 49b.


File: LogtalkAPIs-3.59.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 49c.


File: LogtalkAPIs-3.59.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: bc1.


File: LogtalkAPIs-3.59.0.info,  Node: activate_monitor/0<2>,  Next: add/1<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_monitor/0’
=========================

   * *note monitorp: 55f.


File: LogtalkAPIs-3.59.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: cd6.


File: LogtalkAPIs-3.59.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: cd4.


File: LogtalkAPIs-3.59.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: faf.

   * *note registries: cd2.


File: LogtalkAPIs-3.59.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2bc.


File: LogtalkAPIs-3.59.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 812.


File: LogtalkAPIs-3.59.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.59.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: 8d4.


File: LogtalkAPIs-3.59.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 8d5.


File: LogtalkAPIs-3.59.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<2>,  Up: Predicates

4.22 ‘all_files/0’
==================

   * *note diagram(Format): 2ff.

   * *note diagrams(Format): 345.


File: LogtalkAPIs-3.59.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.23 ‘all_files/1’
==================

   * *note diagram(Format): 2fd.

   * *note diagrams(Format): 346.


File: LogtalkAPIs-3.59.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.24 ‘all_libraries/0’
======================

   * *note diagram(Format): 2dd.

   * *note diagrams(Format): 347.


File: LogtalkAPIs-3.59.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.25 ‘all_libraries/1’
======================

   * *note diagram(Format): 2db.

   * *note diagrams(Format): 348.


File: LogtalkAPIs-3.59.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.59.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 72a.


File: LogtalkAPIs-3.59.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 72b.


File: LogtalkAPIs-3.59.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 6f6.


File: LogtalkAPIs-3.59.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 6f7.


File: LogtalkAPIs-3.59.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: f7b.


File: LogtalkAPIs-3.59.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: f7c.

   * *note queuep: d48.

   * *note varlistp: 10a2.


File: LogtalkAPIs-3.59.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 124e.


File: LogtalkAPIs-3.59.0.info,  Node: apply/4<2>,  Next: approximately_equal/3<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 49d.


File: LogtalkAPIs-3.59.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: apply/4<2>,  Up: Predicates

4.35 ‘approximately_equal/3’
============================

   * *note lgtunit: 946.

   * *note number: fbb.


File: LogtalkAPIs-3.59.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.59.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.59.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.38 ‘archive/1’
================

   * *note registry_protocol: d04.


File: LogtalkAPIs-3.59.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: e47.


File: LogtalkAPIs-3.59.0.info,  Node: array_list/2<2>,  Next: array_to_terms/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.40 ‘array_list/2’
===================

   * *note java_utils_protocol: 861.


File: LogtalkAPIs-3.59.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_list/2<2>,  Up: Predicates

4.41 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 862.


File: LogtalkAPIs-3.59.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.42 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 863.


File: LogtalkAPIs-3.59.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.43 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 49e.

   * *note nested_dictionary_protocol: b38.


File: LogtalkAPIs-3.59.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.44 ‘as_dictionary/2’
======================

   * *note dictionaryp: 49f.


File: LogtalkAPIs-3.59.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.45 ‘as_difflist/2’
====================

   * *note list: fd6.


File: LogtalkAPIs-3.59.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.46 ‘as_heap/2’
================

   * *note heapp: 6c5.


File: LogtalkAPIs-3.59.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.47 ‘as_list/2’
================

   * *note dictionaryp: 4a0.

   * *note difflist: fb1.

   * *note heapp: 6c6.

   * *note queuep: d49.

   * *note setp: dff.


File: LogtalkAPIs-3.59.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.48 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: b39.


File: LogtalkAPIs-3.59.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.49 ‘as_set/2’
===============

   * *note setp: e00.


File: LogtalkAPIs-3.59.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.50 ‘ask_question/5’
=====================

   * *note logtalk: 160.


File: LogtalkAPIs-3.59.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.51 ‘assertion/1’
==================

   * *note assertions(Mode): 24.

   * *note lgtunit: 932.


File: LogtalkAPIs-3.59.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.52 ‘assertion/2’
==================

   * *note assertions(Mode): 25.

   * *note lgtunit: 934.


File: LogtalkAPIs-3.59.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.53 ‘assignable/1’
===================

   * *note assignvarsp: 46.


File: LogtalkAPIs-3.59.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.54 ‘assignable/2’
===================

   * *note assignvarsp: 47.


File: LogtalkAPIs-3.59.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.55 ‘available/0’
==================

   * *note packs: c48.


File: LogtalkAPIs-3.59.0.info,  Node: available/1<2>,  Next: average/2<2>,  Prev: available/0<2>,  Up: Predicates

4.56 ‘available/1’
==================

   * *note packs: c46.


File: LogtalkAPIs-3.59.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/1<2>,  Up: Predicates

4.57 ‘average/2’
================

   * *note numberlistp: 102e.


File: LogtalkAPIs-3.59.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.58 ‘average_deviation/3’
==========================

   * *note statisticsp: e48.


File: LogtalkAPIs-3.59.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.59 ‘before/2’
===============

   * *note intervalp: 813.


File: LogtalkAPIs-3.59.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.60 ‘before/3’
===============

   * *note monitoring: 189.


File: LogtalkAPIs-3.59.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.61 ‘bench_goal/1’
===================

   * *note databasep: 115f.


File: LogtalkAPIs-3.59.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.62 ‘benchmark/2’
==================

   * *note lgtunit: 93c.


File: LogtalkAPIs-3.59.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.63 ‘benchmark/3’
==================

   * *note lgtunit: 940.


File: LogtalkAPIs-3.59.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.64 ‘benchmark/4’
==================

   * *note lgtunit: 942.


File: LogtalkAPIs-3.59.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.65 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 93e.


File: LogtalkAPIs-3.59.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.66 ‘between/3’
================

   * *note integer: fc6.

   * *note random_protocol: d71.


File: LogtalkAPIs-3.59.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.67 ‘bit//1’
=============

   * *note number_grammars(Format): 6a5.


File: LogtalkAPIs-3.59.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.68 ‘bits//1’
==============

   * *note number_grammars(Format): 6a7.


File: LogtalkAPIs-3.59.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.69 ‘blank//0’
===============

   * *note blank_grammars(Format): 687.


File: LogtalkAPIs-3.59.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.70 ‘blanks//0’
================

   * *note blank_grammars(Format): 688.


File: LogtalkAPIs-3.59.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.71 ‘body_pred/1’
==================

   * *note metagol: b0a.


File: LogtalkAPIs-3.59.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.72 ‘branch/2’
===============

   * *note git_protocol: 659.


File: LogtalkAPIs-3.59.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.73 ‘built_in_directive/4’
===========================

   * *note help: 706.


File: LogtalkAPIs-3.59.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.74 ‘built_in_flag/2’
======================

   * *note flags: 5fb.


File: LogtalkAPIs-3.59.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.75 ‘built_in_method/4’
========================

   * *note help: 70a.


File: LogtalkAPIs-3.59.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.76 ‘built_in_non_terminal/4’
==============================

   * *note help: 70e.


File: LogtalkAPIs-3.59.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.77 ‘built_in_predicate/4’
===========================

   * *note help: 708.


File: LogtalkAPIs-3.59.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.78 ‘calendar_month/3’
=======================

   * *note iso8601: 84e.


File: LogtalkAPIs-3.59.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.79 ‘call_with_timeout/2’
==========================

   * *note timeout: ed8.


File: LogtalkAPIs-3.59.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.80 ‘call_with_timeout/3’
==========================

   * *note timeout: eda.


File: LogtalkAPIs-3.59.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.81 ‘cat/2’
============

   * *note maybe: b6a.


File: LogtalkAPIs-3.59.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.82 ‘change_directory/1’
=========================

   * *note osp: bc2.


File: LogtalkAPIs-3.59.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.83 ‘changed/0’
================

   * *note subject: 2b6.


File: LogtalkAPIs-3.59.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.84 ‘changed/1’
================

   * *note subject: 2b8.


File: LogtalkAPIs-3.59.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.85 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 102f.


File: LogtalkAPIs-3.59.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.86 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1030.


File: LogtalkAPIs-3.59.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.87 ‘check/1’
==============

   * *note termp: 4a1.

   * *note varlistp: 10a3.


File: LogtalkAPIs-3.59.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.88 ‘check/2’
==============

   * *note type: 586.


File: LogtalkAPIs-3.59.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.89 ‘check/3’
==============

   * *note type: 109b.


File: LogtalkAPIs-3.59.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.90 ‘check_option/1’
=====================

   * *note options_protocol: 2cb.


File: LogtalkAPIs-3.59.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.91 ‘check_options/1’
======================

   * *note options_protocol: 2cc.


File: LogtalkAPIs-3.59.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.92 ‘chr_is/2’
===============

   * *note toychrdb: ee4.


File: LogtalkAPIs-3.59.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.93 ‘chr_no_spy/1’
===================

   * *note toychrdb: eee.


File: LogtalkAPIs-3.59.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.94 ‘chr_nospy/0’
==================

   * *note toychrdb: eec.


File: LogtalkAPIs-3.59.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.95 ‘chr_notrace/0’
====================

   * *note toychrdb: ee8.


File: LogtalkAPIs-3.59.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.96 ‘chr_option/2’
===================

   * *note toychrdb: ef0.


File: LogtalkAPIs-3.59.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.97 ‘chr_spy/1’
================

   * *note toychrdb: eea.


File: LogtalkAPIs-3.59.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.98 ‘chr_trace/0’
==================

   * *note toychrdb: ee6.


File: LogtalkAPIs-3.59.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.99 ‘class/1’
==============

   * *note class_hierarchyp: 72c.


File: LogtalkAPIs-3.59.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.100 ‘classes/1’
=================

   * *note class_hierarchyp: 72d.


File: LogtalkAPIs-3.59.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.101 ‘clause/5’
================

   * *note ports_profiler: d37.


File: LogtalkAPIs-3.59.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.102 ‘clause_location/6’
=========================

   * *note ports_profiler: d35.


File: LogtalkAPIs-3.59.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.103 ‘clean/0’
===============

   * *note packs: c7a.

   * *note registries: ce6.


File: LogtalkAPIs-3.59.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.104 ‘clean/1’
===============

   * *note packs: c78.

   * *note registries: ce4.


File: LogtalkAPIs-3.59.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.105 ‘clean/2’
===============

   * *note packs: c76.


File: LogtalkAPIs-3.59.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.106 ‘clone/1’
===============

   * *note cloning: a37.

   * *note registry_protocol: d02.


File: LogtalkAPIs-3.59.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.107 ‘clone/3’
===============

   * *note dictionaryp: 4a2.


File: LogtalkAPIs-3.59.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.108 ‘clone/4’
===============

   * *note dictionaryp: 4a3.


File: LogtalkAPIs-3.59.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.109 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: e49.


File: LogtalkAPIs-3.59.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.110 ‘command_line_arguments/1’
================================

   * *note osp: bc3.


File: LogtalkAPIs-3.59.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.111 ‘commit_author/2’
=======================

   * *note git_protocol: 65a.


File: LogtalkAPIs-3.59.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.112 ‘commit_date/2’
=====================

   * *note git_protocol: 65b.


File: LogtalkAPIs-3.59.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.113 ‘commit_hash/2’
=====================

   * *note git_protocol: 65c.


File: LogtalkAPIs-3.59.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.114 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 65d.


File: LogtalkAPIs-3.59.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.115 ‘commit_log/3’
====================

   * *note git_protocol: 65e.


File: LogtalkAPIs-3.59.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.116 ‘commit_message/2’
========================

   * *note git_protocol: 65f.


File: LogtalkAPIs-3.59.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.117 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.59.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.118 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 178.


File: LogtalkAPIs-3.59.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.119 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.59.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.120 ‘completion/2’
====================

   * *note help: 702.


File: LogtalkAPIs-3.59.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.121 ‘completions/2’
=====================

   * *note help: 704.


File: LogtalkAPIs-3.59.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.122 ‘connect/1’
=================

   * *note redis: def.


File: LogtalkAPIs-3.59.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.123 ‘connect/3’
=================

   * *note redis: df1.


File: LogtalkAPIs-3.59.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.124 ‘console/1’
=================

   * *note redis: df7.


File: LogtalkAPIs-3.59.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.125 ‘contains/2’
==================

   * *note intervalp: 814.


File: LogtalkAPIs-3.59.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.126 ‘control//0’
==================

   * *note blank_grammars(Format): 68e.


File: LogtalkAPIs-3.59.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.127 ‘control_construct/4’
===========================

   * *note help: 70c.


File: LogtalkAPIs-3.59.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.128 ‘controls//0’
===================

   * *note blank_grammars(Format): 690.


File: LogtalkAPIs-3.59.0.info,  Node: copy_file/2<2>,  Next: counter/2<2>,  Prev: controls//0<2>,  Up: Predicates

4.129 ‘copy_file/2’
===================

   * *note osp: bc4.


File: LogtalkAPIs-3.59.0.info,  Node: counter/2<2>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.130 ‘counter/2’
=================

   * *note counters: a40.


File: LogtalkAPIs-3.59.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<2>,  Up: Predicates

4.131 ‘cover/1’
===============

   * *note lgtunit: 920.


File: LogtalkAPIs-3.59.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.132 ‘cpu_time/1’
==================

   * *note osp: bc5.

   * *note timep: 203.


File: LogtalkAPIs-3.59.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.133 ‘current/2’
=================

   * *note zipperp: 123c.


File: LogtalkAPIs-3.59.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.134 ‘data/0’
==============

   * *note ports_profiler: d29.


File: LogtalkAPIs-3.59.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.135 ‘data/1’
==============

   * *note ports_profiler: d2b.


File: LogtalkAPIs-3.59.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.136 ‘data/2’
==============

   * *note ports_profiler: d2d.


File: LogtalkAPIs-3.59.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.137 ‘date/4’
==============

   * *note iso8601: 840.


File: LogtalkAPIs-3.59.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.138 ‘date/5’
==============

   * *note iso8601: 842.


File: LogtalkAPIs-3.59.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.139 ‘date/6’
==============

   * *note iso8601: 844.


File: LogtalkAPIs-3.59.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.140 ‘date/7’
==============

   * *note iso8601: 846.


File: LogtalkAPIs-3.59.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.141 ‘date_string/3’
=====================

   * *note iso8601: 848.


File: LogtalkAPIs-3.59.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.142 ‘date_time/7’
===================

   * *note osp: bc6.


File: LogtalkAPIs-3.59.0.info,  Node: days_in_month/3<2>,  Next: debug/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.143 ‘days_in_month/3’
=======================

   * *note datep: 1e9.


File: LogtalkAPIs-3.59.0.info,  Node: debug/0<2>,  Next: debug_handler/2<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.144 ‘debug/0’
===============

   * *note debuggerp: 251.


File: LogtalkAPIs-3.59.0.info,  Node: debug_handler/2<2>,  Next: debug_handler_provider/1<2>,  Prev: debug/0<2>,  Up: Predicates

4.145 ‘debug_handler/2’
=======================

   * *note logtalk: 16a.


File: LogtalkAPIs-3.59.0.info,  Node: debug_handler_provider/1<2>,  Next: debugging/0<2>,  Prev: debug_handler/2<2>,  Up: Predicates

4.146 ‘debug_handler_provider/1’
================================

   * *note logtalk: 168.


File: LogtalkAPIs-3.59.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.147 ‘debugging/0’
===================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.59.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.148 ‘debugging/1’
===================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.59.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.149 ‘decide/1’
================

   * *note fcube: 5d7.


File: LogtalkAPIs-3.59.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.150 ‘decide/2’
================

   * *note fcube: 5d9.


File: LogtalkAPIs-3.59.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.151 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 864.


File: LogtalkAPIs-3.59.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.152 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 865.


File: LogtalkAPIs-3.59.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.153 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.59.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.154 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.59.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.155 ‘decompose_file_name/3’
=============================

   * *note osp: bc7.


File: LogtalkAPIs-3.59.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.156 ‘decompose_file_name/4’
=============================

   * *note osp: bc8.


File: LogtalkAPIs-3.59.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.157 ‘decrement_counter/1’
===========================

   * *note counters: a43.


File: LogtalkAPIs-3.59.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.158 ‘default_option/1’
========================

   * *note options_protocol: 2cd.

   * *note wrapper: 11e8.


File: LogtalkAPIs-3.59.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.159 ‘default_options/1’
=========================

   * *note options_protocol: 2ce.

   * *note wrapper: 11ea.


File: LogtalkAPIs-3.59.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.160 ‘define_log_file/2’
=========================

   * *note loggingp: a64.


File: LogtalkAPIs-3.59.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.161 ‘defined/4’
=================

   * *note registries: cd0.


File: LogtalkAPIs-3.59.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.162 ‘defined_flag/6’
======================

   * *note flags: 5f9.


File: LogtalkAPIs-3.59.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.163 ‘del_monitors/0’
======================

   * *note event_registryp: 535.


File: LogtalkAPIs-3.59.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.164 ‘del_monitors/4’
======================

   * *note event_registryp: 536.


File: LogtalkAPIs-3.59.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.165 ‘del_spy_points/4’
========================

   * *note monitorp: 560.


File: LogtalkAPIs-3.59.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.166 ‘delete/0’
================

   * *note registries: ce2.


File: LogtalkAPIs-3.59.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.167 ‘delete/1’
================

   * *note registries: ce0.


File: LogtalkAPIs-3.59.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.168 ‘delete/2’
================

   * *note registries: cde.


File: LogtalkAPIs-3.59.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.169 ‘delete/3’
================

   * *note listp: f7d.

   * *note setp: e01.

   * *note varlistp: 10a4.


File: LogtalkAPIs-3.59.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.170 ‘delete/4’
================

   * *note dictionaryp: 4a4.

   * *note heapp: 6c7.


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.171 ‘delete_all_after/2’
==========================

   * *note zipperp: 1260.


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.172 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 1262.


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_before/2<2>,  Next: delete_all_before_and_unzip/2<2>,  Prev: delete_all_after_and_unzip/2<2>,  Up: Predicates

4.173 ‘delete_all_before/2’
===========================

   * *note zipperp: 125c.


File: LogtalkAPIs-3.59.0.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.174 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 125e.


File: LogtalkAPIs-3.59.0.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.175 ‘delete_and_next/2’
=========================

   * *note zipperp: 1258.


File: LogtalkAPIs-3.59.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.176 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1256.


File: LogtalkAPIs-3.59.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.177 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 125a.


File: LogtalkAPIs-3.59.0.info,  Node: delete_directory/1<2>,  Next: delete_file/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.178 ‘delete_directory/1’
==========================

   * *note osp: bc9.


File: LogtalkAPIs-3.59.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.179 ‘delete_file/1’
=====================

   * *note osp: bca.


File: LogtalkAPIs-3.59.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.180 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: b3a.


File: LogtalkAPIs-3.59.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.181 ‘delete_matches/3’
========================

   * *note listp: f7e.


File: LogtalkAPIs-3.59.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.182 ‘delete_max/4’
====================

   * *note dictionaryp: 4a5.


File: LogtalkAPIs-3.59.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.183 ‘delete_min/4’
====================

   * *note dictionaryp: 4a6.


File: LogtalkAPIs-3.59.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.184 ‘dependents/1’
====================

   * *note packs: c88.

   * *note subject: 2ba.


File: LogtalkAPIs-3.59.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.185 ‘dependents/2’
====================

   * *note packs: c86.


File: LogtalkAPIs-3.59.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.186 ‘dependents/3’
====================

   * *note packs: c84.


File: LogtalkAPIs-3.59.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.187 ‘depth/2’
===============

   * *note termp: 4a7.


File: LogtalkAPIs-3.59.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.188 ‘descendant/1’
====================

   * *note hierarchyp: 72e.


File: LogtalkAPIs-3.59.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.189 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 72f.


File: LogtalkAPIs-3.59.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.190 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 730.


File: LogtalkAPIs-3.59.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.191 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 731.


File: LogtalkAPIs-3.59.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.192 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 732.


File: LogtalkAPIs-3.59.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.193 ‘descendants/1’
=====================

   * *note hierarchyp: 733.


File: LogtalkAPIs-3.59.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.194 ‘describe/1’
==================

   * *note packs: c5c.

   * *note registries: cce.


File: LogtalkAPIs-3.59.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.195 ‘describe/2’
==================

   * *note packs: c5a.


File: LogtalkAPIs-3.59.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.196 ‘description/1’
=====================

   * *note pack_protocol: c22.

   * *note registry_protocol: cfe.


File: LogtalkAPIs-3.59.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.197 ‘deterministic/1’
=======================

   * *note lgtunit: 92e.


File: LogtalkAPIs-3.59.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.198 ‘deterministic/2’
=======================

   * *note lgtunit: 930.


File: LogtalkAPIs-3.59.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.199 ‘diagram_description/1’
=============================

   * *note diagram(Format): 302.


File: LogtalkAPIs-3.59.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.200 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 304.


File: LogtalkAPIs-3.59.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.201 ‘dif/1’
=============

   * *note coroutining: 19d.

   * *note dif: 509.


File: LogtalkAPIs-3.59.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.202 ‘dif/2’
=============

   * *note coroutining: 19b.

   * *note dif: 507.


File: LogtalkAPIs-3.59.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.203 ‘digit//1’
================

   * *note number_grammars(Format): 6a9.


File: LogtalkAPIs-3.59.0.info,  Node: digits//1<2>,  Next: directories/1<2>,  Prev: digit//1<2>,  Up: Predicates

4.204 ‘digits//1’
=================

   * *note number_grammars(Format): 6ab.


File: LogtalkAPIs-3.59.0.info,  Node: directories/1<2>,  Next: directories/2<4>,  Prev: digits//1<2>,  Up: Predicates

4.205 ‘directories/1’
=====================

   * *note wrapper: 11da.


File: LogtalkAPIs-3.59.0.info,  Node: directories/2<4>,  Next: directories/3<3>,  Prev: directories/1<2>,  Up: Predicates

4.206 ‘directories/2’
=====================

   * *note diagram(Format): 2e8.

   * *note diagrams(Format): 349.

   * *note wrapper: 11d8.


File: LogtalkAPIs-3.59.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<4>,  Up: Predicates

4.207 ‘directories/3’
=====================

   * *note diagram(Format): 2e6.

   * *note diagrams(Format): 34a.


File: LogtalkAPIs-3.59.0.info,  Node: directory/1<8>,  Next: directory/2<6>,  Prev: directories/3<3>,  Up: Predicates

4.208 ‘directory/1’
===================

   * *note code_metric: 8c.

   * *note dead_code_scanner: 21c.

   * *note diagram(Format): 2f4.

   * *note diagrams(Format): 34b.

   * *note lgtdocp: 8d6.

   * *note packs_common: c33.

   * *note wrapper: 11d6.


File: LogtalkAPIs-3.59.0.info,  Node: directory/2<6>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.209 ‘directory/2’
===================

   * *note diagram(Format): 2f2.

   * *note diagrams(Format): 34c.

   * *note lgtdocp: 8d7.

   * *note packs_common: c34.

   * *note wrapper: 11d4.


File: LogtalkAPIs-3.59.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<6>,  Up: Predicates

4.210 ‘directory/3’
===================

   * *note diagram(Format): 2f0.

   * *note diagrams(Format): 34d.


File: LogtalkAPIs-3.59.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.211 ‘directory_exists/1’
==========================

   * *note osp: bcb.


File: LogtalkAPIs-3.59.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.212 ‘directory_files/2’
=========================

   * *note osp: bcc.


File: LogtalkAPIs-3.59.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.213 ‘directory_files/3’
=========================

   * *note osp: bcd.


File: LogtalkAPIs-3.59.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.214 ‘directory_score/2’
=========================

   * *note code_metric: 8d.


File: LogtalkAPIs-3.59.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.215 ‘disable/1’
=================

   * *note debug_messages: 23b.


File: LogtalkAPIs-3.59.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.216 ‘disable/2’
=================

   * *note debug_messages: 241.


File: LogtalkAPIs-3.59.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.217 ‘disable_logging/1’
=========================

   * *note loggingp: a65.


File: LogtalkAPIs-3.59.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.218 ‘disconnect/1’
====================

   * *note redis: df3.


File: LogtalkAPIs-3.59.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.219 ‘disjoint/2’
==================

   * *note setp: e02.


File: LogtalkAPIs-3.59.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.220 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 10df.


File: LogtalkAPIs-3.59.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.221 ‘doc_goal/1’
==================

   * *note doclet: 516.


File: LogtalkAPIs-3.59.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.222 ‘dot//1’
==============

   * *note number_grammars(Format): 6bb.


File: LogtalkAPIs-3.59.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.223 ‘dowhile/2’
=================

   * *note loopp: a90.


File: LogtalkAPIs-3.59.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.224 ‘drop/3’
==============

   * *note listp: f7f.


File: LogtalkAPIs-3.59.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.225 ‘during/2’
================

   * *note intervalp: 815.


File: LogtalkAPIs-3.59.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.226 ‘easter_day/3’
====================

   * *note iso8601: 850.


File: LogtalkAPIs-3.59.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.227 ‘edge/6’
==============

   * *note graph_language_protocol: 3ba.


File: LogtalkAPIs-3.59.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.228 ‘edge_case/2’
===================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.59.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.229 ‘either/3’
================

   * *note expected(Expected): 5c0.


File: LogtalkAPIs-3.59.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.230 ‘empty/1’
===============

   * *note dictionaryp: 4a8.

   * *note heapp: 6c8.

   * *note listp: f80.

   * *note nested_dictionary_protocol: b3b.

   * *note optional: b72.

   * *note queuep: d4a.

   * *note setp: e03.

   * *note varlistp: 10a5.


File: LogtalkAPIs-3.59.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.231 ‘enable/1’
================

   * *note debug_messages: 239.


File: LogtalkAPIs-3.59.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.232 ‘enable/2’
================

   * *note debug_messages: 23f.


File: LogtalkAPIs-3.59.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.233 ‘enable_logging/1’
========================

   * *note loggingp: a66.


File: LogtalkAPIs-3.59.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.234 ‘enabled/1’
=================

   * *note debug_messages: 23d.


File: LogtalkAPIs-3.59.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.235 ‘enabled/2’
=================

   * *note debug_messages: 243.


File: LogtalkAPIs-3.59.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.236 ‘ensure_directory/1’
==========================

   * *note osp: bce.


File: LogtalkAPIs-3.59.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.237 ‘ensure_file/1’
=====================

   * *note osp: bcf.


File: LogtalkAPIs-3.59.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.238 ‘entity/1’
================

   * *note code_metric: 8e.

   * *note dead_code_scanner: 218.

   * *note help: 714.

   * *note xref_diagram(Format): 47d.


File: LogtalkAPIs-3.59.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.239 ‘entity/2’
================

   * *note xref_diagram(Format): 47e.


File: LogtalkAPIs-3.59.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.240 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 101.


File: LogtalkAPIs-3.59.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.241 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: ff.


File: LogtalkAPIs-3.59.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.242 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: fd.


File: LogtalkAPIs-3.59.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.243 ‘entity_prefix/2’
=======================

   * *note logtalk: 176.


File: LogtalkAPIs-3.59.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.244 ‘entity_score/2’
======================

   * *note code_metric: 8f.


File: LogtalkAPIs-3.59.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.245 ‘enumerate/2’
===================

   * *note random_protocol: d72.


File: LogtalkAPIs-3.59.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.246 ‘environment_variable/2’
==============================

   * *note osp: bd0.


File: LogtalkAPIs-3.59.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.247 ‘epsilon/1’
=================

   * *note lgtunit: 94e.


File: LogtalkAPIs-3.59.0.info,  Node: equal/2<3>,  Next: essentially_equal/3<3>,  Prev: epsilon/1<2>,  Up: Predicates

4.248 ‘equal/2’
===============

   * *note intervalp: 816.

   * *note setp: e04.


File: LogtalkAPIs-3.59.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: equal/2<3>,  Up: Predicates

4.249 ‘essentially_equal/3’
===========================

   * *note lgtunit: 948.

   * *note number: fbc.


File: LogtalkAPIs-3.59.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.250 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1031.


File: LogtalkAPIs-3.59.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.251 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1032.


File: LogtalkAPIs-3.59.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.252 ‘exclude/3’
=================

   * *note metap: ab3.


File: LogtalkAPIs-3.59.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.253 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.59.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.254 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.59.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.255 ‘expected/1’
==================

   * *note expected(Expected): 5b9.


File: LogtalkAPIs-3.59.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.256 ‘expecteds/2’
===================

   * *note either: 58b.


File: LogtalkAPIs-3.59.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.257 ‘extension/1’
===================

   * *note proto_hierarchyp: 76b.


File: LogtalkAPIs-3.59.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.258 ‘extensions/1’
====================

   * *note proto_hierarchyp: 76c.


File: LogtalkAPIs-3.59.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.259 ‘false/1’
===============

   * *note java_utils_protocol: 866.


File: LogtalkAPIs-3.59.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.260 ‘fcube/0’
===============

   * *note fcube: 5d4.


File: LogtalkAPIs-3.59.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.261 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 21a.

   * *note entity_diagram(Format): 3c9.

   * *note lgtdocp: 8d8.

   * *note wrapper: 11e2.


File: LogtalkAPIs-3.59.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.262 ‘file/2’
==============

   * *note entity_diagram(Format): 3ca.

   * *note lgtdocp: 8d9.

   * *note wrapper: 11e0.


File: LogtalkAPIs-3.59.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.263 ‘file_exists/1’
=====================

   * *note osp: bd1.


File: LogtalkAPIs-3.59.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.264 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3bb.


File: LogtalkAPIs-3.59.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.265 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3bc.


File: LogtalkAPIs-3.59.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.266 ‘file_modification_time/2’
================================

   * *note osp: bd2.


File: LogtalkAPIs-3.59.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.267 ‘file_permission/2’
=========================

   * *note osp: bd3.


File: LogtalkAPIs-3.59.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.268 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.59.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.269 ‘file_size/2’
===================

   * *note osp: bd4.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.270 ‘file_to_bytes/2’
=======================

   * *note reader: dcf.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.271 ‘file_to_bytes/3’
=======================

   * *note reader: dd1.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.272 ‘file_to_chars/2’
=======================

   * *note reader: dc7.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.273 ‘file_to_chars/3’
=======================

   * *note reader: dc9.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.274 ‘file_to_codes/2’
=======================

   * *note reader: dc3.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.275 ‘file_to_codes/3’
=======================

   * *note reader: dc5.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.276 ‘file_to_terms/2’
=======================

   * *note reader: dcb.


File: LogtalkAPIs-3.59.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.277 ‘file_to_terms/3’
=======================

   * *note reader: dcd.


File: LogtalkAPIs-3.59.0.info,  Node: file_type_extension/2<2>,  Next: files/1<4>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.278 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.59.0.info,  Node: files/1<4>,  Next: files/2<4>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.279 ‘files/1’
===============

   * *note diagram(Format): 2fa.

   * *note diagrams(Format): 34e.

   * *note wrapper: 11de.


File: LogtalkAPIs-3.59.0.info,  Node: files/2<4>,  Next: files/3<3>,  Prev: files/1<4>,  Up: Predicates

4.280 ‘files/2’
===============

   * *note diagram(Format): 2f8.

   * *note diagrams(Format): 34f.

   * *note wrapper: 11dc.


File: LogtalkAPIs-3.59.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<4>,  Up: Predicates

4.281 ‘files/3’
===============

   * *note diagram(Format): 2f6.

   * *note diagrams(Format): 350.


File: LogtalkAPIs-3.59.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.282 ‘filter/2’
================

   * *note optional(Optional): b8e.


File: LogtalkAPIs-3.59.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.283 ‘find/4’
==============

   * *note union_find_protocol: 10e0.


File: LogtalkAPIs-3.59.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.284 ‘find/5’
==============

   * *note union_find_protocol: 10e1.


File: LogtalkAPIs-3.59.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.285 ‘findall_member/4’
========================

   * *note metap: ab4.


File: LogtalkAPIs-3.59.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.286 ‘findall_member/5’
========================

   * *note metap: ab5.


File: LogtalkAPIs-3.59.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.287 ‘finished_by/2’
=====================

   * *note intervalp: 817.


File: LogtalkAPIs-3.59.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.288 ‘finishes/2’
==================

   * *note intervalp: 818.


File: LogtalkAPIs-3.59.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.289 ‘flag_group_chk/1’
========================

   * *note flags: 5f3.


File: LogtalkAPIs-3.59.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.290 ‘flag_groups/1’
=====================

   * *note flags: 5f1.


File: LogtalkAPIs-3.59.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.291 ‘flat_map/2’
==================

   * *note expected(Expected): 5bd.

   * *note optional(Optional): b92.


File: LogtalkAPIs-3.59.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.292 ‘flatten/2’
=================

   * *note listp: f81.

   * *note varlistp: 10a6.


File: LogtalkAPIs-3.59.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.293 ‘float//1’
================

   * *note number_grammars(Format): 6b5.


File: LogtalkAPIs-3.59.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.294 ‘fold_left/4’
===================

   * *note metap: ab6.


File: LogtalkAPIs-3.59.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.295 ‘fold_left_1/3’
=====================

   * *note metap: ab7.


File: LogtalkAPIs-3.59.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.296 ‘fold_right/4’
====================

   * *note metap: ab8.


File: LogtalkAPIs-3.59.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.297 ‘fold_right_1/3’
======================

   * *note metap: ab9.


File: LogtalkAPIs-3.59.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.298 ‘fordownto/3’
===================

   * *note loopp: a91.


File: LogtalkAPIs-3.59.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.299 ‘fordownto/4’
===================

   * *note loopp: a92.


File: LogtalkAPIs-3.59.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.300 ‘fordownto/5’
===================

   * *note loopp: a93.


File: LogtalkAPIs-3.59.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.301 ‘foreach/3’
=================

   * *note loopp: a94.


File: LogtalkAPIs-3.59.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.302 ‘foreach/4’
=================

   * *note loopp: a95.


File: LogtalkAPIs-3.59.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.303 ‘format/2’
================

   * *note format: 621.


File: LogtalkAPIs-3.59.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.304 ‘format/3’
================

   * *note format: 61f.


File: LogtalkAPIs-3.59.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.305 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.59.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.306 ‘format_object/1’
=======================

   * *note diagram(Format): 300.


File: LogtalkAPIs-3.59.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.307 ‘format_to_atom/3’
========================

   * *note term_io_protocol: e9b.


File: LogtalkAPIs-3.59.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.308 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: e9c.


File: LogtalkAPIs-3.59.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.309 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: e9d.


File: LogtalkAPIs-3.59.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.310 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: e9e.


File: LogtalkAPIs-3.59.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.311 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: e9f.


File: LogtalkAPIs-3.59.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.312 ‘forto/3’
===============

   * *note loopp: a96.


File: LogtalkAPIs-3.59.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.313 ‘forto/4’
===============

   * *note loopp: a97.


File: LogtalkAPIs-3.59.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.314 ‘forto/5’
===============

   * *note loopp: a98.


File: LogtalkAPIs-3.59.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.315 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.59.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.316 ‘forward/2’
=================

   * *note zipperp: 124a.


File: LogtalkAPIs-3.59.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.317 ‘forward/3’
=================

   * *note zipperp: 124c.


File: LogtalkAPIs-3.59.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.318 ‘fractile/3’
==================

   * *note statisticsp: e4a.


File: LogtalkAPIs-3.59.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.319 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.59.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.320 ‘from_generator/2’
========================

   * *note expected: 5a5.

   * *note optional: b7c.


File: LogtalkAPIs-3.59.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.321 ‘from_generator/3’
========================

   * *note expected: 5a3.

   * *note optional: b7a.


File: LogtalkAPIs-3.59.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.322 ‘from_generator/4’
========================

   * *note expected: 5a1.


File: LogtalkAPIs-3.59.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.323 ‘from_goal/2’
===================

   * *note expected: 59f.

   * *note optional: b78.


File: LogtalkAPIs-3.59.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.324 ‘from_goal/3’
===================

   * *note expected: 59d.

   * *note optional: b76.


File: LogtalkAPIs-3.59.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.325 ‘from_goal/4’
===================

   * *note expected: 59b.


File: LogtalkAPIs-3.59.0.info,  Node: frozen/2<2>,  Next: func_test/3<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.326 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.59.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: frozen/2<2>,  Up: Predicates

4.327 ‘func_test/3’
===================

   * *note metagol: b0e.


File: LogtalkAPIs-3.59.0.info,  Node: functional/0<2>,  Next: generate/2<6>,  Prev: func_test/3<2>,  Up: Predicates

4.328 ‘functional/0’
====================

   * *note metagol: b10.


File: LogtalkAPIs-3.59.0.info,  Node: generate/2<6>,  Next: genint/2<2>,  Prev: functional/0<2>,  Up: Predicates

4.329 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 7f5.

   * *note json_protocol: 8ba.


File: LogtalkAPIs-3.59.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/2<6>,  Up: Predicates

4.330 ‘genint/2’
================

   * *note genint_core: 62b.


File: LogtalkAPIs-3.59.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.331 ‘gensym/2’
================

   * *note gensym_core: 642.


File: LogtalkAPIs-3.59.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.332 ‘geometric_mean/2’
========================

   * *note statisticsp: e4b.


File: LogtalkAPIs-3.59.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.333 ‘get/1’
=============

   * *note optional(Optional): b96.


File: LogtalkAPIs-3.59.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.334 ‘get_field/2’
===================

   * *note java_access_protocol: 87b.


File: LogtalkAPIs-3.59.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.335 ‘get_flag_value/2’
========================

   * *note flags: 5e6.


File: LogtalkAPIs-3.59.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.336 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: d73.


File: LogtalkAPIs-3.59.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.337 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.59.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.338 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3bd.


File: LogtalkAPIs-3.59.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.339 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3be.


File: LogtalkAPIs-3.59.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.340 ‘ground/1’
================

   * *note termp: 4a9.


File: LogtalkAPIs-3.59.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.341 ‘group_by_key/2’
======================

   * *note pairs: 1070.


File: LogtalkAPIs-3.59.0.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.342 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 106e.


File: LogtalkAPIs-3.59.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.343 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 106c.


File: LogtalkAPIs-3.59.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.344 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.59.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.345 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.59.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.346 ‘hamming_distance/3’
==========================

   * *note listp: f82.


File: LogtalkAPIs-3.59.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.347 ‘handbook/0’
==================

   * *note help_info_support: 6f8.


File: LogtalkAPIs-3.59.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.348 ‘handbook/1’
==================

   * *note help_info_support: 6f9.


File: LogtalkAPIs-3.59.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.349 ‘harmonic_mean/2’
=======================

   * *note statisticsp: e4c.


File: LogtalkAPIs-3.59.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.350 ‘head/2’
==============

   * *note queuep: d4b.


File: LogtalkAPIs-3.59.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.351 ‘head_pred/1’
===================

   * *note metagol: b08.


File: LogtalkAPIs-3.59.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.352 ‘help/0’
==============

   * *note help: 6fb.

   * *note packs_common: c35.


File: LogtalkAPIs-3.59.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.353 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6ad.


File: LogtalkAPIs-3.59.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.354 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6af.


File: LogtalkAPIs-3.59.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.355 ‘home/1’
==============

   * *note pack_protocol: c26.

   * *note registry_protocol: d00.


File: LogtalkAPIs-3.59.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.356 ‘ibk/3’
=============

   * *note metagol: b0c.


File: LogtalkAPIs-3.59.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.357 ‘if_empty/1’
==================

   * *note optional(Optional): b88.


File: LogtalkAPIs-3.59.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.358 ‘if_expected/1’
=====================

   * *note expected(Expected): 5b1.


File: LogtalkAPIs-3.59.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.359 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b5.


File: LogtalkAPIs-3.59.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.360 ‘if_present/1’
====================

   * *note optional(Optional): b8a.


File: LogtalkAPIs-3.59.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.361 ‘if_present_or_else/2’
============================

   * *note optional(Optional): b8c.


File: LogtalkAPIs-3.59.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.362 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5b3.


File: LogtalkAPIs-3.59.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.363 ‘include/3’
=================

   * *note metap: aba.


File: LogtalkAPIs-3.59.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.364 ‘increase/1’
==================

   * *note counter: 1147.


File: LogtalkAPIs-3.59.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.365 ‘increment/0’
===================

   * *note counter: 1145.


File: LogtalkAPIs-3.59.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.366 ‘increment_counter/1’
===========================

   * *note counters: a41.


File: LogtalkAPIs-3.59.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.367 ‘init/0’
==============

   * *note shell(Interpreters): 11bf.


File: LogtalkAPIs-3.59.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.368 ‘init_log_file/2’
=======================

   * *note loggingp: a67.


File: LogtalkAPIs-3.59.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.369 ‘inorder/2’
=================

   * *note bintree: 4d2.


File: LogtalkAPIs-3.59.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.370 ‘insert/3’
================

   * *note setp: e05.


File: LogtalkAPIs-3.59.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.371 ‘insert/4’
================

   * *note dictionaryp: 4aa.

   * *note heapp: 6c9.


File: LogtalkAPIs-3.59.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.372 ‘insert_after/3’
======================

   * *note zipperp: 1252.


File: LogtalkAPIs-3.59.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.373 ‘insert_all/3’
====================

   * *note heapp: 6ca.

   * *note setp: e06.


File: LogtalkAPIs-3.59.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.374 ‘insert_before/3’
=======================

   * *note zipperp: 1250.


File: LogtalkAPIs-3.59.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.375 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: b3c.


File: LogtalkAPIs-3.59.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.376 ‘install/1’
=================

   * *note packs: c66.


File: LogtalkAPIs-3.59.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.377 ‘install/2’
=================

   * *note packs: c64.


File: LogtalkAPIs-3.59.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.378 ‘install/3’
=================

   * *note packs: c62.


File: LogtalkAPIs-3.59.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.379 ‘install/4’
=================

   * *note packs: c60.


File: LogtalkAPIs-3.59.0.info,  Node: installed/0<2>,  Next: installed/3<2>,  Prev: install/4<2>,  Up: Predicates

4.380 ‘installed/0’
===================

   * *note packs: c4e.


File: LogtalkAPIs-3.59.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/0<2>,  Up: Predicates

4.381 ‘installed/3’
===================

   * *note packs: c4c.


File: LogtalkAPIs-3.59.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.382 ‘installed/4’
===================

   * *note packs: c4a.


File: LogtalkAPIs-3.59.0.info,  Node: instance/1<2>,  Next: instances/1<2>,  Prev: installed/4<2>,  Up: Predicates

4.383 ‘instance/1’
==================

   * *note class_hierarchyp: 734.


File: LogtalkAPIs-3.59.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/1<2>,  Up: Predicates

4.384 ‘instances/1’
===================

   * *note class_hierarchyp: 735.


File: LogtalkAPIs-3.59.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.385 ‘integer//1’
==================

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.59.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.386 ‘internal_os_path/2’
==========================

   * *note osp: bd5.


File: LogtalkAPIs-3.59.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.387 ‘intersect/2’
===================

   * *note setp: e07.


File: LogtalkAPIs-3.59.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.388 ‘intersection/2’
======================

   * *note dictionaryp: 4ab.


File: LogtalkAPIs-3.59.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.389 ‘intersection/3’
======================

   * *note dictionaryp: 4ac.

   * *note setp: e08.


File: LogtalkAPIs-3.59.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.390 ‘intersection/4’
======================

   * *note setp: e09.


File: LogtalkAPIs-3.59.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.391 ‘invoke/1’
================

   * *note java_access_protocol: 87c.


File: LogtalkAPIs-3.59.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.392 ‘invoke/2’
================

   * *note java_access_protocol: 87d.


File: LogtalkAPIs-3.59.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.393 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 69a.


File: LogtalkAPIs-3.59.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.394 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 69c.


File: LogtalkAPIs-3.59.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.395 ‘is_absolute_file_name/1’
===============================

   * *note osp: bd6.


File: LogtalkAPIs-3.59.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.396 ‘is_alpha/1’
==================

   * *note characterp: f30.


File: LogtalkAPIs-3.59.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.397 ‘is_alphanumeric/1’
=========================

   * *note characterp: f31.


File: LogtalkAPIs-3.59.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.398 ‘is_ascii/1’
==================

   * *note characterp: f32.


File: LogtalkAPIs-3.59.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.399 ‘is_bin_digit/1’
======================

   * *note characterp: f33.


File: LogtalkAPIs-3.59.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.400 ‘is_control/1’
====================

   * *note characterp: f34.


File: LogtalkAPIs-3.59.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.401 ‘is_dec_digit/1’
======================

   * *note characterp: f35.


File: LogtalkAPIs-3.59.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.402 ‘is_empty/0’
==================

   * *note optional(Optional): b84.


File: LogtalkAPIs-3.59.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.403 ‘is_end_of_line/1’
========================

   * *note characterp: f36.


File: LogtalkAPIs-3.59.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.404 ‘is_expected/0’
=====================

   * *note expected(Expected): 5ad.


File: LogtalkAPIs-3.59.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.405 ‘is_false/1’
==================

   * *note java_utils_protocol: 867.


File: LogtalkAPIs-3.59.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.406 ‘is_hex_digit/1’
======================

   * *note characterp: f37.


File: LogtalkAPIs-3.59.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.407 ‘is_layout/1’
===================

   * *note characterp: f38.


File: LogtalkAPIs-3.59.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.408 ‘is_letter/1’
===================

   * *note characterp: f39.


File: LogtalkAPIs-3.59.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.409 ‘is_lower_case/1’
=======================

   * *note characterp: f3a.


File: LogtalkAPIs-3.59.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.410 ‘is_newline/1’
====================

   * *note characterp: f3b.


File: LogtalkAPIs-3.59.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.411 ‘is_null/1’
=================

   * *note java_utils_protocol: 868.


File: LogtalkAPIs-3.59.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.412 ‘is_object/1’
===================

   * *note java_utils_protocol: 869.


File: LogtalkAPIs-3.59.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.413 ‘is_octal_digit/1’
========================

   * *note characterp: f3c.


File: LogtalkAPIs-3.59.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.414 ‘is_period/1’
===================

   * *note characterp: f3d.


File: LogtalkAPIs-3.59.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.415 ‘is_present/0’
====================

   * *note optional(Optional): b86.


File: LogtalkAPIs-3.59.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.416 ‘is_punctuation/1’
========================

   * *note characterp: f3e.


File: LogtalkAPIs-3.59.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.417 ‘is_quote/1’
==================

   * *note characterp: f3f.


File: LogtalkAPIs-3.59.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.418 ‘is_true/1’
=================

   * *note java_utils_protocol: 86a.


File: LogtalkAPIs-3.59.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.419 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5af.


File: LogtalkAPIs-3.59.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.420 ‘is_upper_case/1’
=======================

   * *note characterp: f40.


File: LogtalkAPIs-3.59.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.421 ‘is_void/1’
=================

   * *note java_utils_protocol: 86b.


File: LogtalkAPIs-3.59.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.422 ‘is_vowel/1’
==================

   * *note characterp: f41.


File: LogtalkAPIs-3.59.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.423 ‘is_white_space/1’
========================

   * *note characterp: f42.


File: LogtalkAPIs-3.59.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.424 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 86c.


File: LogtalkAPIs-3.59.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.425 ‘join/3’
==============

   * *note queuep: d4c.


File: LogtalkAPIs-3.59.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.426 ‘join_all/3’
==================

   * *note queuep: d4d.


File: LogtalkAPIs-3.59.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.427 ‘jump/3’
==============

   * *note queuep: d4e.


File: LogtalkAPIs-3.59.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.428 ‘jump_all/3’
==================

   * *note queuep: d4f.


File: LogtalkAPIs-3.59.0.info,  Node: jump_all_block/3<2>,  Next: keys/2<3>,  Prev: jump_all/3<2>,  Up: Predicates

4.429 ‘jump_all_block/3’
========================

   * *note queuep: d50.


File: LogtalkAPIs-3.59.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.430 ‘keys/2’
==============

   * *note dictionaryp: 4ad.

   * *note pairs: 1066.


File: LogtalkAPIs-3.59.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.431 ‘keys_values/3’
=====================

   * *note pairs: 1064.


File: LogtalkAPIs-3.59.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.432 ‘keysort/2’
=================

   * *note listp: f83.


File: LogtalkAPIs-3.59.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.433 ‘kurtosis/2’
==================

   * *note statisticsp: e4d.


File: LogtalkAPIs-3.59.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.434 ‘language_object/2’
=========================

   * *note graph_language_registry: 3b8.


File: LogtalkAPIs-3.59.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.435 ‘last/2’
==============

   * *note listp: f84.

   * *note varlistp: 10a7.


File: LogtalkAPIs-3.59.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.436 ‘leaf/1’
==============

   * *note hierarchyp: 736.


File: LogtalkAPIs-3.59.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.437 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 737.


File: LogtalkAPIs-3.59.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.438 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 738.


File: LogtalkAPIs-3.59.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.439 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 739.


File: LogtalkAPIs-3.59.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.440 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 73a.


File: LogtalkAPIs-3.59.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.441 ‘leap_year/1’
===================

   * *note datep: 1ea.

   * *note iso8601: 84b.


File: LogtalkAPIs-3.59.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.442 ‘learn/0’
===============

   * *note metagol_example_protocol: b2f.


File: LogtalkAPIs-3.59.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.443 ‘learn/1’
===============

   * *note metagol_example_protocol: b2d.


File: LogtalkAPIs-3.59.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.444 ‘learn/2’
===============

   * *note metagol: afc.


File: LogtalkAPIs-3.59.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.445 ‘learn/3’
===============

   * *note metagol: afa.


File: LogtalkAPIs-3.59.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.446 ‘learn_seq/2’
===================

   * *note metagol: afe.


File: LogtalkAPIs-3.59.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.447 ‘learn_with_timeout/4’
============================

   * *note metagol: b00.


File: LogtalkAPIs-3.59.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.448 ‘leash/1’
===============

   * *note debuggerp: 254.


File: LogtalkAPIs-3.59.0.info,  Node: leashing/1<2>,  Next: leaves/1<2>,  Prev: leash/1<2>,  Up: Predicates

4.449 ‘leashing/1’
==================

   * *note debuggerp: 255.


File: LogtalkAPIs-3.59.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: leashing/1<2>,  Up: Predicates

4.450 ‘leaves/1’
================

   * *note hierarchyp: 73b.


File: LogtalkAPIs-3.59.0.info,  Node: length/2<4>,  Next: libraries/1<3>,  Prev: leaves/1<2>,  Up: Predicates

4.451 ‘length/2’
================

   * *note listp: f85.

   * *note queuep: d51.

   * *note varlistp: 10a8.


File: LogtalkAPIs-3.59.0.info,  Node: libraries/1<3>,  Next: libraries/2<3>,  Prev: length/2<4>,  Up: Predicates

4.452 ‘libraries/1’
===================

   * *note diagram(Format): 2d8.

   * *note diagrams(Format): 351.


File: LogtalkAPIs-3.59.0.info,  Node: libraries/2<3>,  Next: libraries/3<3>,  Prev: libraries/1<3>,  Up: Predicates

4.453 ‘libraries/2’
===================

   * *note diagram(Format): 2d6.

   * *note diagrams(Format): 352.


File: LogtalkAPIs-3.59.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<3>,  Up: Predicates

4.454 ‘libraries/3’
===================

   * *note diagram(Format): 2d4.

   * *note diagrams(Format): 353.


File: LogtalkAPIs-3.59.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.455 ‘library/0’
=================

   * *note help: 70f.


File: LogtalkAPIs-3.59.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.456 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 220.

   * *note diagram(Format): 2e4.

   * *note diagrams(Format): 354.

   * *note help: 711.

   * *note lgtdocp: 8dc.


File: LogtalkAPIs-3.59.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.457 ‘library/2’
=================

   * *note diagram(Format): 2e2.

   * *note diagrams(Format): 355.

   * *note lgtdocp: 8dd.


File: LogtalkAPIs-3.59.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.458 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.59.0.info,  Node: license/1<2>,  Next: line_to_codes/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.459 ‘license/1’
=================

   * *note pack_protocol: c24.


File: LogtalkAPIs-3.59.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: license/1<2>,  Up: Predicates

4.460 ‘line_to_codes/2’
=======================

   * *note reader: de3.


File: LogtalkAPIs-3.59.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.461 ‘line_to_codes/3’
=======================

   * *note reader: de5.


File: LogtalkAPIs-3.59.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.462 ‘lint/0’
==============

   * *note packs: c8e.

   * *note registries: cec.


File: LogtalkAPIs-3.59.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.463 ‘lint/1’
==============

   * *note packs: c8c.

   * *note registries: cea.


File: LogtalkAPIs-3.59.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.464 ‘lint/2’
==============

   * *note packs: c8a.


File: LogtalkAPIs-3.59.0.info,  Node: list/0<2>,  Next: loaded_file/1<2>,  Prev: lint/2<2>,  Up: Predicates

4.465 ‘list/0’
==============

   * *note registries: ccc.


File: LogtalkAPIs-3.59.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: list/0<2>,  Up: Predicates

4.466 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.59.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.467 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 469.


File: LogtalkAPIs-3.59.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.468 ‘log_event/2’
===================

   * *note loggingp: a68.


File: LogtalkAPIs-3.59.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.469 ‘log_file/2’
==================

   * *note loggingp: a69.


File: LogtalkAPIs-3.59.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.470 ‘logging/1’
=================

   * *note loggingp: a6a.


File: LogtalkAPIs-3.59.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.471 ‘logtalk_packs/0’
=======================

   * *note packs_common: c36.


File: LogtalkAPIs-3.59.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.472 ‘logtalk_packs/1’
=======================

   * *note packs_common: c37.


File: LogtalkAPIs-3.59.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.473 ‘lookup/2’
================

   * *note dictionaryp: 4ae.


File: LogtalkAPIs-3.59.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.474 ‘lookup/3’
================

   * *note dictionaryp: 4af.


File: LogtalkAPIs-3.59.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.475 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: b3d.


File: LogtalkAPIs-3.59.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.476 ‘lower_upper/2’
=====================

   * *note characterp: f43.


File: LogtalkAPIs-3.59.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.477 ‘magic/2’
===============

   * *note magic: 119d.


File: LogtalkAPIs-3.59.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.478 ‘magicise/4’
==================

   * *note magic: 119b.


File: LogtalkAPIs-3.59.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.479 ‘make_directory/1’
========================

   * *note osp: bd7.


File: LogtalkAPIs-3.59.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.480 ‘make_directory_path/1’
=============================

   * *note osp: bd8.


File: LogtalkAPIs-3.59.0.info,  Node: make_set/3<2>,  Next: manhattan_distance/3<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.481 ‘make_set/3’
==================

   * *note union_find_protocol: 10e2.


File: LogtalkAPIs-3.59.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: make_set/3<2>,  Up: Predicates

4.482 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1033.


File: LogtalkAPIs-3.59.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.483 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1034.


File: LogtalkAPIs-3.59.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.484 ‘manuals/0’
=================

   * *note help: 715.


File: LogtalkAPIs-3.59.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.485 ‘map/2’
=============

   * *note dictionaryp: 4b0.

   * *note expected(Expected): 5bb.

   * *note metap: abb.

   * *note optional(Optional): b90.

   * *note queuep: d52.


File: LogtalkAPIs-3.59.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.486 ‘map/3’
=============

   * *note dictionaryp: 4b1.

   * *note metap: abc.

   * *note pairs: 1072.

   * *note queuep: d53.


File: LogtalkAPIs-3.59.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.487 ‘map/4’
=============

   * *note metap: abd.


File: LogtalkAPIs-3.59.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.488 ‘map/5’
=============

   * *note metap: abe.


File: LogtalkAPIs-3.59.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.489 ‘map/6’
=============

   * *note metap: abf.


File: LogtalkAPIs-3.59.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.490 ‘map/7’
=============

   * *note metap: ac0.


File: LogtalkAPIs-3.59.0.info,  Node: map/8<2>,  Next: map_reduce/5<2>,  Prev: map/7<2>,  Up: Predicates

4.491 ‘map/8’
=============

   * *note metap: ac1.


File: LogtalkAPIs-3.59.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map/8<2>,  Up: Predicates

4.492 ‘map_reduce/5’
====================

   * *note metap: ac2.


File: LogtalkAPIs-3.59.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.493 ‘max/2’
=============

   * *note listp: f86.

   * *note numberlistp: 1035.

   * *note statisticsp: e4e.


File: LogtalkAPIs-3.59.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.494 ‘max/3’
=============

   * *note dictionaryp: 4b2.


File: LogtalkAPIs-3.59.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.495 ‘max_clauses/1’
=====================

   * *note metagol: b14.


File: LogtalkAPIs-3.59.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.496 ‘max_inv_preds/1’
=======================

   * *note metagol: b16.


File: LogtalkAPIs-3.59.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.497 ‘maybe/0’
===============

   * *note random_protocol: d74.


File: LogtalkAPIs-3.59.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.498 ‘maybe/1’
===============

   * *note random_protocol: d75.


File: LogtalkAPIs-3.59.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.499 ‘maybe/2’
===============

   * *note random_protocol: d76.


File: LogtalkAPIs-3.59.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.500 ‘maybe_call/1’
====================

   * *note random_protocol: d77.


File: LogtalkAPIs-3.59.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.501 ‘maybe_call/2’
====================

   * *note random_protocol: d78.


File: LogtalkAPIs-3.59.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.502 ‘mean_deviation/2’
========================

   * *note statisticsp: e4f.


File: LogtalkAPIs-3.59.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.503 ‘median/2’
================

   * *note numberlistp: 1036.

   * *note statisticsp: e50.


File: LogtalkAPIs-3.59.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.504 ‘median_deviation/2’
==========================

   * *note statisticsp: e51.


File: LogtalkAPIs-3.59.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.505 ‘meets/2’
===============

   * *note intervalp: 819.


File: LogtalkAPIs-3.59.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.506 ‘member/2’
================

   * *note listp: f87.

   * *note random_protocol: d79.

   * *note setp: e0a.


File: LogtalkAPIs-3.59.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.507 ‘memberchk/2’
===================

   * *note listp: f88.

   * *note setp: e0b.

   * *note varlistp: 10a9.


File: LogtalkAPIs-3.59.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.508 ‘merge/3’
===============

   * *note heapp: 6cb.


File: LogtalkAPIs-3.59.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.509 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.59.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.510 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.59.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.511 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.59.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.512 ‘met_by/2’
================

   * *note intervalp: 81a.


File: LogtalkAPIs-3.59.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.513 ‘meta_type/3’
===================

   * *note type: 1097.


File: LogtalkAPIs-3.59.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.514 ‘metarule/6’
==================

   * *note metagol: b05.


File: LogtalkAPIs-3.59.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.515 ‘metarule_next_id/1’
==========================

   * *note metagol: b17.


File: LogtalkAPIs-3.59.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.516 ‘min/2’
=============

   * *note listp: f89.

   * *note numberlistp: 1037.

   * *note statisticsp: e52.


File: LogtalkAPIs-3.59.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.517 ‘min/3’
=============

   * *note dictionaryp: 4b3.


File: LogtalkAPIs-3.59.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.518 ‘min_clauses/1’
=====================

   * *note metagol: b11.


File: LogtalkAPIs-3.59.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.519 ‘min_max/3’
=================

   * *note numberlistp: 1038.

   * *note statisticsp: e53.


File: LogtalkAPIs-3.59.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.520 ‘modes/2’
===============

   * *note numberlistp: 1039.

   * *note statisticsp: e54.


File: LogtalkAPIs-3.59.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.521 ‘module_property/2’
=========================

   * *note modules_diagram_support: 467.


File: LogtalkAPIs-3.59.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.522 ‘monitor/1’
=================

   * *note event_registryp: 537.


File: LogtalkAPIs-3.59.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.523 ‘monitor/4’
=================

   * *note event_registryp: 538.


File: LogtalkAPIs-3.59.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.524 ‘monitor_activated/0’
===========================

   * *note monitorp: 561.


File: LogtalkAPIs-3.59.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.525 ‘monitored/1’
===================

   * *note event_registryp: 539.


File: LogtalkAPIs-3.59.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.526 ‘monitors/1’
==================

   * *note event_registryp: 53a.


File: LogtalkAPIs-3.59.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.527 ‘msort/2’
===============

   * *note listp: f8a.


File: LogtalkAPIs-3.59.0.info,  Node: msort/3<2>,  Next: name/1<3>,  Prev: msort/2<2>,  Up: Predicates

4.528 ‘msort/3’
===============

   * *note listp: f8b.


File: LogtalkAPIs-3.59.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.529 ‘name/1’
==============

   * *note pack_protocol: c20.

   * *note registry_protocol: cfc.


File: LogtalkAPIs-3.59.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.530 ‘name_of_day/3’
=====================

   * *note datep: 1eb.


File: LogtalkAPIs-3.59.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.531 ‘name_of_month/3’
=======================

   * *note datep: 1ec.


File: LogtalkAPIs-3.59.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.532 ‘natural//1’
==================

   * *note number_grammars(Format): 6b1.


File: LogtalkAPIs-3.59.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.533 ‘new/1’
=============

   * *note java_access_protocol: 87e.

   * *note nested_dictionary_protocol: b3e.

   * *note streamvars: a53.

   * *note termp: 4b4.


File: LogtalkAPIs-3.59.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.534 ‘new/2’
=============

   * *note java_access_protocol: 87f.

   * *note streamvars: a55.

   * *note union_find_protocol: 10e3.


File: LogtalkAPIs-3.59.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.535 ‘new/3’
=============

   * *note intervalp: 81b.


File: LogtalkAPIs-3.59.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.536 ‘new_line//0’
===================

   * *note blank_grammars(Format): 682.


File: LogtalkAPIs-3.59.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.537 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 684.


File: LogtalkAPIs-3.59.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.538 ‘next/2’
==============

   * *note zipperp: 123e.


File: LogtalkAPIs-3.59.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.539 ‘next/3’
==============

   * *note zipperp: 1240.


File: LogtalkAPIs-3.59.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.540 ‘next/4’
==============

   * *note dictionaryp: 4b5.


File: LogtalkAPIs-3.59.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.541 ‘nextto/3’
================

   * *note listp: f8c.

   * *note varlistp: 10aa.


File: LogtalkAPIs-3.59.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.542 ‘node/7’
==============

   * *note graph_language_protocol: 3bf.


File: LogtalkAPIs-3.59.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.543 ‘nodebug/0’
=================

   * *note debuggerp: 256.


File: LogtalkAPIs-3.59.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.544 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 68a.


File: LogtalkAPIs-3.59.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.545 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 68c.


File: LogtalkAPIs-3.59.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.546 ‘normal_element/2’
========================

   * *note html: 7f8.


File: LogtalkAPIs-3.59.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.547 ‘normalize_range/2’
=========================

   * *note numberlistp: 103a.


File: LogtalkAPIs-3.59.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.548 ‘normalize_range/4’
=========================

   * *note numberlistp: 103b.


File: LogtalkAPIs-3.59.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.549 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 103c.


File: LogtalkAPIs-3.59.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.550 ‘normalize_unit/2’
========================

   * *note numberlistp: 103d.


File: LogtalkAPIs-3.59.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.551 ‘nospy/1’
===============

   * *note debuggerp: 257.


File: LogtalkAPIs-3.59.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.552 ‘nospy/4’
===============

   * *note debuggerp: 258.


File: LogtalkAPIs-3.59.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.553 ‘nospyall/0’
==================

   * *note debuggerp: 259.


File: LogtalkAPIs-3.59.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.554 ‘note/2’
==============

   * *note registry_protocol: d06.


File: LogtalkAPIs-3.59.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.555 ‘note/3’
==============

   * *note pack_protocol: c2a.


File: LogtalkAPIs-3.59.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.556 ‘notrace/0’
=================

   * *note debuggerp: 25a.


File: LogtalkAPIs-3.59.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.557 ‘now/3’
=============

   * *note timep: 204.


File: LogtalkAPIs-3.59.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.558 ‘nth0/3’
==============

   * *note listp: f8d.

   * *note varlistp: 10ab.


File: LogtalkAPIs-3.59.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.559 ‘nth0/4’
==============

   * *note listp: f8e.

   * *note varlistp: 10ac.


File: LogtalkAPIs-3.59.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.560 ‘nth1/3’
==============

   * *note listp: f8f.

   * *note varlistp: 10ad.


File: LogtalkAPIs-3.59.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.561 ‘nth1/4’
==============

   * *note listp: f90.

   * *note varlistp: 10ae.


File: LogtalkAPIs-3.59.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.562 ‘null/1’
==============

   * *note java_utils_protocol: 86d.


File: LogtalkAPIs-3.59.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.563 ‘null_device_path/1’
==========================

   * *note osp: bd9.


File: LogtalkAPIs-3.59.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.564 ‘number//1’
=================

   * *note number_grammars(Format): 6b7.


File: LogtalkAPIs-3.59.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.565 ‘number_of_tests/1’
=========================

   * *note lgtunit: 92b.


File: LogtalkAPIs-3.59.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.566 ‘numbervars/1’
====================

   * *note termp: 4b6.


File: LogtalkAPIs-3.59.0.info,  Node: numbervars/3<2>,  Next: occurs/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.567 ‘numbervars/3’
====================

   * *note termp: 4b7.


File: LogtalkAPIs-3.59.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.568 ‘occurs/2’
================

   * *note termp: 4b8.


File: LogtalkAPIs-3.59.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.569 ‘of/2’
============

   * *note optional: b74.


File: LogtalkAPIs-3.59.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.570 ‘of_expected/2’
=====================

   * *note expected: 599.


File: LogtalkAPIs-3.59.0.info,  Node: of_unexpected/2<2>,  Next: operating_system_type/1<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.571 ‘of_unexpected/2’
=======================

   * *note expected: 597.


File: LogtalkAPIs-3.59.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.572 ‘operating_system_type/1’
===============================

   * *note osp: bda.


File: LogtalkAPIs-3.59.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.573 ‘option/2’
================

   * *note options_protocol: 2cf.


File: LogtalkAPIs-3.59.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.574 ‘option/3’
================

   * *note options_protocol: 2d0.


File: LogtalkAPIs-3.59.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.575 ‘or/2’
============

   * *note optional(Optional): b93.


File: LogtalkAPIs-3.59.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.576 ‘or_else/2’
=================

   * *note expected(Expected): 5c1.

   * *note optional(Optional): b97.


File: LogtalkAPIs-3.59.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.577 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c5.

   * *note optional(Optional): b9b.


File: LogtalkAPIs-3.59.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.578 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5c9.

   * *note optional(Optional): b9d.


File: LogtalkAPIs-3.59.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.579 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5c3.

   * *note optional(Optional): b99.


File: LogtalkAPIs-3.59.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.580 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c7.


File: LogtalkAPIs-3.59.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.581 ‘or_else_throw/2’
=======================

   * *note optional(Optional): b9f.


File: LogtalkAPIs-3.59.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.582 ‘orphaned/0’
==================

   * *note packs: c58.


File: LogtalkAPIs-3.59.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.583 ‘orphaned/2’
==================

   * *note packs: c56.


File: LogtalkAPIs-3.59.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.584 ‘outdated/0’
==================

   * *note packs: c54.


File: LogtalkAPIs-3.59.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.585 ‘outdated/1’
==================

   * *note packs: c52.


File: LogtalkAPIs-3.59.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.586 ‘outdated/4’
==================

   * *note packs: c50.


File: LogtalkAPIs-3.59.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.587 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3c0.


File: LogtalkAPIs-3.59.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.588 ‘overlapped_by/2’
=======================

   * *note intervalp: 81c.


File: LogtalkAPIs-3.59.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.589 ‘overlaps/2’
==================

   * *note intervalp: 81d.


File: LogtalkAPIs-3.59.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.590 ‘parent/1’
================

   * *note proto_hierarchyp: 76d.


File: LogtalkAPIs-3.59.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.591 ‘parenthesis/2’
=====================

   * *note characterp: f44.


File: LogtalkAPIs-3.59.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.592 ‘parents/1’
=================

   * *note proto_hierarchyp: 76e.


File: LogtalkAPIs-3.59.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.593 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8bb.

   * *note xml: 1210.


File: LogtalkAPIs-3.59.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.594 ‘parse/3’
===============

   * *note xml: 1212.


File: LogtalkAPIs-3.59.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.595 ‘parse_domain/2’
======================

   * *note pddl: d14.


File: LogtalkAPIs-3.59.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.596 ‘parse_domain/3’
======================

   * *note pddl: d12.


File: LogtalkAPIs-3.59.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.597 ‘parse_problem/2’
=======================

   * *note pddl: d16.


File: LogtalkAPIs-3.59.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.598 ‘parse_problem/3’
=======================

   * *note pddl: d18.


File: LogtalkAPIs-3.59.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.599 ‘partial_map/4’
=====================

   * *note rbtree: 4fe.


File: LogtalkAPIs-3.59.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.600 ‘partition/3’
===================

   * *note either: 58f.


File: LogtalkAPIs-3.59.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.601 ‘partition/4’
===================

   * *note metap: ac3.


File: LogtalkAPIs-3.59.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.602 ‘partition/5’
===================

   * *note listp: f91.


File: LogtalkAPIs-3.59.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.603 ‘partition/6’
===================

   * *note metap: ac4.


File: LogtalkAPIs-3.59.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.604 ‘path_concat/3’
=====================

   * *note osp: bdb.


File: LogtalkAPIs-3.59.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.605 ‘permutation/2’
=====================

   * *note listp: f92.

   * *note random_protocol: d7a.

   * *note varlistp: 10af.


File: LogtalkAPIs-3.59.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.606 ‘pid/1’
=============

   * *note osp: bdc.


File: LogtalkAPIs-3.59.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.607 ‘pin/0’
=============

   * *note packs_common: c38.


File: LogtalkAPIs-3.59.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.608 ‘pin/1’
=============

   * *note packs_common: c39.


File: LogtalkAPIs-3.59.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.609 ‘pinned/1’
================

   * *note packs_common: c3a.


File: LogtalkAPIs-3.59.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.610 ‘plus/3’
==============

   * *note integer: fc7.


File: LogtalkAPIs-3.59.0.info,  Node: port/5<2>,  Next: postorder/2<2>,  Prev: plus/3<2>,  Up: Predicates

4.611 ‘port/5’
==============

   * *note ports_profiler: d33.


File: LogtalkAPIs-3.59.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: port/5<2>,  Up: Predicates

4.612 ‘postorder/2’
===================

   * *note bintree: 4d4.


File: LogtalkAPIs-3.59.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.613 ‘powerset/2’
==================

   * *note setp: e0c.


File: LogtalkAPIs-3.59.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.614 ‘pp/1’
============

   * *note xml: 1216.


File: LogtalkAPIs-3.59.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.615 ‘pprint/1’
================

   * *note metagol: b03.


File: LogtalkAPIs-3.59.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.616 ‘predicate/2’
===================

   * *note dead_code_scanner: 228.


File: LogtalkAPIs-3.59.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.617 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.59.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.618 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.59.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.619 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.59.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.620 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.59.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.621 ‘predicates/2’
====================

   * *note dead_code_scanner: 226.


File: LogtalkAPIs-3.59.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.622 ‘prefix/0’
================

   * *note packs_common: c3b.


File: LogtalkAPIs-3.59.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.623 ‘prefix/1’
================

   * *note packs_common: c3c.


File: LogtalkAPIs-3.59.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.624 ‘prefix/2’
================

   * *note listp: f93.

   * *note varlistp: 10b0.


File: LogtalkAPIs-3.59.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.625 ‘prefix/3’
================

   * *note listp: f94.


File: LogtalkAPIs-3.59.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.626 ‘preorder/2’
==================

   * *note bintree: 4d0.


File: LogtalkAPIs-3.59.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.627 ‘previous/2’
==================

   * *note zipperp: 1242.


File: LogtalkAPIs-3.59.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.628 ‘previous/3’
==================

   * *note zipperp: 1244.


File: LogtalkAPIs-3.59.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.629 ‘previous/4’
==================

   * *note dictionaryp: 4b9.


File: LogtalkAPIs-3.59.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.630 ‘print_flags/0’
=====================

   * *note flags: 5f4.

   * *note flags_validator: 613.


File: LogtalkAPIs-3.59.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.631 ‘print_flags/1’
=====================

   * *note flags: 5f6.


File: LogtalkAPIs-3.59.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.632 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.59.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.633 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.59.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.634 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.59.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.635 ‘product/2’
=================

   * *note numberlistp: 103e.

   * *note statisticsp: e55.


File: LogtalkAPIs-3.59.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.636 ‘product/3’
=================

   * *note setp: e0d.


File: LogtalkAPIs-3.59.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.637 ‘program_to_clauses/2’
============================

   * *note metagol: b01.


File: LogtalkAPIs-3.59.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.638 ‘proper_prefix/2’
=======================

   * *note listp: f95.


File: LogtalkAPIs-3.59.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.639 ‘proper_prefix/3’
=======================

   * *note listp: f96.


File: LogtalkAPIs-3.59.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.640 ‘proper_suffix/2’
=======================

   * *note listp: f97.


File: LogtalkAPIs-3.59.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.641 ‘proper_suffix/3’
=======================

   * *note listp: f98.


File: LogtalkAPIs-3.59.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.642 ‘prove/2’
===============

   * *note interpreterp: 111a.


File: LogtalkAPIs-3.59.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.643 ‘prove/3’
===============

   * *note interpreterp: 111b.


File: LogtalkAPIs-3.59.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.644 ‘provides/2’
==================

   * *note registries: ce8.


File: LogtalkAPIs-3.59.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.645 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.59.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.646 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.59.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.647 ‘quick_check/1’
=====================

   * *note lgtunit: 939.


File: LogtalkAPIs-3.59.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.648 ‘quick_check/2’
=====================

   * *note lgtunit: 937.


File: LogtalkAPIs-3.59.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.649 ‘quick_check/3’
=====================

   * *note lgtunit: 935.


File: LogtalkAPIs-3.59.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.650 ‘random/1’
================

   * *note random_protocol: d7b.


File: LogtalkAPIs-3.59.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.651 ‘random/3’
================

   * *note random_protocol: d7c.


File: LogtalkAPIs-3.59.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.652 ‘random_node/1’
=====================

   * *note uuid_protocol: 10fc.


File: LogtalkAPIs-3.59.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.653 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1124.


File: LogtalkAPIs-3.59.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.654 ‘randomize/1’
===================

   * *note fast_random: d8c.

   * *note random: da1.


File: LogtalkAPIs-3.59.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.655 ‘randseq/4’
=================

   * *note random_protocol: d7d.


File: LogtalkAPIs-3.59.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.656 ‘randset/4’
=================

   * *note random_protocol: d7e.


File: LogtalkAPIs-3.59.0.info,  Node: range/2<2>,  Next: rdirectory/1<7>,  Prev: randset/4<2>,  Up: Predicates

4.657 ‘range/2’
===============

   * *note statisticsp: e56.


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: range/2<2>,  Up: Predicates

4.658 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 21e.

   * *note diagram(Format): 2ee.

   * *note diagrams(Format): 356.

   * *note lgtdocp: 8df.

   * *note wrapper: 11d2.


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.659 ‘rdirectory/2’
====================

   * *note diagram(Format): 2ec.

   * *note diagrams(Format): 357.

   * *note lgtdocp: 8e0.

   * *note wrapper: 11d0.


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.660 ‘rdirectory/3’
====================

   * *note diagram(Format): 2ea.

   * *note diagrams(Format): 358.


File: LogtalkAPIs-3.59.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<3>,  Prev: rdirectory/3<3>,  Up: Predicates

4.661 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.59.0.info,  Node: read_file/2<3>,  Next: read_file/3<2>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.662 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: d0f.


File: LogtalkAPIs-3.59.0.info,  Node: read_file/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file/2<3>,  Up: Predicates

4.663 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.


File: LogtalkAPIs-3.59.0.info,  Node: read_file_by_line/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/3<2>,  Up: Predicates

4.664 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.


File: LogtalkAPIs-3.59.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.665 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.


File: LogtalkAPIs-3.59.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<2>,  Up: Predicates

4.666 ‘read_from_atom/2’
========================

   * *note term_io_protocol: ea0.


File: LogtalkAPIs-3.59.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.667 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: ea1.


File: LogtalkAPIs-3.59.0.info,  Node: read_from_codes/2<2>,  Next: read_stream/2<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.668 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: ea2.


File: LogtalkAPIs-3.59.0.info,  Node: read_stream/2<2>,  Next: read_stream/3<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.669 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.


File: LogtalkAPIs-3.59.0.info,  Node: read_stream/3<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream/2<2>,  Up: Predicates

4.670 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.


File: LogtalkAPIs-3.59.0.info,  Node: read_stream_by_line/2<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/3<2>,  Up: Predicates

4.671 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.


File: LogtalkAPIs-3.59.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.672 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.


File: LogtalkAPIs-3.59.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.673 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: ea3.


File: LogtalkAPIs-3.59.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.674 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: ea4.


File: LogtalkAPIs-3.59.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.675 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: ea5.


File: LogtalkAPIs-3.59.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.676 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: ea6.


File: LogtalkAPIs-3.59.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.677 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: ea7.


File: LogtalkAPIs-3.59.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.678 ‘readme/1’
================

   * *note packs_common: c3d.


File: LogtalkAPIs-3.59.0.info,  Node: readme/2<2>,  Next: relative_standard_deviation/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.679 ‘readme/2’
================

   * *note packs_common: c3e.


File: LogtalkAPIs-3.59.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: readme/2<2>,  Up: Predicates

4.680 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: e57.


File: LogtalkAPIs-3.59.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.681 ‘removeDependent/1’
=========================

   * *note subject: 2be.


File: LogtalkAPIs-3.59.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.682 ‘remove_duplicates/2’
===========================

   * *note listp: f99.

   * *note varlistp: 10b1.


File: LogtalkAPIs-3.59.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.683 ‘rename_file/2’
=====================

   * *note osp: bdd.


File: LogtalkAPIs-3.59.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.684 ‘replace/3’
=================

   * *note zipperp: 1254.


File: LogtalkAPIs-3.59.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.685 ‘replace_sub_atom/4’
==========================

   * *note atom: f19.


File: LogtalkAPIs-3.59.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.686 ‘rescale/3’
=================

   * *note numberlistp: 103f.


File: LogtalkAPIs-3.59.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.687 ‘reset/0’
===============

   * *note counter: 114d.

   * *note debuggerp: 25b.

   * *note packs_common: c3f.

   * *note ports_profiler: d2e.


File: LogtalkAPIs-3.59.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.688 ‘reset/1’
===============

   * *note ports_profiler: d30.


File: LogtalkAPIs-3.59.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.689 ‘reset_counter/1’
=======================

   * *note counters: a45.


File: LogtalkAPIs-3.59.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.690 ‘reset_counters/0’
========================

   * *note counters: a47.


File: LogtalkAPIs-3.59.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.691 ‘reset_flags/0’
=====================

   * *note flags: 5ec.


File: LogtalkAPIs-3.59.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.692 ‘reset_flags/1’
=====================

   * *note flags: 5ee.


File: LogtalkAPIs-3.59.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.693 ‘reset_genint/0’
======================

   * *note genint_core: 62c.


File: LogtalkAPIs-3.59.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.694 ‘reset_genint/1’
======================

   * *note genint_core: 62d.


File: LogtalkAPIs-3.59.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.695 ‘reset_gensym/0’
======================

   * *note gensym_core: 643.


File: LogtalkAPIs-3.59.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.696 ‘reset_gensym/1’
======================

   * *note gensym_core: 644.


File: LogtalkAPIs-3.59.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.697 ‘reset_monitor/0’
=======================

   * *note monitorp: 562.


File: LogtalkAPIs-3.59.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.698 ‘reset_seed/0’
====================

   * *note fast_random: d8a.

   * *note random: d9f.


File: LogtalkAPIs-3.59.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.699 ‘restore/1’
=================

   * *note packs: c81.


File: LogtalkAPIs-3.59.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.700 ‘restore/2’
=================

   * *note packs: c7f.


File: LogtalkAPIs-3.59.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.701 ‘reverse/2’
=================

   * *note listp: f9a.

   * *note varlistp: 10b2.


File: LogtalkAPIs-3.59.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.702 ‘rewind/2’
================

   * *note zipperp: 1246.


File: LogtalkAPIs-3.59.0.info,  Node: rewind/3<2>,  Next: rlibrary/1<6>,  Prev: rewind/2<2>,  Up: Predicates

4.703 ‘rewind/3’
================

   * *note zipperp: 1248.


File: LogtalkAPIs-3.59.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rewind/3<2>,  Up: Predicates

4.704 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 222.

   * *note diagram(Format): 2e0.

   * *note diagrams(Format): 359.

   * *note lgtdocp: 8e1.


File: LogtalkAPIs-3.59.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.705 ‘rlibrary/2’
==================

   * *note diagram(Format): 2de.

   * *note diagrams(Format): 35a.

   * *note lgtdocp: 8e2.


File: LogtalkAPIs-3.59.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.706 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.59.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.707 ‘rule/2’
==============

   * *note databasep: 115c.


File: LogtalkAPIs-3.59.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.708 ‘rule/3’
==============

   * *note databasep: 115a.


File: LogtalkAPIs-3.59.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.709 ‘rule/4’
==============

   * *note databasep: 1158.


File: LogtalkAPIs-3.59.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.710 ‘run/0’
=============

   * *note lgtunit: 921.


File: LogtalkAPIs-3.59.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.711 ‘run/1’
=============

   * *note lgtunit: 923.


File: LogtalkAPIs-3.59.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.712 ‘run/2’
=============

   * *note lgtunit: 925.


File: LogtalkAPIs-3.59.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.713 ‘run_test_sets/1’
=======================

   * *note lgtunit: 927.


File: LogtalkAPIs-3.59.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.714 ‘same_length/2’
=====================

   * *note listp: f9b.

   * *note varlistp: 10b3.


File: LogtalkAPIs-3.59.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.715 ‘same_length/3’
=====================

   * *note listp: f9c.


File: LogtalkAPIs-3.59.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.716 ‘save/0’
==============

   * *note wrapper: 11e6.


File: LogtalkAPIs-3.59.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.717 ‘save/1’
==============

   * *note packs: c7d.

   * *note wrapper: 11e4.


File: LogtalkAPIs-3.59.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.718 ‘save/2’
==============

   * *note packs: c7b.


File: LogtalkAPIs-3.59.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.719 ‘scalar_product/3’
========================

   * *note numberlistp: 1040.


File: LogtalkAPIs-3.59.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.720 ‘scan_left/4’
===================

   * *note metap: ac5.


File: LogtalkAPIs-3.59.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.721 ‘scan_left_1/3’
=====================

   * *note metap: ac6.


File: LogtalkAPIs-3.59.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.722 ‘scan_right/4’
====================

   * *note metap: ac7.


File: LogtalkAPIs-3.59.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.723 ‘scan_right_1/3’
======================

   * *note metap: ac8.


File: LogtalkAPIs-3.59.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.724 ‘search/1’
================

   * *note packs: c5d.


File: LogtalkAPIs-3.59.0.info,  Node: select/3<5>,  Next: select/4<2>,  Prev: search/1<2>,  Up: Predicates

4.725 ‘select/3’
================

   * *note listp: f9d.

   * *note random_protocol: d7f.

   * *note setp: e0e.

   * *note varlistp: 10b4.


File: LogtalkAPIs-3.59.0.info,  Node: select/4<2>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.726 ‘select/4’
================

   * *note listp: f9e.


File: LogtalkAPIs-3.59.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<2>,  Up: Predicates

4.727 ‘selectchk/3’
===================

   * *note listp: f9f.

   * *note setp: e0f.


File: LogtalkAPIs-3.59.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.728 ‘selectchk/4’
===================

   * *note listp: fa0.


File: LogtalkAPIs-3.59.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.729 ‘send/3’
==============

   * *note redis: df4.


File: LogtalkAPIs-3.59.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.730 ‘sequence/3’
==================

   * *note integer: fcb.


File: LogtalkAPIs-3.59.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.731 ‘sequence/4’
==================

   * *note integer: fcd.

   * *note random_protocol: d80.


File: LogtalkAPIs-3.59.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.732 ‘serve/3’
===============

   * *note queuep: d54.


File: LogtalkAPIs-3.59.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.733 ‘set/1’
=============

   * *note counter: 1149.


File: LogtalkAPIs-3.59.0.info,  Node: set/4<2>,  Next: set_field/2<2>,  Prev: set/1<2>,  Up: Predicates

4.734 ‘set/4’
=============

   * *note random_protocol: d81.


File: LogtalkAPIs-3.59.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set/4<2>,  Up: Predicates

4.735 ‘set_field/2’
===================

   * *note java_access_protocol: 880.


File: LogtalkAPIs-3.59.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.736 ‘set_flag_value/2’
========================

   * *note flags: 5e8.


File: LogtalkAPIs-3.59.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.737 ‘set_flag_value/3’
========================

   * *note flags: 5ea.


File: LogtalkAPIs-3.59.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.738 ‘set_monitor/4’
=====================

   * *note event_registryp: 53b.


File: LogtalkAPIs-3.59.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.739 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: d82.


File: LogtalkAPIs-3.59.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.740 ‘set_spy_point/4’
=======================

   * *note monitorp: 563.


File: LogtalkAPIs-3.59.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.741 ‘setup/0’
===============

   * *note packs_common: c40.


File: LogtalkAPIs-3.59.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.742 ‘shell/1’
===============

   * *note osp: bde.


File: LogtalkAPIs-3.59.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.743 ‘shell/2’
===============

   * *note osp: bdf.


File: LogtalkAPIs-3.59.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.744 ‘shell_command/1’
=======================

   * *note doclet: 517.


File: LogtalkAPIs-3.59.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.745 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.59.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.746 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.59.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.747 ‘sign//1’
===============

   * *note number_grammars(Format): 6b8.


File: LogtalkAPIs-3.59.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.748 ‘singletons/2’
====================

   * *note termp: 4ba.


File: LogtalkAPIs-3.59.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.749 ‘size/2’
==============

   * *note dictionaryp: 4bb.

   * *note heapp: 6cc.

   * *note setp: e10.


File: LogtalkAPIs-3.59.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.750 ‘skewness/2’
==================

   * *note statisticsp: e58.


File: LogtalkAPIs-3.59.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.751 ‘sleep/1’
===============

   * *note osp: be0.


File: LogtalkAPIs-3.59.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.752 ‘sort/2’
==============

   * *note listp: fa1.


File: LogtalkAPIs-3.59.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.753 ‘sort/3’
==============

   * *note listp: fa2.


File: LogtalkAPIs-3.59.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.754 ‘sort/4’
==============

   * *note listp: fa3.


File: LogtalkAPIs-3.59.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.755 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 46a.


File: LogtalkAPIs-3.59.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.756 ‘space//0’
================

   * *note blank_grammars(Format): 67a.


File: LogtalkAPIs-3.59.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.757 ‘spaces//0’
=================

   * *note blank_grammars(Format): 67c.


File: LogtalkAPIs-3.59.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.758 ‘split/3’
===============

   * *note atom: f1b.


File: LogtalkAPIs-3.59.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.759 ‘split/4’
===============

   * *note listp: fa4.


File: LogtalkAPIs-3.59.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.760 ‘spy/1’
=============

   * *note debuggerp: 25c.


File: LogtalkAPIs-3.59.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.761 ‘spy/4’
=============

   * *note debuggerp: 25d.


File: LogtalkAPIs-3.59.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.762 ‘spy_point/4’
===================

   * *note monitorp: 564.


File: LogtalkAPIs-3.59.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.763 ‘spying/1’
================

   * *note debuggerp: 25e.


File: LogtalkAPIs-3.59.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.764 ‘spying/4’
================

   * *note debuggerp: 25f.


File: LogtalkAPIs-3.59.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.765 ‘standard_deviation/2’
============================

   * *note statisticsp: e59.


File: LogtalkAPIs-3.59.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.766 ‘start/0’
===============

   * *note shell: 11b6.


File: LogtalkAPIs-3.59.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.767 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2a0.


File: LogtalkAPIs-3.59.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.768 ‘started_by/2’
====================

   * *note intervalp: 81e.


File: LogtalkAPIs-3.59.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.769 ‘starts/2’
================

   * *note intervalp: 81f.


File: LogtalkAPIs-3.59.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.770 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2a2.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.771 ‘stream_to_bytes/2’
=========================

   * *note reader: dde.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.772 ‘stream_to_bytes/3’
=========================

   * *note reader: de0.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.773 ‘stream_to_chars/2’
=========================

   * *note reader: dd6.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.774 ‘stream_to_chars/3’
=========================

   * *note reader: dd8.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.775 ‘stream_to_codes/2’
=========================

   * *note reader: dd2.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.776 ‘stream_to_codes/3’
=========================

   * *note reader: dd4.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.777 ‘stream_to_terms/2’
=========================

   * *note reader: dda.


File: LogtalkAPIs-3.59.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.778 ‘stream_to_terms/3’
=========================

   * *note reader: ddc.


File: LogtalkAPIs-3.59.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.779 ‘subclass/1’
==================

   * *note class_hierarchyp: 73c.


File: LogtalkAPIs-3.59.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.780 ‘subclasses/1’
====================

   * *note class_hierarchyp: 73d.


File: LogtalkAPIs-3.59.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.781 ‘sublist/2’
=================

   * *note listp: fa5.

   * *note varlistp: 10b5.


File: LogtalkAPIs-3.59.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.782 ‘subsequence/3’
=====================

   * *note listp: fa6.


File: LogtalkAPIs-3.59.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.783 ‘subsequence/4’
=====================

   * *note listp: fa7.


File: LogtalkAPIs-3.59.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.784 ‘subset/2’
================

   * *note setp: e11.


File: LogtalkAPIs-3.59.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.785 ‘substitute/4’
====================

   * *note listp: fa8.


File: LogtalkAPIs-3.59.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.786 ‘subsumes/2’
==================

   * *note termp: 4bc.


File: LogtalkAPIs-3.59.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.787 ‘subterm/2’
=================

   * *note termp: 4bd.

   * *note xml: 1214.


File: LogtalkAPIs-3.59.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.788 ‘subtract/3’
==================

   * *note listp: fa9.

   * *note setp: e12.

   * *note varlistp: 10b6.


File: LogtalkAPIs-3.59.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.789 ‘succ/2’
==============

   * *note integer: fc9.


File: LogtalkAPIs-3.59.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.790 ‘suffix/2’
================

   * *note listp: faa.

   * *note varlistp: 10b7.


File: LogtalkAPIs-3.59.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.791 ‘suffix/3’
================

   * *note listp: fab.


File: LogtalkAPIs-3.59.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.792 ‘sum/2’
=============

   * *note numberlistp: 1041.

   * *note statisticsp: e5a.


File: LogtalkAPIs-3.59.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.793 ‘superclass/1’
====================

   * *note class_hierarchyp: 73e.


File: LogtalkAPIs-3.59.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.794 ‘superclasses/1’
======================

   * *note class_hierarchyp: 73f.


File: LogtalkAPIs-3.59.0.info,  Node: suspend_monitor/0<2>,  Next: symdiff/3<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.795 ‘suspend_monitor/0’
=========================

   * *note monitorp: 565.


File: LogtalkAPIs-3.59.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.796 ‘symdiff/3’
=================

   * *note setp: e13.


File: LogtalkAPIs-3.59.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.797 ‘tab//0’
==============

   * *note blank_grammars(Format): 67e.


File: LogtalkAPIs-3.59.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.798 ‘tabs//0’
===============

   * *note blank_grammars(Format): 680.


File: LogtalkAPIs-3.59.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.799 ‘take/3’
==============

   * *note listp: fac.


File: LogtalkAPIs-3.59.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.800 ‘temporary_directory/1’
=============================

   * *note osp: be1.


File: LogtalkAPIs-3.59.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.801 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.59.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.802 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 86e.


File: LogtalkAPIs-3.59.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.803 ‘test/1’
==============

   * *note lgtunit: 929.


File: LogtalkAPIs-3.59.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.804 ‘time_stamp/1’
====================

   * *note osp: be2.


File: LogtalkAPIs-3.59.0.info,  Node: timeout/1<2>,  Next: today/3<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.805 ‘timeout/1’
=================

   * *note metagol: b19.


File: LogtalkAPIs-3.59.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timeout/1<2>,  Up: Predicates

4.806 ‘today/3’
===============

   * *note datep: 1ed.


File: LogtalkAPIs-3.59.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.807 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 949.

   * *note number: fbd.


File: LogtalkAPIs-3.59.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.808 ‘top/3’
=============

   * *note heapp: 6cd.


File: LogtalkAPIs-3.59.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.809 ‘top_next/5’
==================

   * *note heapp: 6ce.


File: LogtalkAPIs-3.59.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.810 ‘trace/0’
===============

   * *note debuggerp: 260.


File: LogtalkAPIs-3.59.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.811 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.59.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.812 ‘transpose/2’
===================

   * *note pairs: 1069.


File: LogtalkAPIs-3.59.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.813 ‘true/1’
==============

   * *note java_utils_protocol: 86f.


File: LogtalkAPIs-3.59.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.814 ‘type/1’
==============

   * *note type: 585.


File: LogtalkAPIs-3.59.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.815 ‘unexpected/1’
====================

   * *note expected(Expected): 5b7.


File: LogtalkAPIs-3.59.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.816 ‘unexpecteds/2’
=====================

   * *note either: 58d.


File: LogtalkAPIs-3.59.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.817 ‘uninstall/0’
===================

   * *note packs: c73.


File: LogtalkAPIs-3.59.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.818 ‘uninstall/1’
===================

   * *note packs: c71.


File: LogtalkAPIs-3.59.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.819 ‘uninstall/2’
===================

   * *note packs: c6f.


File: LogtalkAPIs-3.59.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.820 ‘union/3’
===============

   * *note setp: e14.


File: LogtalkAPIs-3.59.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.821 ‘union/4’
===============

   * *note setp: e15.

   * *note union_find_protocol: 10e4.


File: LogtalkAPIs-3.59.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.822 ‘union_all/3’
===================

   * *note union_find_protocol: 10e5.


File: LogtalkAPIs-3.59.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.823 ‘unpin/0’
===============

   * *note packs_common: c41.


File: LogtalkAPIs-3.59.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.824 ‘unpin/1’
===============

   * *note packs_common: c42.


File: LogtalkAPIs-3.59.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.825 ‘unzip/2’
===============

   * *note zipperp: 123a.


File: LogtalkAPIs-3.59.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.826 ‘update/0’
================

   * *note doclet: 513.

   * *note packs: c6d.

   * *note registries: cdb.


File: LogtalkAPIs-3.59.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.827 ‘update/1’
================

   * *note observer: 2ac.

   * *note packs: c6b.

   * *note registries: cd9.


File: LogtalkAPIs-3.59.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.828 ‘update/2’
================

   * *note packs: c69.

   * *note registries: cd7.


File: LogtalkAPIs-3.59.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.829 ‘update/3’
================

   * *note dictionaryp: 4be.

   * *note packs: c67.


File: LogtalkAPIs-3.59.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.830 ‘update/4’
================

   * *note dictionaryp: 4bf.


File: LogtalkAPIs-3.59.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.831 ‘update/5’
================

   * *note dictionaryp: 4c0.


File: LogtalkAPIs-3.59.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.832 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: b3f.


File: LogtalkAPIs-3.59.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.833 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: b40.


File: LogtalkAPIs-3.59.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.834 ‘uuid_null/1’
===================

   * *note uuid_protocol: 10fd.


File: LogtalkAPIs-3.59.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.835 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 10fe.


File: LogtalkAPIs-3.59.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.836 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 10ff.


File: LogtalkAPIs-3.59.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.837 ‘valid/1’
===============

   * *note intervalp: 820.

   * *note statisticsp: e5b.

   * *note termp: 4c1.

   * *note varlistp: 10b8.


File: LogtalkAPIs-3.59.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.838 ‘valid/2’
===============

   * *note type: 1098.


File: LogtalkAPIs-3.59.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.839 ‘valid/3’
===============

   * *note datep: 1ee.

   * *note timep: 205.


File: LogtalkAPIs-3.59.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.840 ‘valid_date/3’
====================

   * *note iso8601: 849.


File: LogtalkAPIs-3.59.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.841 ‘valid_option/1’
======================

   * *note options_protocol: 2d1.


File: LogtalkAPIs-3.59.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.842 ‘valid_options/1’
=======================

   * *note options_protocol: 2d2.


File: LogtalkAPIs-3.59.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.843 ‘validate/1’
==================

   * *note flags_validator: 615.


File: LogtalkAPIs-3.59.0.info,  Node: value/1<2>,  Next: value_reference/2<2>,  Prev: validate/1<2>,  Up: Predicates

4.844 ‘value/1’
===============

   * *note counter: 114b.


File: LogtalkAPIs-3.59.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/1<2>,  Up: Predicates

4.845 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 870.


File: LogtalkAPIs-3.59.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.846 ‘values/2’
================

   * *note dictionaryp: 4c2.

   * *note pairs: 1067.


File: LogtalkAPIs-3.59.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.847 ‘variables/2’
===================

   * *note termp: 4c3.


File: LogtalkAPIs-3.59.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.848 ‘variance/2’
==================

   * *note statisticsp: e5c.


File: LogtalkAPIs-3.59.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.849 ‘variant/2’
=================

   * *note lgtunit: 943.

   * *note termp: 4c4.


File: LogtalkAPIs-3.59.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.850 ‘varnumbers/2’
====================

   * *note termp: 4c5.


File: LogtalkAPIs-3.59.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.851 ‘varnumbers/3’
====================

   * *note termp: 4c6.


File: LogtalkAPIs-3.59.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.852 ‘verify_commands_availability/0’
======================================

   * *note packs_common: c43.


File: LogtalkAPIs-3.59.0.info,  Node: version/6<2>,  Next: void/1<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.853 ‘version/6’
=================

   * *note pack_protocol: c27.


File: LogtalkAPIs-3.59.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: version/6<2>,  Up: Predicates

4.854 ‘void/1’
==============

   * *note java_utils_protocol: 871.


File: LogtalkAPIs-3.59.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.855 ‘void_element/1’
======================

   * *note html: 7f6.


File: LogtalkAPIs-3.59.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.856 ‘wall_time/1’
===================

   * *note osp: be3.


File: LogtalkAPIs-3.59.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.857 ‘weighted_mean/3’
=======================

   * *note statisticsp: e5d.


File: LogtalkAPIs-3.59.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.858 ‘welcome/0’
=================

   * *note shell: 11b4.


File: LogtalkAPIs-3.59.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.859 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.59.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.860 ‘whiledo/2’
=================

   * *note loopp: a99.


File: LogtalkAPIs-3.59.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.861 ‘white_space//0’
======================

   * *note blank_grammars(Format): 676.


File: LogtalkAPIs-3.59.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.862 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 678.


File: LogtalkAPIs-3.59.0.info,  Node: with_output_to/2<2>,  Next: working_directory/1<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.863 ‘with_output_to/2’
========================

   * *note term_io_protocol: ea8.


File: LogtalkAPIs-3.59.0.info,  Node: working_directory/1<2>,  Next: write_file/3<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.864 ‘working_directory/1’
===========================

   * *note osp: be4.


File: LogtalkAPIs-3.59.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.865 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.


File: LogtalkAPIs-3.59.0.info,  Node: write_stream/3<2>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<2>,  Up: Predicates

4.866 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.


File: LogtalkAPIs-3.59.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<2>,  Up: Predicates

4.867 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: ea9.


File: LogtalkAPIs-3.59.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.868 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: eaa.


File: LogtalkAPIs-3.59.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.869 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: eab.


File: LogtalkAPIs-3.59.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.870 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: eac.


File: LogtalkAPIs-3.59.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.871 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: ead.


File: LogtalkAPIs-3.59.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.872 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: eae.


File: LogtalkAPIs-3.59.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.873 ‘write_to_chars/2’
========================

   * *note term_io_protocol: eaf.


File: LogtalkAPIs-3.59.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.874 ‘write_to_codes/2’
========================

   * *note term_io_protocol: eb0.


File: LogtalkAPIs-3.59.0.info,  Node: z_normalization/2<2>,  Next: zip/2<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.875 ‘z_normalization/2’
=========================

   * *note statisticsp: e5e.


File: LogtalkAPIs-3.59.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.876 ‘zip/2’
=============

   * *note zipperp: 1236.


File: LogtalkAPIs-3.59.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.877 ‘zip/3’
=============

   * *note zipperp: 1238.


File: LogtalkAPIs-3.59.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.878 ‘zip_at_index/4’
======================

   * *note zlist: 126b.


File: LogtalkAPIs-3.59.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Oct 18 12:38:30 WEST 2022


File: LogtalkAPIs-3.59.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<229>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (=\=)/2:                               = = /2.              (line  17)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* add/1:                                 add/2.               (line  26)
* add/2:                                 add/3.               (line  44)
* add/3:                                 defined/4.           (line  19)
* add/3 <1>:                             Public predicates<231>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* after_event_registry:                  events.              (line   6)
* all/0:                                 rlibrary/1.          (line  17)
* all/0 <1>:                             rlibrary/1<2>.       (line  18)
* all/0 <2>:                             all/1.               (line  18)
* all/1:                                 file/1<4>.           (line  19)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* ancestor/1:                            Public predicates<118>.
                                                              (line   6)
* ancestor/4:                            Private predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  20)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<236>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<246>.
                                                              (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<238>.
                                                              (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<217>.
                                                              (line   6)
* array_list/2:                          array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions(Mode):                      Operators<2>.        (line   8)
* assertions_messages:                   Operators<3>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<234>.
                                                              (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<214>.
                                                              (line   6)
* atom:                                  types.               (line   6)
* atomic:                                Operators<224>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  20)
* available/0:                           available/1.         (line  18)
* available/1:                           Public predicates<193>.
                                                              (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<252>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* bench_goal/1:                          rule/2.              (line  18)
* best_first:                            Operators<253>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<233>.
                                                              (line   6)
* bfs_interpreter:                       Operators<254>.      (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<255>.      (line   8)
* c/1:                                   Private predicates<257>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* callable:                              Operators<225>.      (line   8)
* call_with_timeout/2:                   Public predicates<221>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* cat/2:                                 Public predicates<184>.
                                                              (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<226>.      (line   8)
* characterp:                            Operators<227>.      (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<188>.
                                                              (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<222>.
                                                              (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<222>.
                                                              (line   6)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class/1:                               Public predicates<117>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<116>.      (line   8)
* clause/5:                              clause_location/6.   (line  18)
* clause_/5:                             port_/5.             (line  17)
* clause_location/6:                     port/5.              (line  17)
* clause_location_/6:                    Private predicates<202>.
                                                              (line   6)
* clean/0:                               clean/1.             (line  17)
* clean/0 <1>:                           clean/1<2>.          (line  17)
* clean/1:                               clean/2.             (line  17)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  18)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  18)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  18)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  17)
* clone/1:                               Public predicates<167>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_file/1.        (line  18)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* command_line_arguments/1:              operating_system_type/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<228>.      (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<229>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<211>.
                                                              (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<256>.      (line   8)
* counter/2:                             Public predicates<168>.
                                                              (line   6)
* counters:                              Operators<167>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<168>.
                                                              (line   6)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<158>.
                                                              (line   6)
* coverage_report:                       Operators<156>.      (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<222>.
                                                              (line   6)
* data/0:                                Public predicates<202>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<257>.      (line   8)
* date:                                  dates.               (line   6)
* date/4:                                Public predicates<142>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<37>.       (line   8)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* days_in_month/3:                       name_of_month/3.     (line  17)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<41>.       (line   8)
* debug/0:                               reset/0.             (line  16)
* debugger:                              debugger.            (line   6)
* debuggerp:                             Operators<45>.       (line   8)
* debugger_messages:                     Operators<44>.       (line   8)
* debugging/0:                           nodebug/0.           (line  15)
* debugging/1:                           debugging/0.         (line  15)
* debugging_/0:                          Private predicates<44>.
                                                              (line   6)
* debug_expansion(Mode):                 Operators<258>.      (line   8)
* debug_handler/2:                       debug_handler_provider/1.
                                                              (line  18)
* debug_handler_provider/1:              trace_event/2.       (line  27)
* debug_messages:                        debug_messages.      (line   6)
* decide/1:                              fcube/0.             (line  15)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    iterator_element/2.  (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<123>.      (line  17)
* defined/4:                             describe/1<2>.       (line  17)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* delete/0:                              delete/1.            (line  17)
* delete/1:                              delete/2.            (line  38)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  18)
* delete_min/4:                          max/3.               (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* demodb:                                Operators<259>.      (line   8)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  18)
* dependents/2:                          dependents/3.        (line  18)
* dependents/3:                          restore/1.           (line  18)
* dependent_/1:                          Private predicates<49>.
                                                              (line   6)
* depth/2:                               Public predicates<243>.
                                                              (line   6)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* describe/1:                            describe/2.          (line  17)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            orphaned/0.          (line  16)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<260>.      (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<230>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory/1:                           file/1.              (line  18)
* directory/1 <1>:                       file/1<2>.           (line  19)
* directory/1 <2>:                       directory/2.         (line  18)
* directory/1 <3>:                       directory/2<2>.      (line  18)
* directory/1 <4>:                       directory/2<3>.      (line  23)
* directory/1 <5>:                       directory/2<4>.      (line  19)
* directory/1 <6>:                       directory/2<5>.      (line  18)
* directory/2:                           directory/3.         (line  18)
* directory/2 <1>:                       directory/3<2>.      (line  19)
* directory/2 <2>:                       rdirectory/1<5>.     (line  23)
* directory/2 <3>:                       pinned/1.            (line  18)
* directory/2 <4>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* directory_dependency_diagram:          Operators<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     null_device_path/1.  (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disconnect/1:                          connect/3.           (line  17)
* disjoint/2:                            delete/3.            (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* dit_metric:                            Operators<16>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<137>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* dot//1:                                sign//1.             (line  17)
* dot_graph_language:                    Operators<57>.       (line  15)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<46>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* edge_/5:                               node_/6.             (line  17)
* edge_case/2:                           shrink/3.            (line  20)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<185>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<204>.
                                                              (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<254>.
                                                              (line   6)
* failed_/1:                             passed_/1.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<205>.      (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_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<210>.
                                                              (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<262>.
                                                              (line   6)
* flatting:                              Operators<261>.      (line   8)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* float:                                 Operators<231>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left/4:                           partition/6.         (line  21)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* functional/0:                          func_test/3.         (line  10)
* func_test/3:                           ibk/3.               (line  10)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<137>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generated_predicate_/1:                Private predicates<177>.
                                                              (line   6)
* generating_/0:                         Private predicates<161>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint/2:                              reset_genint/1.      (line  17)
* genint_core:                           Operators<101>.      (line   8)
* gensym:                                gensym.              (line   6)
* gensym/2:                              reset_gensym/1.      (line  17)
* gensym_core:                           Operators<103>.      (line   8)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get/1:                                 or/2.                (line  21)
* get_field/2:                           Public predicates<147>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<207>.
                                                              (line   6)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<124>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground/1:                              depth/2.             (line  19)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  17)
* guess_separator/2:                     write_stream/3.      (line  18)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<115>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head/2:                                empty/1<5>.          (line  17)
* head_pred/1:                           metarule/6.          (line  10)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<110>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<114>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* help_info_support:                     Operators<114>.      (line   8)
* heuristic_expansion(Mode):             Operators<262>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<117>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<121>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<137>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<263>.      (line   8)
* identity_hook:                         Operators<125>.      (line  17)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_present/1:                          if_empty/1.          (line  19)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<176>.
                                                              (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<257>.
                                                              (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<270>.
                                                              (line   6)
* init_log_file/2:                       define_log_file/2.   (line  18)
* inorder/2:                             preorder/2.          (line  17)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<111>.
                                                              (line   6)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* install/1:                             install/2.           (line  18)
* install/2:                             install/3.           (line  19)
* install/3:                             install/4.           (line  45)
* install/4:                             search/1.            (line  18)
* installed/0:                           installed/3.         (line  17)
* installed/3:                           installed/4.         (line  17)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<232>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<264>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<140>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<228>.
                                                              (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<186>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java(Reference):                       Operators<144>.      (line  14)
* java(Reference，ReturnValue):          Operators<145>.      (line  14)
* java_access_protocol:                  Operators<146>.      (line  13)
* java_hook:                             Operators<147>.      (line   8)
* java_utils_protocol:                   Operators<148>.      (line  13)
* join/3:                                head/2.              (line  17)
* join_all/3:                            join/3.              (line  17)
* json:                                  json.                (line   6)
* json(StringRepresentation):            Operators<150>.      (line   8)
* json_protocol:                         Operators<151>.      (line   8)
* jump/3:                                join_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* keys/2:                                delete_max/4.        (line  18)
* keys/2 <1>:                            keys_values/3.       (line  18)
* keysort/2:                             hamming_distance/3.  (line  19)
* keys_values/3:                         Public predicates<241>.
                                                              (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<179>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<178>.
                                                              (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<154>.      (line   8)
* lgtdoc_messages:                       Operators<153>.      (line   8)
* lgtunit:                               Operators<157>.      (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<153>.
                                                              (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_codes/2:                       stream_to_bytes/3.   (line  18)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  18)
* lint/0 <1>:                            lint/1<2>.           (line  18)
* lint/1:                                lint/2.              (line  18)
* lint/1 <1>:                            provides/2.          (line  17)
* lint/2:                                dependents/1<2>.     (line  19)
* list:                                  Operators<233>.      (line   8)
* list(Type):                            Operators<234>.      (line  14)
* list/0:                                Public predicates<197>.
                                                              (line   6)
* listp:                                 Operators<235>.      (line  14)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* load_registry/1:                       command/2.           (line  18)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* logger:                                logging.             (line   6)
* logging:                               Operators<170>.      (line   8)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<171>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  18)
* logtalk_packs/1:                       readme/1.            (line  19)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file/2:                            Public predicates<172>.
                                                              (line   6)
* log_file_/2:                           Private predicates<170>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<171>.
                                                              (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<173>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<265>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<266>.
                                                              (line   6)
* magic_expansion(Mode):                 Operators<266>.      (line   8)
* make/1:                                cleanup/0.           (line  16)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_set/3:                            new/2<3>.            (line  17)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<111>.      (line  13)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* maybe:                                 optionals.           (line   6)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge/3:                               delete/4<2>.         (line  17)
* merge_options/2:                       Protected predicates<188>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<272>.
                                                              (line   6)
* message_cache_/1:                      Private predicates<163>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<164>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<165>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<166>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  20)
* message_tokens//2:                     print_message_token/4.
                                                              (line  20)
* meta:                                  meta.                (line   6)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<178>.      (line   8)
* metap:                                 Operators<175>.      (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<240>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<112>.      (line   8)
* minimal_output:                        Operators<159>.      (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<192>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<199>.
                                                              (line   6)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* natural:                               Operators<236>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<180>.      (line  13)
* nested_dictionary_protocol:            Operators<181>.      (line  13)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<169>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<182>.
                                                              (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<248>.
                                                              (line   6)
* new/3:                                 Public predicates<141>.
                                                              (line   6)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  17)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* normal_element/2:                      void_element/1.      (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* nospy/1:                               spying/4.            (line  17)
* nospy/4:                               nospy/1.             (line  20)
* nospyall/0:                            nospy/4.             (line  17)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  48)
* notrace/0:                             trace/0.             (line  15)
* not_excluded_file/3:                   output_missing_externals/1.
                                                              (line  18)
* now/3:                                 Public predicates<40>.
                                                              (line   6)
* nrbtree:                               Operators<182>.      (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<237>.      (line   8)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<239>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<126>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<128>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<127>.      (line  19)
* observer:                              dependents.          (line   6)
* occurs/2:                              new/1<4>.            (line  17)
* of/2:                                  empty/1<4>.          (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* omit_path_prefix/3:                    add_link_options/3.  (line  18)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<184>.      (line  14)
* optional(Optional):                    Operators<185>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<187>.      (line   8)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  18)
* orphaned/2:                            outdated/0.          (line  15)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* os:                                    os.                  (line   6)
* osp:                                   Operators<190>.      (line  13)
* os_types:                              Operators<189>.      (line  13)
* outdated/0:                            outdated/1.          (line  18)
* outdated/1:                            outdated/4.          (line  18)
* outdated/4:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/3. (line  19)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* packs:                                 Operators<192>.      (line   8)
* packs_common:                          Operators<193>.      (line   8)
* packs_messages:                        Operators<194>.      (line   8)
* packs_specs_hook:                      Operators<195>.      (line   8)
* pack_protocol:                         packs.               (line   6)
* pairs:                                 Operators<240>.      (line  13)
* parent/1:                              Public predicates<120>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<152>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<273>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<200>.
                                                              (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<162>.
                                                              (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<191>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  18)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* population:                            statistics.          (line   6)
* port/5:                                reset/1.             (line  17)
* ports_profiler:                        ports_profiler.      (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pprint_clause/1:                       Protected predicates<178>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pp_string/1:                           map_store/4.         (line  19)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* prefix/0:                              prefix/1.            (line  18)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<81>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<129>.      (line  18)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_readme_file_path/1:              readme_file_path/2.  (line  18)
* process_all/0:                         process_rlibrary/1.  (line  17)
* process_directory/1:                   process_file/1.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/1:                        process_entity/2.    (line  17)
* process_library/1:                     process_rdirectory/1.
                                                              (line  17)
* process_rdirectory/1:                  process_directory/1. (line  17)
* process_rlibrary/1:                    process_library/1.   (line  17)
* product/2:                             Public predicates<218>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  18)
* prolog_module_hook(Module):            Operators<130>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<118>.      (line   8)
* proto_hierarchyp:                      Operators<119>.      (line   8)
* prove/2:                               Public predicates<265>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<206>.      (line  13)
* quasi_skipping_/0:                     skipping_/0.         (line  15)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<203>.      (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<207>.      (line  13)
* random/1:                              Public predicates<209>.
                                                              (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<208>.      (line  13)
* random_tree/1:                         Public predicates<253>.
                                                              (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<272>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* reader:                                reader.              (line   6)
* readme/1:                              readme/2.            (line  19)
* readme/2:                              directory/1<6>.      (line  18)
* readme_file_path/2:                    Protected predicates<194>.
                                                              (line   6)
* read_file:                             Operators<200>.      (line   8)
* read_file/2:                           read_stream/3.       (line  18)
* read_file/2 <1>:                       Public predicates<201>.
                                                              (line   6)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  19)
* read_file_by_line/3:                   read_stream/2.       (line  18)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_stream/2:                         read_file/2.         (line  18)
* read_stream/3:                         read_file/3.         (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  19)
* read_stream_by_line/3:                 read_file_by_line/3. (line  19)
* read_term_from_atom/3:                 Public predicates<220>.
                                                              (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<196>.      (line   8)
* registry_loader_hook:                  Operators<197>.      (line   8)
* registry_protocol:                     Operators<198>.      (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<224>.
                                                              (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<206>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<208>.
                                                              (line   6)
* restore/1:                             restore/2.           (line  45)
* restore/2:                             save/1.              (line  18)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rlibrary/1:                            library/1.           (line  17)
* rlibrary/1 <1>:                        library/1<2>.        (line  18)
* rlibrary/1 <2>:                        rlibrary/2.          (line  18)
* rlibrary/1 <3>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<3>.       (line  23)
* rlibrary/2:                            all_libraries/0.     (line  15)
* rlibrary/2 <1>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <2>:                        Public predicates<155>.
                                                              (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<258>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<267>.      (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<158>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_tests/0:                           Protected predicates<158>.
                                                              (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<215>.      (line  13)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  20)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* save_edge/5:                           output_edges/1.      (line  17)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* search/1:                              describe/1.          (line  17)
* seed_/3:                               Private predicates<206>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<208>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4.            (line  18)
* send/3:                                disconnect/1.        (line  17)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set(Type):                             Operators<212>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<213>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<194>.
                                                              (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  19)
* set_binary_input/2:                    set_binary_input/3.  (line  20)
* set_binary_input/3:                    clean_text_input/0.  (line  15)
* set_binary_output/1:                   set_binary_output/2. (line  18)
* set_binary_output/2:                   set_binary_output/3. (line  18)
* set_binary_output/3:                   clean_text_output/0. (line  15)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  20)
* set_text_input/2:                      set_text_input/3.    (line  21)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  19)
* set_text_output/2:                     set_text_output/3.   (line  19)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  15)
* shell:                                 Operators<268>.      (line   8)
* shell(Interpreters):                   Operators<269>.      (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<270>.      (line   8)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  19)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  18)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* size_metric:                           Operators<22>.       (line   8)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            test_/2.             (line  17)
* skipping_/0:                           tracing_/0.          (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sort/2:                                Private predicates<213>.
                                                              (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<216>.      (line  13)
* statisticsp:                           Operators<217>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* streamvars:                            Operators<168>.      (line   8)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<48>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* sub_diagram_/1:                        Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/0.       (line  15)
* sub_library/2:                         sub_directory/2.     (line  18)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<131>.      (line  17)
* suppress_text_output/0:                note/1.              (line  17)
* 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<160>.      (line   8)
* tap_report:                            Operators<161>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<219>.
                                                              (line   6)
* term:                                  Operators<241>.      (line   8)
* termp:                                 Operators<242>.      (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<219>.      (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<157>.
                                                              (line   6)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* today/3:                               Public predicates<38>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  19)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  19)
* top/3:                                 as_heap/2.           (line  17)
* top_next/5:                            top/3.               (line  17)
* toychrdb:                              toychr.              (line   6)
* trace/0:                               debugging/1.         (line  17)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           values/2<2>.         (line  17)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   Operators<35>.       (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<243>.      (line  13)
* type/1:                                Public predicates<244>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* type_entity_/4:                        directory_entity_/4. (line  17)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  18)
* uninstall/1:                           uninstall/2.         (line  30)
* uninstall/2:                           update/0<2>.         (line  15)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<247>.      (line   8)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  18)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  18)
* update/0 <2>:                          update/1<3>.         (line  18)
* update/1:                              Public predicates<48>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  45)
* update/1 <2>:                          update/2<2>.         (line  38)
* update/2:                              update/3<2>.         (line  46)
* update/2 <1>:                          add/1.               (line  26)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  19)
* update/4:                              delete/4.            (line  18)
* update/5:                              update/4.            (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid(Representation):                  Operators<249>.      (line   8)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<250>.      (line   8)
* uuid_v1/2:                             Public predicates<251>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* validate_type/1:                       validate/3.          (line  10)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* value/1:                               set/1.               (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          keys/2<2>.           (line  17)
* value_reference/2:                     Public predicates<149>.
                                                              (line   6)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<244>.      (line  14)
* varlistp:                              Operators<245>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* void/1:                                false/1.             (line  17)
* void_element/1:                        generate/2<4>.       (line  19)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<269>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<174>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  19)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  18)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File):              Operators<132>.      (line  17)
* write_to_file_hook(File，Options):     Operators<133>.      (line  19)
* write_to_stream_hook(Stream):          Operators<134>.      (line  19)
* write_to_stream_hook(Stream，Options): Operators<135>.      (line  18)
* xhtml11:                               Operators<138>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<273>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<162>.      (line   8)
* xunit_net_v2_report:                   Operators<163>.      (line   8)
* xunit_output:                          Operators<164>.      (line   8)
* xunit_report:                          Operators<165>.      (line   8)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zip/2:                                 Public predicates<274>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zip_at_index/4:                        Public predicates<275>.
                                                              (line   6)
* zlist:                                 Operators<274>.      (line  13)
* z_normalization/2:                     variance/2.          (line  18)



Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries121196
Ref: library_index doc121289
Ref: 1121289
Ref: library_index libraries121289
Ref: 2121289
Ref: library_index library-index121289
Ref: 3121289
Ref: library_index logtalk-apis121289
Ref: 4121289
Node: arbitrary122631
Ref: library_index arbitrary122717
Ref: 5122717
Ref: arbitrary_0 arbitrary-0122746
Ref: 6122746
Node: arbitrary<2>122799
Ref: arbitrary_0 doc122869
Ref: 7122869
Ref: arbitrary_0 arbitrary122869
Ref: 8122869
Node: Public predicates127521
Ref: arbitrary_0 public-predicates127628
Ref: d127628
Node: arbitrary/1127797
Ref: arbitrary_0 arbitrary-0-arbitrary-1127894
Ref: e127894
Ref: arbitrary_0 arbitrary-1127894
Ref: f127894
Node: arbitrary/2128440
Ref: arbitrary_0 arbitrary-0-arbitrary-2128556
Ref: 10128556
Ref: arbitrary_0 arbitrary-2128556
Ref: 11128556
Node: shrinker/1129119
Ref: arbitrary_0 arbitrary-0-shrinker-1129232
Ref: 12129232
Ref: arbitrary_0 shrinker-1129232
Ref: 13129232
Node: shrink/3129766
Ref: arbitrary_0 arbitrary-0-shrink-3129879
Ref: 14129879
Ref: arbitrary_0 shrink-3129879
Ref: 15129879
Node: edge_case/2130484
Ref: arbitrary_0 arbitrary-0-edge-case-2130597
Ref: 16130597
Ref: arbitrary_0 edge-case-2130597
Ref: 17130597
Node: get_seed/1131132
Ref: arbitrary_0 arbitrary-0-get-seed-1131247
Ref: 18131247
Ref: arbitrary_0 get-seed-1131247
Ref: 19131247
Node: set_seed/1131651
Ref: arbitrary_0 arbitrary-0-set-seed-1131746
Ref: 1a131746
Ref: arbitrary_0 set-seed-1131746
Ref: 1b131746
Node: Protected predicates132159
Ref: arbitrary_0 protected-predicates132293
Ref: 1c132293
Node: Private predicates132406
Ref: arbitrary_0 private-predicates132532
Ref: 1d132532
Node: Operators132643
Ref: arbitrary_0 operators132740
Ref: 1e132740
Node: assertions132822
Ref: library_index assertions132927
Ref: 1f132927
Ref: assertions_0 assertions-0132958
Ref: 20132958
Node: assertions<2>133072
Ref: assertions_0 doc133168
Ref: 21133168
Ref: assertions_0 assertions133168
Ref: 22133168
Node: Public predicates<2>133901
Ref: assertions_0 public-predicates134015
Ref: 28134015
Node: Protected predicates<2>134122
Ref: assertions_0 protected-predicates134266
Ref: 29134266
Node: Private predicates<2>134379
Ref: assertions_0 private-predicates134515
Ref: 2a134515
Node: Operators<2>134624
Ref: assertions_0 operators134728
Ref: 2b134728
Ref: assertions_1 assertions-1134773
Ref: 23134773
Node: assertions Mode134787
Ref: assertions_1 doc134911
Ref: 2c134911
Ref: assertions_1 assertions-mode134911
Ref: 2d134911
Node: Public predicates<3>135769
Ref: assertions_1 public-predicates135885
Ref: 30135885
Node: assertion/1135980
Ref: assertions_1 assertion-1136080
Ref: 31136080
Ref: assertions_1 assertions-1-assertion-1136080
Ref: 24136080
Node: assertion/2136661
Ref: assertions_1 assertion-2136761
Ref: 32136761
Ref: assertions_1 assertions-1-assertion-2136761
Ref: 25136761
Node: Protected predicates<3>137421
Ref: assertions_1 protected-predicates137567
Ref: 33137567
Node: Private predicates<3>137680
Ref: assertions_1 private-predicates137818
Ref: 34137818
Node: Operators<3>137927
Ref: assertions_1 operators138033
Ref: 35138033
Ref: assertions_messages_0 assertions-messages-0138078
Ref: 36138078
Node: assertions_messages138094
Ref: assertions_messages_0 doc138196
Ref: 37138196
Ref: assertions_messages_0 assertions-messages138196
Ref: 38138196
Node: Public predicates<4>138855
Ref: assertions_messages_0 public-predicates138975
Ref: 3b138975
Node: Protected predicates<4>139082
Ref: assertions_messages_0 protected-predicates139232
Ref: 3c139232
Node: Private predicates<4>139345
Ref: assertions_messages_0 private-predicates139487
Ref: 3d139487
Node: Operators<4>139596
Ref: assertions_messages_0 operators139706
Ref: 3e139706
Node: assignvars139751
Ref: library_index assignvars139853
Ref: 3f139853
Ref: assignvars_0 assignvars-0139884
Ref: 40139884
Node: assignvars<2>139953
Ref: assignvars_0 doc140045
Ref: 41140045
Ref: assignvars_0 assignvars140045
Ref: 42140045
Node: Public predicates<5>140789
Ref: assignvars_0 public-predicates140903
Ref: 48140903
Node: Protected predicates<5>141010
Ref: assignvars_0 protected-predicates141154
Ref: 49141154
Node: Private predicates<5>141267
Ref: assignvars_0 private-predicates141403
Ref: 4a141403
Node: Operators<5>141512
Ref: assignvars_0 operators141616
Ref: 4b141616
Ref: assignvarsp_0 assignvarsp-0141661
Ref: 43141661
Node: assignvarsp141677
Ref: assignvarsp_0 doc141769
Ref: 4c141769
Ref: assignvarsp_0 assignvarsp141769
Ref: 4d141769
Node: Public predicates<6>142387
Ref: assignvarsp_0 public-predicates142499
Ref: 4e142499
Node: assignable/1142630
Ref: assignvarsp_0 assignable-1142732
Ref: 4f142732
Ref: assignvarsp_0 assignvarsp-0-assignable-1142732
Ref: 46142732
Node: assignable/2143252
Ref: assignvarsp_0 assignable-2143368
Ref: 50143368
Ref: assignvarsp_0 assignvarsp-0-assignable-2143368
Ref: 47143368
Node: <= /2143994
Ref: assignvarsp_0 assignvarsp-0-2144103
Ref: 44144103
Ref: assignvarsp_0 id1144103
Ref: 51144103
Node: => /2144631
Ref: assignvarsp_0 id2144719
Ref: 45144719
Ref: assignvarsp_0 id3144719
Ref: 52144719
Node: Protected predicates<6>145230
Ref: assignvarsp_0 protected-predicates145372
Ref: 53145372
Node: Private predicates<6>145439
Ref: assignvarsp_0 private-predicates145573
Ref: 54145573
Node: Operators<6>145636
Ref: assignvarsp_0 operators145738
Ref: 55145738
Node: op 100 xfx <=145851
Ref: assignvarsp_0 op-100-xfx145947
Ref: 56145947
Node: op 100 xfx =>146046
Ref: assignvarsp_0 id4146142
Ref: 57146142
Node: base64146285
Ref: library_index base64146381
Ref: 58146381
Ref: base64_0 base64-0146404
Ref: 59146404
Node: base64<2>146463
Ref: base64_0 doc146545
Ref: 5a146545
Ref: base64_0 base64146545
Ref: 5b146545
Node: Public predicates<7>147103
Ref: base64_0 public-predicates147213
Ref: 5d147213
Node: parse/2147303
Ref: base64_0 base64-0-parse-2147398
Ref: 5e147398
Ref: base64_0 parse-2147398
Ref: 5f147398
Node: generate/2147898
Ref: base64_0 base64-0-generate-2147993
Ref: 60147993
Ref: base64_0 generate-2147993
Ref: 61147993
Node: Protected predicates<7>148551
Ref: base64_0 protected-predicates148691
Ref: 62148691
Node: Private predicates<7>148804
Ref: base64_0 private-predicates148936
Ref: 63148936
Node: Operators<7>149045
Ref: base64_0 operators149145
Ref: 64149145
Ref: base64url_0 base64url-0149190
Ref: 65149190
Node: base64url149204
Ref: base64url_0 doc149286
Ref: 66149286
Ref: base64url_0 base64url149286
Ref: 67149286
Node: Public predicates<8>149849
Ref: base64url_0 public-predicates149959
Ref: 68149959
Node: parse/2<2>150074
Ref: base64url_0 base64url-0-parse-2150175
Ref: 69150175
Ref: base64url_0 parse-2150175
Ref: 6a150175
Node: generate/2<2>150679
Ref: base64url_0 base64url-0-generate-2150780
Ref: 6b150780
Ref: base64url_0 generate-2150780
Ref: 6c150780
Node: Protected predicates<8>151331
Ref: base64url_0 protected-predicates151471
Ref: 6d151471
Node: Private predicates<8>151538
Ref: base64url_0 private-predicates151670
Ref: 6e151670
Node: Operators<8>151733
Ref: base64url_0 operators151833
Ref: 6f151833
Node: cbor151878
Ref: library_index cbor151976
Ref: 70151976
Ref: cbor_0 cbor-0151995
Ref: 71151995
Node: cbor<2>152093
Ref: cbor_0 doc152187
Ref: 72152187
Ref: cbor_0 cbor152187
Ref: 73152187
Node: Public predicates<9>152890
Ref: cbor_0 public-predicates152998
Ref: 77152998
Node: Protected predicates<9>153105
Ref: cbor_0 protected-predicates153243
Ref: 78153243
Node: Private predicates<9>153356
Ref: cbor_0 private-predicates153486
Ref: 79153486
Node: Operators<9>153595
Ref: cbor_0 operators153693
Ref: 7a153693
Ref: cbor_1 cbor-1153738
Ref: 74153738
Node: cbor StringRepresentation153752
Ref: cbor_1 doc153846
Ref: 7b153846
Ref: cbor_1 cbor-stringrepresentation153846
Ref: 7c153846
Node: Public predicates<10>154667
Ref: cbor_1 public-predicates154795
Ref: 7d154795
Node: parse/2<3>154910
Ref: cbor_1 cbor-1-parse-2155012
Ref: 76155012
Ref: cbor_1 parse-2155012
Ref: 7e155012
Node: generate/2<3>155520
Ref: cbor_1 cbor-1-generate-2155622
Ref: 75155622
Ref: cbor_1 generate-2155622
Ref: 7f155622
Node: Protected predicates<10>156157
Ref: cbor_1 protected-predicates156316
Ref: 80156316
Node: Private predicates<10>156429
Ref: cbor_1 private-predicates156580
Ref: 81156580
Node: Operators<10>156689
Ref: cbor_1 operators156807
Ref: 82156807
Node: code_metrics156852
Ref: library_index code-metrics156948
Ref: 83156948
Ref: cc_metric_0 cc-metric-0156983
Ref: 84156983
Node: cc_metric157305
Ref: cc_metric_0 doc157395
Ref: 85157395
Ref: cc_metric_0 cc-metric157395
Ref: 86157395
Node: Public predicates<11>158834
Ref: cc_metric_0 public-predicates158946
Ref: 99158946
Node: Protected predicates<11>159053
Ref: cc_metric_0 protected-predicates159196
Ref: 9a159196
Node: Private predicates<11>159309
Ref: cc_metric_0 private-predicates159444
Ref: 9b159444
Node: Operators<11>159553
Ref: cc_metric_0 operators159655
Ref: 9c159655
Ref: code_metric_0 code-metric-0159700
Ref: 88159700
Node: code_metric159716
Ref: code_metric_0 doc159830
Ref: 9d159830
Ref: code_metric_0 code-metric159830
Ref: 9e159830
Node: Public predicates<12>160475
Ref: code_metric_0 public-predicates160589
Ref: a0160589
Node: entity/1160913
Ref: code_metric_0 code-metric-0-entity-1161006
Ref: 8e161006
Ref: code_metric_0 entity-1161006
Ref: a1161006
Node: file/1161364
Ref: code_metric_0 code-metric-0-file-1161477
Ref: 90161477
Ref: code_metric_0 file-1161477
Ref: a2161477
Node: directory/1161855
Ref: code_metric_0 code-metric-0-directory-1161972
Ref: 8c161972
Ref: code_metric_0 directory-1161972
Ref: a3161972
Node: rdirectory/1162388
Ref: code_metric_0 code-metric-0-rdirectory-1162508
Ref: 95162508
Ref: code_metric_0 rdirectory-1162508
Ref: a4162508
Node: library/1162886
Ref: code_metric_0 code-metric-0-library-1163005
Ref: 93163005
Ref: code_metric_0 library-1163005
Ref: a5163005
Node: rlibrary/1163383
Ref: code_metric_0 code-metric-0-rlibrary-1163495
Ref: 97163495
Ref: code_metric_0 rlibrary-1163495
Ref: a6163495
Node: all/0163861
Ref: code_metric_0 all-0163978
Ref: a7163978
Ref: code_metric_0 code-metric-0-all-0163978
Ref: 8a163978
Node: entity_score/2164271
Ref: code_metric_0 code-metric-0-entity-score-2164393
Ref: 8f164393
Ref: code_metric_0 entity-score-2164393
Ref: a8164393
Node: library_score/2164876
Ref: code_metric_0 code-metric-0-library-score-2165009
Ref: 94165009
Ref: code_metric_0 library-score-2165009
Ref: a9165009
Node: rlibrary_score/2165500
Ref: code_metric_0 code-metric-0-rlibrary-score-2165631
Ref: 98165631
Ref: code_metric_0 rlibrary-score-2165631
Ref: aa165631
Node: file_score/2166153
Ref: code_metric_0 code-metric-0-file-score-2166286
Ref: 91166286
Ref: code_metric_0 file-score-2166286
Ref: ab166286
Node: directory_score/2166753
Ref: code_metric_0 code-metric-0-directory-score-2166888
Ref: 8d166888
Ref: code_metric_0 directory-score-2166888
Ref: ac166888
Node: rdirectory_score/2167396
Ref: code_metric_0 code-metric-0-rdirectory-score-2167530
Ref: 96167530
Ref: code_metric_0 rdirectory-score-2167530
Ref: ad167530
Node: all_score/1168066
Ref: code_metric_0 all-score-1168205
Ref: ae168205
Ref: code_metric_0 code-metric-0-all-score-1168205
Ref: 8b168205
Node: format_entity_score//2168660
Ref: code_metric_0 code-metric-0-format-entity-score-2168772
Ref: 92168772
Ref: code_metric_0 format-entity-score-2168772
Ref: af168772
Node: Protected predicates<12>169206
Ref: code_metric_0 protected-predicates169351
Ref: b0169351
Node: process_entity/2169612
Ref: code_metric_0 code-metric-0-process-entity-2169724
Ref: b1169724
Ref: code_metric_0 process-entity-2169724
Ref: b2169724
Node: process_file/1170126
Ref: code_metric_0 code-metric-0-process-file-1170266
Ref: b3170266
Ref: code_metric_0 process-file-1170266
Ref: b4170266
Node: process_directory/1170620
Ref: code_metric_0 code-metric-0-process-directory-1170764
Ref: b5170764
Ref: code_metric_0 process-directory-1170764
Ref: b6170764
Node: process_rdirectory/1171152
Ref: code_metric_0 code-metric-0-process-rdirectory-1171299
Ref: b7171299
Ref: code_metric_0 process-rdirectory-1171299
Ref: b8171299
Node: process_library/1171701
Ref: code_metric_0 code-metric-0-process-library-1171847
Ref: b9171847
Ref: code_metric_0 process-library-1171847
Ref: ba171847
Node: process_rlibrary/1172228
Ref: code_metric_0 code-metric-0-process-rlibrary-1172367
Ref: bb172367
Ref: code_metric_0 process-rlibrary-1172367
Ref: bc172367
Node: process_all/0172762
Ref: code_metric_0 code-metric-0-process-all-0172899
Ref: bd172899
Ref: code_metric_0 process-all-0172899
Ref: be172899
Node: sub_directory/2173194
Ref: code_metric_0 code-metric-0-sub-directory-2173326
Ref: bf173326
Ref: code_metric_0 sub-directory-2173326
Ref: c0173326
Node: sub_library/2173767
Ref: code_metric_0 code-metric-0-sub-library-2173877
Ref: c1173877
Ref: code_metric_0 sub-library-2173877
Ref: c2173877
Node: Private predicates<12>174278
Ref: code_metric_0 private-predicates174415
Ref: c3174415
Node: Operators<12>174526
Ref: code_metric_0 operators174630
Ref: c4174630
Ref: code_metrics_0 code-metrics-0174677
Ref: c5174677
Node: code_metrics<2>174691
Ref: code_metrics_0 doc174817
Ref: c6174817
Ref: code_metrics_0 code-metrics174817
Ref: c7174817
Node: Public predicates<13>175891
Ref: code_metrics_0 public-predicates176009
Ref: c8176009
Node: Protected predicates<13>176116
Ref: code_metrics_0 protected-predicates176265
Ref: c9176265
Node: Private predicates<13>176378
Ref: code_metrics_0 private-predicates176519
Ref: ca176519
Node: Operators<13>176628
Ref: code_metrics_0 operators176736
Ref: cb176736
Ref: code_metrics_messages_0 code-metrics-messages-0176781
Ref: cc176781
Node: code_metrics_messages176797
Ref: code_metrics_messages_0 doc176934
Ref: cd176934
Ref: code_metrics_messages_0 code-metrics-messages176934
Ref: ce176934
Node: Public predicates<14>177628
Ref: code_metrics_messages_0 public-predicates177752
Ref: cf177752
Node: Protected predicates<14>177859
Ref: code_metrics_messages_0 protected-predicates178014
Ref: d0178014
Node: Private predicates<14>178127
Ref: code_metrics_messages_0 private-predicates178274
Ref: d1178274
Node: Operators<14>178383
Ref: code_metrics_messages_0 operators178497
Ref: d2178497
Ref: code_metrics_utilities_0 code-metrics-utilities-0178542
Ref: 87178542
Node: code_metrics_utilities178558
Ref: code_metrics_utilities_0 doc178695
Ref: d3178695
Ref: code_metrics_utilities_0 code-metrics-utilities178695
Ref: d4178695
Node: Public predicates<15>179493
Ref: code_metrics_utilities_0 public-predicates179618
Ref: d5179618
Node: Protected predicates<15>179725
Ref: code_metrics_utilities_0 protected-predicates179881
Ref: d6179881
Node: Private predicates<15>179994
Ref: code_metrics_utilities_0 private-predicates180142
Ref: d7180142
Node: ancestor/4180396
Ref: code_metrics_utilities_0 ancestor-4180502
Ref: d8180502
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4180502
Ref: d9180502
Node: current_entity/1181042
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1181177
Ref: da181177
Ref: code_metrics_utilities_0 current-entity-1181177
Ref: db181177
Node: declares_predicate/2181587
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2181731
Ref: dc181731
Ref: code_metrics_utilities_0 declares-predicate-2181731
Ref: dd181731
Node: defines_predicate/2182195
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2182342
Ref: de182342
Ref: code_metrics_utilities_0 defines-predicate-2182342
Ref: df182342
Node: defines_predicate/3182870
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3183011
Ref: e0183011
Ref: code_metrics_utilities_0 defines-predicate-3183011
Ref: e1183011
Node: entity_calls/3183530
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3183665
Ref: e2183665
Ref: code_metrics_utilities_0 entity-calls-3183665
Ref: e3183665
Node: entity_kind/2184142
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2184275
Ref: e4184275
Ref: code_metrics_utilities_0 entity-kind-2184275
Ref: e5184275
Node: entity_property/2184721
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2184856
Ref: e6184856
Ref: code_metrics_utilities_0 entity-property-2184856
Ref: e7184856
Node: entity_updates/3185356
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3185469
Ref: e8185469
Ref: code_metrics_utilities_0 entity-updates-3185469
Ref: e9185469
Node: Operators<15>186049
Ref: code_metrics_utilities_0 operators186164
Ref: ea186164
Ref: coupling_metric_0 coupling-metric-0186211
Ref: eb186211
Node: coupling_metric186225
Ref: coupling_metric_0 doc186351
Ref: ec186351
Ref: coupling_metric_0 coupling-metric186351
Ref: ed186351
Node: Public predicates<16>188650
Ref: coupling_metric_0 public-predicates188768
Ref: ee188768
Node: Protected predicates<16>188875
Ref: coupling_metric_0 protected-predicates189024
Ref: ef189024
Node: Private predicates<16>189137
Ref: coupling_metric_0 private-predicates189278
Ref: f0189278
Node: Operators<16>189387
Ref: coupling_metric_0 operators189495
Ref: f1189495
Ref: dit_metric_0 dit-metric-0189540
Ref: f2189540
Node: dit_metric189554
Ref: dit_metric_0 doc189668
Ref: f3189668
Ref: dit_metric_0 dit-metric189668
Ref: f4189668
Node: Public predicates<17>191173
Ref: dit_metric_0 public-predicates191286
Ref: f5191286
Node: Protected predicates<17>191393
Ref: dit_metric_0 protected-predicates191537
Ref: f6191537
Node: Private predicates<17>191650
Ref: dit_metric_0 private-predicates191786
Ref: f7191786
Node: Operators<17>191895
Ref: dit_metric_0 operators191998
Ref: f8191998
Ref: doc_metric_0 doc-metric-0192043
Ref: f9192043
Node: doc_metric192057
Ref: doc_metric_0 doc192171
Ref: fa192171
Ref: doc_metric_0 doc-metric192171
Ref: fb192171
Node: Public predicates<18>193953
Ref: doc_metric_0 public-predicates194066
Ref: fc194066
Node: entity_predicates_weights_hook/2194362
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2194497
Ref: fd194497
Ref: doc_metric_0 entity-predicates-weights-hook-2194497
Ref: fe194497
Node: entity_info_score_hook/2195091
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2195264
Ref: ff195264
Ref: doc_metric_0 entity-info-score-hook-2195264
Ref: 100195264
Node: entity_info_pair_score_hook/3195725
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3195893
Ref: 101195893
Ref: doc_metric_0 entity-info-pair-score-hook-3195893
Ref: 102195893
Node: predicate_mode_score_hook/3196478
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3196649
Ref: 103196649
Ref: doc_metric_0 predicate-mode-score-hook-3196649
Ref: 104196649
Node: predicate_mode_score_hook/5197142
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5197311
Ref: 105197311
Ref: doc_metric_0 predicate-mode-score-hook-5197311
Ref: 106197311
Node: predicate_info_score_hook/3197912
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3198086
Ref: 107198086
Ref: doc_metric_0 predicate-info-score-hook-3198086
Ref: 108198086
Node: predicate_info_pair_score_hook/4198578
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4198716
Ref: 109198716
Ref: doc_metric_0 predicate-info-pair-score-hook-4198716
Ref: 10a198716
Node: Protected predicates<18>199328
Ref: doc_metric_0 protected-predicates199472
Ref: 10b199472
Node: Private predicates<18>199585
Ref: doc_metric_0 private-predicates199721
Ref: 10c199721
Node: Operators<18>199832
Ref: doc_metric_0 operators199935
Ref: 10d199935
Ref: halstead_metric_0 halstead-metric-0199982
Ref: 10e199982
Node: halstead_metric199996
Ref: halstead_metric_0 doc200122
Ref: 10f200122
Ref: halstead_metric_0 halstead-metric200122
Ref: 110200122
Node: Public predicates<19>201164
Ref: halstead_metric_0 public-predicates201282
Ref: 112201282
Node: Protected predicates<19>201389
Ref: halstead_metric_0 protected-predicates201538
Ref: 113201538
Node: Private predicates<19>201651
Ref: halstead_metric_0 private-predicates201792
Ref: 114201792
Node: Operators<19>201901
Ref: halstead_metric_0 operators202009
Ref: 115202009
Ref: halstead_metric_1 halstead-metric-1202054
Ref: 111202054
Node: halstead_metric Stroud202068
Ref: halstead_metric_1 doc202194
Ref: 116202194
Ref: halstead_metric_1 halstead-metric-stroud202194
Ref: 117202194
Node: Public predicates<20>204769
Ref: halstead_metric_1 public-predicates204894
Ref: 119204894
Node: Protected predicates<20>205003
Ref: halstead_metric_1 protected-predicates205159
Ref: 11a205159
Node: Private predicates<20>205274
Ref: halstead_metric_1 private-predicates205422
Ref: 11b205422
Node: Operators<20>205533
Ref: halstead_metric_1 operators205648
Ref: 11c205648
Ref: noc_metric_0 noc-metric-0205695
Ref: 11d205695
Node: noc_metric205709
Ref: noc_metric_0 doc205830
Ref: 11e205830
Ref: noc_metric_0 noc-metric205830
Ref: 11f205830
Node: Public predicates<21>207131
Ref: noc_metric_0 public-predicates207244
Ref: 120207244
Node: Protected predicates<21>207353
Ref: noc_metric_0 protected-predicates207497
Ref: 121207497
Node: Private predicates<21>207612
Ref: noc_metric_0 private-predicates207748
Ref: 122207748
Node: Operators<21>207859
Ref: noc_metric_0 operators207962
Ref: 123207962
Ref: nor_metric_0 nor-metric-0208009
Ref: 124208009
Node: nor_metric208023
Ref: nor_metric_0 doc208133
Ref: 125208133
Ref: nor_metric_0 nor-metric208133
Ref: 126208133
Node: Public predicates<22>209405
Ref: nor_metric_0 public-predicates209518
Ref: 127209518
Node: Protected predicates<22>209627
Ref: nor_metric_0 protected-predicates209771
Ref: 128209771
Node: Private predicates<22>209886
Ref: nor_metric_0 private-predicates210022
Ref: 129210022
Node: Operators<22>210133
Ref: nor_metric_0 operators210236
Ref: 12a210236
Ref: size_metric_0 size-metric-0210283
Ref: 12b210283
Node: size_metric210297
Ref: size_metric_0 doc210407
Ref: 12c210407
Ref: size_metric_0 size-metric210407
Ref: 12d210407
Node: Public predicates<23>211741
Ref: size_metric_0 public-predicates211855
Ref: 12e211855
Node: Protected predicates<23>211964
Ref: size_metric_0 protected-predicates212109
Ref: 12f212109
Node: Private predicates<23>212224
Ref: size_metric_0 private-predicates212361
Ref: 130212361
Node: Operators<23>212472
Ref: size_metric_0 operators212576
Ref: 131212576
Ref: upn_metric_0 upn-metric-0212623
Ref: 132212623
Node: upn_metric212637
Ref: upn_metric_0 doc212728
Ref: 133212728
Ref: upn_metric_0 upn-metric212728
Ref: 134212728
Node: Public predicates<24>214101
Ref: upn_metric_0 public-predicates214214
Ref: 135214214
Node: Protected predicates<24>214323
Ref: upn_metric_0 protected-predicates214467
Ref: 136214467
Node: Private predicates<24>214582
Ref: upn_metric_0 private-predicates214718
Ref: 137214718
Node: Operators<24>214829
Ref: upn_metric_0 operators214932
Ref: 138214932
Node: core214979
Ref: library_index core215082
Ref: 139215082
Ref: core_messages_0 core-messages-0215101
Ref: 13a215101
Node: core_messages215210
Ref: core_messages_0 doc215294
Ref: 13b215294
Ref: core_messages_0 core-messages215294
Ref: 13c215294
Node: Public predicates<25>215962
Ref: core_messages_0 public-predicates216078
Ref: 13d216078
Node: Protected predicates<25>216185
Ref: core_messages_0 protected-predicates216332
Ref: 13e216332
Node: Private predicates<25>216445
Ref: core_messages_0 private-predicates216584
Ref: 13f216584
Node: Operators<25>216693
Ref: core_messages_0 operators216799
Ref: 140216799
Ref: expanding_0 expanding-0216844
Ref: 2e216844
Node: expanding216860
Ref: expanding_0 doc216963
Ref: 141216963
Ref: expanding_0 expanding216963
Ref: 142216963
Node: Public predicates<26>217517
Ref: expanding_0 public-predicates217629
Ref: 143217629
Node: goal_expansion/2217734
Ref: expanding_0 expanding-0-goal-expansion-2217845
Ref: 26217845
Ref: expanding_0 goal-expansion-2217845
Ref: 144217845
Node: term_expansion/2218420
Ref: expanding_0 expanding-0-term-expansion-2218531
Ref: 27218531
Ref: expanding_0 term-expansion-2218531
Ref: 145218531
Node: Protected predicates<26>219207
Ref: expanding_0 protected-predicates219350
Ref: 146219350
Node: Private predicates<26>219417
Ref: expanding_0 private-predicates219552
Ref: 147219552
Node: Operators<26>219615
Ref: expanding_0 operators219717
Ref: 148219717
Ref: forwarding_0 forwarding-0219762
Ref: 149219762
Node: forwarding219778
Ref: forwarding_0 doc219875
Ref: 14a219875
Ref: forwarding_0 forwarding219875
Ref: 14b219875
Node: Public predicates<27>220426
Ref: forwarding_0 public-predicates220539
Ref: 14c220539
Node: forward/1220616
Ref: forwarding_0 forward-1220695
Ref: 14d220695
Ref: forwarding_0 forwarding-0-forward-1220695
Ref: 14e220695
Node: Protected predicates<27>221171
Ref: forwarding_0 protected-predicates221315
Ref: 14f221315
Node: Private predicates<27>221382
Ref: forwarding_0 private-predicates221518
Ref: 150221518
Node: Operators<27>221581
Ref: forwarding_0 operators221684
Ref: 151221684
Ref: logtalk_0 logtalk-0221729
Ref: 2f221729
Node: logtalk221743
Ref: logtalk_0 doc221841
Ref: 152221841
Ref: logtalk_0 logtalk221841
Ref: 153221841
Node: Public predicates<28>225205
Ref: logtalk_0 public-predicates225315
Ref: 154225315
Node: print_message/3225956
Ref: logtalk_0 logtalk-0-print-message-3226072
Ref: 155226072
Ref: logtalk_0 print-message-3226072
Ref: 156226072
Node: print_message_tokens/3226503
Ref: logtalk_0 logtalk-0-print-message-tokens-3226649
Ref: 157226649
Ref: logtalk_0 print-message-tokens-3226649
Ref: 158226649
Node: print_message_token/4227147
Ref: logtalk_0 logtalk-0-print-message-token-4227295
Ref: 159227295
Ref: logtalk_0 print-message-token-4227295
Ref: 15a227295
Node: message_tokens//2227977
Ref: logtalk_0 logtalk-0-message-tokens-2228126
Ref: 3a228126
Ref: logtalk_0 message-tokens-2228126
Ref: 15b228126
Node: message_prefix_stream/4228773
Ref: logtalk_0 logtalk-0-message-prefix-stream-4228915
Ref: 39228915
Ref: logtalk_0 message-prefix-stream-4228915
Ref: 15c228915
Node: message_hook/4229459
Ref: logtalk_0 logtalk-0-message-hook-4229598
Ref: 15d229598
Ref: logtalk_0 message-hook-4229598
Ref: 15e229598
Node: ask_question/5230071
Ref: logtalk_0 ask-question-5230202
Ref: 15f230202
Ref: logtalk_0 logtalk-0-ask-question-5230202
Ref: 160230202
Node: question_hook/6230745
Ref: logtalk_0 logtalk-0-question-hook-6230886
Ref: 161230886
Ref: logtalk_0 question-hook-6230886
Ref: 162230886
Node: question_prompt_stream/4231473
Ref: logtalk_0 logtalk-0-question-prompt-stream-4231613
Ref: 163231613
Ref: logtalk_0 question-prompt-stream-4231613
Ref: 164231613
Node: trace_event/2232148
Ref: logtalk_0 logtalk-0-trace-event-2232297
Ref: 165232297
Ref: logtalk_0 trace-event-2232297
Ref: 166232297
Node: debug_handler_provider/1233172
Ref: logtalk_0 debug-handler-provider-1233312
Ref: 167233312
Ref: logtalk_0 logtalk-0-debug-handler-provider-1233312
Ref: 168233312
Node: debug_handler/2233847
Ref: logtalk_0 debug-handler-2233995
Ref: 169233995
Ref: logtalk_0 logtalk-0-debug-handler-2233995
Ref: 16a233995
Node: expand_library_path/2234992
Ref: logtalk_0 expand-library-path-2235129
Ref: 16b235129
Ref: logtalk_0 logtalk-0-expand-library-path-2235129
Ref: 16c235129
Node: loaded_file/1235698
Ref: logtalk_0 loaded-file-1235842
Ref: 16d235842
Ref: logtalk_0 logtalk-0-loaded-file-1235842
Ref: 16e235842
Node: loaded_file_property/2236251
Ref: logtalk_0 loaded-file-property-2236395
Ref: 16f236395
Ref: logtalk_0 logtalk-0-loaded-file-property-2236395
Ref: 170236395
Node: file_type_extension/2238392
Ref: logtalk_0 file-type-extension-2238544
Ref: 171238544
Ref: logtalk_0 logtalk-0-file-type-extension-2238544
Ref: 172238544
Node: compile_aux_clauses/1239162
Ref: logtalk_0 compile-aux-clauses-1239307
Ref: 173239307
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1239307
Ref: 174239307
Node: entity_prefix/2239855
Ref: logtalk_0 entity-prefix-2240004
Ref: 175240004
Ref: logtalk_0 logtalk-0-entity-prefix-2240004
Ref: 176240004
Node: compile_predicate_heads/4240596
Ref: logtalk_0 compile-predicate-heads-4240754
Ref: 177240754
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4240754
Ref: 178240754
Node: compile_predicate_indicators/3241644
Ref: logtalk_0 compile-predicate-indicators-3241814
Ref: 179241814
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3241814
Ref: 17a241814
Node: decompile_predicate_heads/4242766
Ref: logtalk_0 decompile-predicate-heads-4242943
Ref: 17b242943
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4242943
Ref: 17c242943
Node: decompile_predicate_indicators/4243760
Ref: logtalk_0 decompile-predicate-indicators-4243926
Ref: 17d243926
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4243926
Ref: 17e243926
Node: execution_context/7244883
Ref: logtalk_0 execution-context-7245013
Ref: 17f245013
Ref: logtalk_0 logtalk-0-execution-context-7245013
Ref: 180245013
Node: Protected predicates<28>245671
Ref: logtalk_0 protected-predicates245812
Ref: 181245812
Node: Private predicates<28>245881
Ref: logtalk_0 private-predicates246014
Ref: 182246014
Node: Operators<28>246079
Ref: logtalk_0 operators246179
Ref: 183246179
Ref: monitoring_0 monitoring-0246226
Ref: 184246226
Node: monitoring246242
Ref: monitoring_0 doc246334
Ref: 185246334
Ref: monitoring_0 monitoring246334
Ref: 186246334
Node: Public predicates<29>247075
Ref: monitoring_0 public-predicates247188
Ref: 187247188
Node: before/3247276
Ref: monitoring_0 before-3247370
Ref: 188247370
Ref: monitoring_0 monitoring-0-before-3247370
Ref: 189247370
Node: after/3247844
Ref: monitoring_0 after-3247938
Ref: 18a247938
Ref: monitoring_0 monitoring-0-after-3247938
Ref: 18b247938
Node: Protected predicates<29>248392
Ref: monitoring_0 protected-predicates248536
Ref: 18c248536
Node: Private predicates<29>248603
Ref: monitoring_0 private-predicates248739
Ref: 18d248739
Node: Operators<29>248802
Ref: monitoring_0 operators248905
Ref: 18e248905
Ref: user_0 user-0248950
Ref: 18f248950
Node: user248964
Ref: user_0 doc249040
Ref: 190249040
Ref: user_0 user249040
Ref: 191249040
Node: Public predicates<30>250157
Ref: user_0 public-predicates250264
Ref: 192250264
Node: Protected predicates<30>250371
Ref: user_0 protected-predicates250509
Ref: 193250509
Node: Private predicates<30>250622
Ref: user_0 private-predicates250752
Ref: 194250752
Node: Operators<30>250861
Ref: user_0 operators250958
Ref: 195250958
Node: coroutining251003
Ref: library_index coroutining251097
Ref: 196251097
Ref: coroutining_0 coroutining-0251130
Ref: 197251130
Node: coroutining<2>251185
Ref: coroutining_0 doc251259
Ref: 198251259
Ref: coroutining_0 coroutining251259
Ref: 199251259
Node: Public predicates<31>251926
Ref: coroutining_0 public-predicates252043
Ref: 19a252043
Node: dif/2252163
Ref: coroutining_0 coroutining-0-dif-2252252
Ref: 19b252252
Ref: coroutining_0 dif-2252252
Ref: 19c252252
Node: dif/1252628
Ref: coroutining_0 coroutining-0-dif-1252734
Ref: 19d252734
Ref: coroutining_0 dif-1252734
Ref: 19e252734
Node: freeze/2253119
Ref: coroutining_0 coroutining-0-freeze-2253228
Ref: 19f253228
Ref: coroutining_0 freeze-2253228
Ref: 1a0253228
Node: frozen/2253683
Ref: coroutining_0 coroutining-0-frozen-2253793
Ref: 1a1253793
Ref: coroutining_0 frozen-2253793
Ref: 1a2253793
Node: when/2254253
Ref: coroutining_0 coroutining-0-when-2254346
Ref: 1a3254346
Ref: coroutining_0 when-2254346
Ref: 1a4254346
Node: Protected predicates<31>254882
Ref: coroutining_0 protected-predicates255030
Ref: 1a5255030
Node: Private predicates<31>255097
Ref: coroutining_0 private-predicates255237
Ref: 1a6255237
Node: Operators<31>255300
Ref: coroutining_0 operators255407
Ref: 1a7255407
Node: csv255452
Ref: library_index csv255547
Ref: 1a8255547
Ref: csv_0 csv-0255564
Ref: 1a9255564
Node: csv<2>255725
Ref: csv_0 doc255825
Ref: 1aa255825
Ref: csv_0 csv255825
Ref: 1ab255825
Node: Public predicates<32>256881
Ref: csv_0 public-predicates256990
Ref: 1b9256990
Node: Protected predicates<32>257097
Ref: csv_0 protected-predicates257237
Ref: 1ba257237
Node: Private predicates<32>257350
Ref: csv_0 private-predicates257482
Ref: 1bb257482
Node: Operators<32>257591
Ref: csv_0 operators257690
Ref: 1bc257690
Ref: csv_3 csv-3257735
Ref: 1ac257735
Node: csv Header Separator IgnoreQuotes257749
Ref: csv_3 doc257877
Ref: 1bd257877
Ref: csv_3 csv-header-separator-ignorequotes257877
Ref: 1be257877
Node: Public predicates<33>259593
Ref: csv_3 public-predicates259729
Ref: 1c0259729
Node: Protected predicates<33>259836
Ref: csv_3 protected-predicates260003
Ref: 1c1260003
Node: Private predicates<33>260116
Ref: csv_3 private-predicates260275
Ref: 1c2260275
Node: Operators<33>260384
Ref: csv_3 operators260510
Ref: 1c3260510
Ref: csv_guess_questions_0 csv-guess-questions-0260555
Ref: 1c4260555
Node: csv_guess_questions260571
Ref: csv_guess_questions_0 doc260705
Ref: 1c5260705
Ref: csv_guess_questions_0 csv-guess-questions260705
Ref: 1c6260705
Node: Public predicates<34>261415
Ref: csv_guess_questions_0 public-predicates261537
Ref: 1c7261537
Node: Protected predicates<34>261644
Ref: csv_guess_questions_0 protected-predicates261797
Ref: 1c8261797
Node: Private predicates<34>261910
Ref: csv_guess_questions_0 private-predicates262055
Ref: 1c9262055
Node: Operators<34>262164
Ref: csv_guess_questions_0 operators262276
Ref: 1ca262276
Ref: csv_protocol_0 csv-protocol-0262321
Ref: 1bf262321
Node: csv_protocol262337
Ref: csv_protocol_0 doc262441
Ref: 1cb262441
Ref: csv_protocol_0 csv-protocol262441
Ref: 1cc262441
Node: Public predicates<35>263027
Ref: csv_protocol_0 public-predicates263142
Ref: 1cd263142
Node: read_file/3263449
Ref: csv_protocol_0 csv-protocol-0-read-file-3263552
Ref: 1b0263552
Ref: csv_protocol_0 read-file-3263552
Ref: 1ce263552
Node: read_stream/3264049
Ref: csv_protocol_0 csv-protocol-0-read-stream-3264172
Ref: 1b4264172
Ref: csv_protocol_0 read-stream-3264172
Ref: 1cf264172
Node: read_file/2264694
Ref: csv_protocol_0 csv-protocol-0-read-file-2264819
Ref: 1af264819
Ref: csv_protocol_0 read-file-2264819
Ref: 1d0264819
Node: read_stream/2265278
Ref: csv_protocol_0 csv-protocol-0-read-stream-2265409
Ref: 1b3265409
Ref: csv_protocol_0 read-stream-2265409
Ref: 1d1265409
Node: read_file_by_line/3265893
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3266034
Ref: 1b2266034
Ref: csv_protocol_0 read-file-by-line-3266034
Ref: 1d2266034
Node: read_stream_by_line/3266595
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3266742
Ref: 1b6266742
Ref: csv_protocol_0 read-stream-by-line-3266742
Ref: 1d3266742
Node: read_file_by_line/2267330
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2267479
Ref: 1b1267479
Ref: csv_protocol_0 read-file-by-line-2267479
Ref: 1d4267479
Node: read_stream_by_line/2268002
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2268142
Ref: 1b5268142
Ref: csv_protocol_0 read-stream-by-line-2268142
Ref: 1d5268142
Node: write_file/3268692
Ref: csv_protocol_0 csv-protocol-0-write-file-3268827
Ref: 1b7268827
Ref: csv_protocol_0 write-file-3268827
Ref: 1d6268827
Node: write_stream/3269299
Ref: csv_protocol_0 csv-protocol-0-write-stream-3269430
Ref: 1b8269430
Ref: csv_protocol_0 write-stream-3269430
Ref: 1d7269430
Node: guess_separator/2269925
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2270057
Ref: 1ae270057
Ref: csv_protocol_0 guess-separator-2270057
Ref: 1d8270057
Node: guess_arity/2270486
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2270595
Ref: 1ad270595
Ref: csv_protocol_0 guess-arity-2270595
Ref: 1d9270595
Node: Protected predicates<35>271008
Ref: csv_protocol_0 protected-predicates271154
Ref: 1da271154
Node: Private predicates<35>271223
Ref: csv_protocol_0 private-predicates271361
Ref: 1db271361
Node: Operators<35>271426
Ref: csv_protocol_0 operators271531
Ref: 1dc271531
Ref: tsv_0 tsv-0271578
Ref: 1dd271578
Node: tsv271592
Ref: tsv_0 doc271668
Ref: 1de271668
Ref: tsv_0 tsv271668
Ref: 1df271668
Node: Public predicates<36>272716
Ref: tsv_0 public-predicates272822
Ref: 1e0272822
Node: Protected predicates<36>272929
Ref: tsv_0 protected-predicates273066
Ref: 1e1273066
Node: Private predicates<36>273179
Ref: tsv_0 private-predicates273308
Ref: 1e2273308
Node: Operators<36>273417
Ref: tsv_0 operators273513
Ref: 1e3273513
Node: dates273558
Ref: library_index dates273659
Ref: 1e4273659
Ref: date_0 date-0273682
Ref: 1e5273682
Node: date273744
Ref: date_0 doc273816
Ref: 1e6273816
Ref: date_0 date273816
Ref: 1e7273816
Node: Public predicates<37>274576
Ref: date_0 public-predicates274683
Ref: 1ef274683
Node: Protected predicates<37>274792
Ref: date_0 protected-predicates274930
Ref: 1f0274930
Node: Private predicates<37>275045
Ref: date_0 private-predicates275175
Ref: 1f1275175
Node: Operators<37>275286
Ref: date_0 operators275383
Ref: 1f2275383
Ref: datep_0 datep-0275430
Ref: 1e8275430
Node: datep275446
Ref: datep_0 doc275531
Ref: 1f3275531
Ref: datep_0 datep275531
Ref: 1f4275531
Node: Public predicates<38>276050
Ref: datep_0 public-predicates276158
Ref: 1f5276158
Node: today/3276321
Ref: datep_0 datep-0-today-3276418
Ref: 1ed276418
Ref: datep_0 today-3276418
Ref: 1f6276418
Node: leap_year/1276772
Ref: datep_0 datep-0-leap-year-1276891
Ref: 1ea276891
Ref: datep_0 leap-year-1276891
Ref: 1f7276891
Node: name_of_day/3277256
Ref: datep_0 datep-0-name-of-day-3277383
Ref: 1eb277383
Ref: datep_0 name-of-day-3277383
Ref: 1f8277383
Node: name_of_month/3277772
Ref: datep_0 datep-0-name-of-month-3277903
Ref: 1ec277903
Ref: datep_0 name-of-month-3277903
Ref: 1f9277903
Node: days_in_month/3278302
Ref: datep_0 datep-0-days-in-month-3278427
Ref: 1e9278427
Ref: datep_0 days-in-month-3278427
Ref: 1fa278427
Node: valid/3278828
Ref: datep_0 datep-0-valid-3278929
Ref: 1ee278929
Ref: datep_0 valid-3278929
Ref: 1fb278929
Node: Protected predicates<38>279315
Ref: datep_0 protected-predicates279454
Ref: 1fc279454
Node: Private predicates<38>279523
Ref: datep_0 private-predicates279654
Ref: 1fd279654
Node: Operators<38>279719
Ref: datep_0 operators279817
Ref: 1fe279817
Ref: time_0 time-0279921
Ref: 200279921
Node: time279935
Ref: time_0 doc280021
Ref: 201280021
Ref: time_0 time280021
Ref: 202280021
Node: Public predicates<39>280690
Ref: time_0 public-predicates280797
Ref: 206280797
Node: Protected predicates<39>280906
Ref: time_0 protected-predicates281044
Ref: 207281044
Node: Private predicates<39>281159
Ref: time_0 private-predicates281289
Ref: 208281289
Node: Operators<39>281400
Ref: time_0 operators281497
Ref: 209281497
Ref: timep_0 timep-0281582
Ref: 1ff281582
Node: timep281598
Ref: timep_0 doc281670
Ref: 20a281670
Ref: timep_0 timep281670
Ref: 20b281670
Node: Public predicates<40>282189
Ref: timep_0 public-predicates282297
Ref: 20c282297
Node: now/3282410
Ref: timep_0 now-3282504
Ref: 20d282504
Ref: timep_0 timep-0-now-3282504
Ref: 204282504
Node: cpu_time/1282851
Ref: timep_0 cpu-time-1282964
Ref: 20e282964
Ref: timep_0 timep-0-cpu-time-1282964
Ref: 203282964
Node: valid/3<2>283309
Ref: timep_0 timep-0-valid-3283408
Ref: 205283408
Ref: timep_0 valid-3283408
Ref: 20f283408
Node: Protected predicates<40>283801
Ref: timep_0 protected-predicates283940
Ref: 210283940
Node: Private predicates<40>284009
Ref: timep_0 private-predicates284140
Ref: 211284140
Node: Operators<40>284205
Ref: timep_0 operators284303
Ref: 212284303
Node: dead_code_scanner284405
Ref: library_index dead-code-scanner284517
Ref: 213284517
Ref: dead_code_scanner_0 dead-code-scanner-0284564
Ref: 214284564
Node: dead_code_scanner<2>284662
Ref: dead_code_scanner_0 doc284783
Ref: 215284783
Ref: dead_code_scanner_0 dead-code-scanner284783
Ref: 216284783
Node: Public predicates<41>286312
Ref: dead_code_scanner_0 public-predicates286435
Ref: 217286435
Node: entity/1<2>286718
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1286817
Ref: 218286817
Ref: dead_code_scanner_0 entity-1286817
Ref: 219286817
Node: file/1<2>287219
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1287341
Ref: 21a287341
Ref: dead_code_scanner_0 file-1287341
Ref: 21b287341
Node: directory/1<2>287818
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1287944
Ref: 21c287944
Ref: dead_code_scanner_0 directory-1287944
Ref: 21d287944
Node: rdirectory/1<2>288343
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1288472
Ref: 21e288472
Ref: dead_code_scanner_0 rdirectory-1288472
Ref: 21f288472
Node: library/1<2>288899
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1289027
Ref: 220289027
Ref: dead_code_scanner_0 library-1289027
Ref: 221289027
Node: rlibrary/1<2>289414
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1289535
Ref: 222289535
Ref: dead_code_scanner_0 rlibrary-1289535
Ref: 223289535
Node: all/0<2>289947
Ref: dead_code_scanner_0 all-0290068
Ref: 224290068
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0290068
Ref: 225290068
Node: predicates/2290339
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2290458
Ref: 226290458
Ref: dead_code_scanner_0 predicates-2290458
Ref: 227290458
Node: predicate/2290980
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2291082
Ref: 228291082
Ref: dead_code_scanner_0 predicate-2291082
Ref: 229291082
Node: Protected predicates<41>291607
Ref: dead_code_scanner_0 protected-predicates291761
Ref: 22a291761
Node: Private predicates<41>291878
Ref: dead_code_scanner_0 private-predicates292024
Ref: 22b292024
Node: Operators<41>292137
Ref: dead_code_scanner_0 operators292250
Ref: 22c292250
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0292299
Ref: 22d292299
Node: dead_code_scanner_messages292315
Ref: dead_code_scanner_messages_0 doc292436
Ref: 22e292436
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages292436
Ref: 22f292436
Node: Public predicates<42>293147
Ref: dead_code_scanner_messages_0 public-predicates293276
Ref: 230293276
Node: Protected predicates<42>293385
Ref: dead_code_scanner_messages_0 protected-predicates293545
Ref: 231293545
Node: Private predicates<42>293660
Ref: dead_code_scanner_messages_0 private-predicates293812
Ref: 232293812
Node: Operators<42>293923
Ref: dead_code_scanner_messages_0 operators294042
Ref: 233294042
Node: debug_messages294089
Ref: library_index debug-messages294204
Ref: 234294204
Ref: debug_messages_0 debug-messages-0294245
Ref: 235294245
Node: debug_messages<2>294306
Ref: debug_messages_0 doc294386
Ref: 236294386
Ref: debug_messages_0 debug-messages294386
Ref: 237294386
Node: Public predicates<43>295251
Ref: debug_messages_0 public-predicates295371
Ref: 238295371
Node: enable/1295518
Ref: debug_messages_0 debug-messages-0-enable-1295614
Ref: 239295614
Ref: debug_messages_0 enable-1295614
Ref: 23a295614
Node: disable/1296005
Ref: debug_messages_0 debug-messages-0-disable-1296119
Ref: 23b296119
Ref: debug_messages_0 disable-1296119
Ref: 23c296119
Node: enabled/1296515
Ref: debug_messages_0 debug-messages-0-enabled-1296629
Ref: 23d296629
Ref: debug_messages_0 enabled-1296629
Ref: 23e296629
Node: enable/2297052
Ref: debug_messages_0 debug-messages-0-enable-2297166
Ref: 23f297166
Ref: debug_messages_0 enable-2297166
Ref: 240297166
Node: disable/2297559
Ref: debug_messages_0 debug-messages-0-disable-2297673
Ref: 241297673
Ref: debug_messages_0 disable-2297673
Ref: 242297673
Node: enabled/2298071
Ref: debug_messages_0 debug-messages-0-enabled-2298168
Ref: 243298168
Ref: debug_messages_0 enabled-2298168
Ref: 244298168
Node: Protected predicates<43>298590
Ref: debug_messages_0 protected-predicates298741
Ref: 245298741
Node: Private predicates<43>298856
Ref: debug_messages_0 private-predicates298999
Ref: 246298999
Node: enabled_/1299096
Ref: debug_messages_0 id1299196
Ref: 247299196
Ref: debug_messages_0 id2299196
Ref: 248299196
Node: enabled_/2299614
Ref: debug_messages_0 id3299714
Ref: 249299714
Ref: debug_messages_0 id4299714
Ref: 24a299714
Node: Operators<43>300117
Ref: debug_messages_0 operators300227
Ref: 24b300227
Node: debugger300276
Ref: library_index debugger300384
Ref: 24c300384
Ref: debugger_0 debugger-0300413
Ref: 24d300413
Node: debugger<2>300513
Ref: debugger_0 doc300607
Ref: 24e300607
Ref: debugger_0 debugger300607
Ref: 24f300607
Node: Public predicates<44>301813
Ref: debugger_0 public-predicates301927
Ref: 261301927
Node: Protected predicates<44>302036
Ref: debugger_0 protected-predicates302181
Ref: 262302181
Node: Private predicates<44>302296
Ref: debugger_0 private-predicates302433
Ref: 263302433
Node: debugging_/0302773
Ref: debugger_0 debugger-0-debugging-0302875
Ref: 264302875
Ref: debugger_0 debugging-0302875
Ref: 265302875
Node: tracing_/0303164
Ref: debugger_0 debugger-0-tracing-0303286
Ref: 266303286
Ref: debugger_0 tracing-0303286
Ref: 267303286
Node: skipping_/0303571
Ref: debugger_0 debugger-0-skipping-0303698
Ref: 268303698
Ref: debugger_0 skipping-0303698
Ref: 269303698
Node: quasi_skipping_/0303981
Ref: debugger_0 debugger-0-quasi-skipping-0304108
Ref: 26a304108
Ref: debugger_0 quasi-skipping-0304108
Ref: 26b304108
Node: leaping_/1304415
Ref: debugger_0 debugger-0-leaping-1304552
Ref: 26c304552
Ref: debugger_0 leaping-1304552
Ref: 26d304552
Node: spying_line_number_/2304921
Ref: debugger_0 debugger-0-spying-line-number-2305060
Ref: 26e305060
Ref: debugger_0 spying-line-number-2305060
Ref: 26f305060
Node: spying_predicate_/3305579
Ref: debugger_0 debugger-0-spying-predicate-3305725
Ref: 270305725
Ref: debugger_0 spying-predicate-3305725
Ref: 271305725
Node: spying_context_/4306261
Ref: debugger_0 debugger-0-spying-context-4306397
Ref: 272306397
Ref: debugger_0 spying-context-4306397
Ref: 273306397
Node: leashing_/1306857
Ref: debugger_0 debugger-0-leashing-1306994
Ref: 274306994
Ref: debugger_0 leashing-1306994
Ref: 275306994
Node: invocation_number_/1307357
Ref: debugger_0 debugger-0-invocation-number-1307505
Ref: 276307505
Ref: debugger_0 invocation-number-1307505
Ref: 277307505
Node: jump_to_invocation_number_/1307907
Ref: debugger_0 debugger-0-jump-to-invocation-number-1308058
Ref: 278308058
Ref: debugger_0 jump-to-invocation-number-1308058
Ref: 279308058
Node: zap_to_port_/1308484
Ref: debugger_0 debugger-0-zap-to-port-1308633
Ref: 27a308633
Ref: debugger_0 zap-to-port-1308633
Ref: 27b308633
Node: write_max_depth_/1308992
Ref: debugger_0 debugger-0-write-max-depth-1309104
Ref: 27c309104
Ref: debugger_0 write-max-depth-1309104
Ref: 27d309104
Node: Operators<44>309495
Ref: debugger_0 operators309599
Ref: 27e309599
Ref: debugger_messages_0 debugger-messages-0309648
Ref: 27f309648
Node: debugger_messages309664
Ref: debugger_messages_0 doc309776
Ref: 280309776
Ref: debugger_messages_0 debugger-messages309776
Ref: 281309776
Node: Public predicates<45>310501
Ref: debugger_messages_0 public-predicates310621
Ref: 282310621
Node: Protected predicates<45>310730
Ref: debugger_messages_0 protected-predicates310881
Ref: 283310881
Node: Private predicates<45>310996
Ref: debugger_messages_0 private-predicates311139
Ref: 284311139
Node: Operators<45>311250
Ref: debugger_messages_0 operators311360
Ref: 285311360
Ref: debuggerp_0 debuggerp-0311407
Ref: 250311407
Node: debuggerp311423
Ref: debuggerp_0 doc311534
Ref: 286311534
Ref: debuggerp_0 debuggerp311534
Ref: 287311534
Node: Public predicates<46>312884
Ref: debuggerp_0 public-predicates312996
Ref: 288312996
Node: reset/0313269
Ref: debuggerp_0 debuggerp-0-reset-0313362
Ref: 25b313362
Ref: debuggerp_0 reset-0313362
Ref: 289313362
Node: debug/0313701
Ref: debuggerp_0 debug-0313812
Ref: 28a313812
Ref: debuggerp_0 debuggerp-0-debug-0313812
Ref: 251313812
Node: nodebug/0314100
Ref: debuggerp_0 debuggerp-0-nodebug-0314215
Ref: 256314215
Ref: debuggerp_0 nodebug-0314215
Ref: 28b314215
Node: debugging/0314508
Ref: debuggerp_0 debuggerp-0-debugging-0314627
Ref: 252314627
Ref: debuggerp_0 debugging-0314627
Ref: 28c314627
Node: debugging/1314940
Ref: debuggerp_0 debuggerp-0-debugging-1315057
Ref: 253315057
Ref: debuggerp_0 debugging-1315057
Ref: 28d315057
Node: trace/0315464
Ref: debuggerp_0 debuggerp-0-trace-0315579
Ref: 260315579
Ref: debuggerp_0 trace-0315579
Ref: 28e315579
Node: notrace/0315871
Ref: debuggerp_0 debuggerp-0-notrace-0315980
Ref: 25a315980
Ref: debuggerp_0 notrace-0315980
Ref: 28f315980
Node: spy/1316276
Ref: debuggerp_0 debuggerp-0-spy-1316386
Ref: 25c316386
Ref: debuggerp_0 spy-1316386
Ref: 290316386
Node: spying/1316893
Ref: debuggerp_0 debuggerp-0-spying-1316999
Ref: 25e316999
Ref: debuggerp_0 spying-1316999
Ref: 291316999
Node: spy/4317418
Ref: debuggerp_0 debuggerp-0-spy-4317527
Ref: 25d317527
Ref: debuggerp_0 spy-4317527
Ref: 292317527
Node: spying/4317883
Ref: debuggerp_0 debuggerp-0-spying-4317991
Ref: 25f317991
Ref: debuggerp_0 spying-4317991
Ref: 293317991
Node: nospy/1318403
Ref: debuggerp_0 debuggerp-0-nospy-1318513
Ref: 257318513
Ref: debuggerp_0 nospy-1318513
Ref: 294318513
Node: nospy/4318993
Ref: debuggerp_0 debuggerp-0-nospy-4319105
Ref: 258319105
Ref: debuggerp_0 nospy-4319105
Ref: 295319105
Node: nospyall/0319484
Ref: debuggerp_0 debuggerp-0-nospyall-0319596
Ref: 259319596
Ref: debuggerp_0 nospyall-0319596
Ref: 296319596
Node: leash/1319924
Ref: debuggerp_0 debuggerp-0-leash-1320039
Ref: 254320039
Ref: debuggerp_0 leash-1320039
Ref: 297320039
Node: leashing/1320639
Ref: debuggerp_0 debuggerp-0-leashing-1320735
Ref: 255320735
Ref: debuggerp_0 leashing-1320735
Ref: 298320735
Node: Protected predicates<46>321217
Ref: debuggerp_0 protected-predicates321360
Ref: 299321360
Node: Private predicates<46>321431
Ref: debuggerp_0 private-predicates321566
Ref: 29a321566
Node: Operators<46>321633
Ref: debuggerp_0 operators321735
Ref: 29b321735
Ref: dump_trace_0 dump-trace-0321825
Ref: 29c321825
Node: dump_trace321839
Ref: dump_trace_0 doc321924
Ref: 29d321924
Ref: dump_trace_0 dump-trace321924
Ref: 29e321924
Node: Public predicates<47>322529
Ref: dump_trace_0 public-predicates322642
Ref: 29f322642
Node: start_redirect_to_file/2322764
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2322890
Ref: 2a0322890
Ref: dump_trace_0 start-redirect-to-file-2322890
Ref: 2a1322890
Node: stop_redirect_to_file/0323419
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0323545
Ref: 2a2323545
Ref: dump_trace_0 stop-redirect-to-file-0323545
Ref: 2a3323545
Node: Protected predicates<47>323889
Ref: dump_trace_0 protected-predicates324033
Ref: 2a4324033
Node: Private predicates<47>324148
Ref: dump_trace_0 private-predicates324284
Ref: 2a5324284
Node: Operators<47>324395
Ref: dump_trace_0 operators324498
Ref: 2a6324498
Node: dependents324545
Ref: library_index dependents324647
Ref: 2a7324647
Ref: observer_0 observer-0324680
Ref: 2a8324680
Node: observer324731
Ref: observer_0 doc324814
Ref: 2a9324814
Ref: observer_0 observer324814
Ref: 2aa324814
Node: Public predicates<48>325354
Ref: observer_0 public-predicates325465
Ref: 2ab325465
Node: update/1325543
Ref: observer_0 observer-0-update-1325621
Ref: 2ac325621
Ref: observer_0 update-1325621
Ref: 2ad325621
Node: Protected predicates<48>325981
Ref: observer_0 protected-predicates326123
Ref: 2ae326123
Node: Private predicates<48>326192
Ref: observer_0 private-predicates326326
Ref: 2af326326
Node: Operators<48>326391
Ref: observer_0 operators326492
Ref: 2b0326492
Ref: subject_0 subject-0326579
Ref: 2b1326579
Node: subject326595
Ref: subject_0 doc326678
Ref: 2b2326678
Ref: subject_0 subject326678
Ref: 2b3326678
Node: Public predicates<49>327227
Ref: subject_0 public-predicates327337
Ref: 2b4327337
Node: changed/0327488
Ref: subject_0 changed-0327585
Ref: 2b5327585
Ref: subject_0 subject-0-changed-0327585
Ref: 2b6327585
Node: changed/1327888
Ref: subject_0 changed-1328006
Ref: 2b7328006
Ref: subject_0 subject-0-changed-1328006
Ref: 2b8328006
Node: dependents/1328390
Ref: subject_0 dependents-1328513
Ref: 2b9328513
Ref: subject_0 subject-0-dependents-1328513
Ref: 2ba328513
Node: addDependent/1328881
Ref: subject_0 adddependent-1329012
Ref: 2bb329012
Ref: subject_0 subject-0-adddependent-1329012
Ref: 2bc329012
Node: removeDependent/1329377
Ref: subject_0 removedependent-1329487
Ref: 2bd329487
Ref: subject_0 subject-0-removedependent-1329487
Ref: 2be329487
Node: Protected predicates<49>329872
Ref: subject_0 protected-predicates330013
Ref: 2bf330013
Node: Private predicates<49>330082
Ref: subject_0 private-predicates330215
Ref: 2c0330215
Node: dependent_/1330299
Ref: subject_0 dependent-1330382
Ref: 2c1330382
Ref: subject_0 subject-0-dependent-1330382
Ref: 2c2330382
Node: Operators<49>330748
Ref: subject_0 operators330848
Ref: 2c3330848
Node: diagrams330938
Ref: library_index diagrams331044
Ref: 2c4331044
Ref: diagram_1 diagram-1331073
Ref: 2c5331073
Node: diagram Format332293
Ref: diagram_1 doc332384
Ref: 2c6332384
Ref: diagram_1 diagram-format332384
Ref: 2c7332384
Node: Public predicates<50>333644
Ref: diagram_1 public-predicates333761
Ref: 2d3333761
Node: libraries/3334305
Ref: diagram_1 diagram-1-libraries-3334406
Ref: 2d4334406
Ref: diagram_1 libraries-3334406
Ref: 2d5334406
Node: libraries/2334916
Ref: diagram_1 diagram-1-libraries-2335037
Ref: 2d6335037
Ref: diagram_1 libraries-2335037
Ref: 2d7335037
Node: libraries/1335522
Ref: diagram_1 diagram-1-libraries-1335647
Ref: 2d8335647
Ref: diagram_1 libraries-1335647
Ref: 2d9335647
Node: all_libraries/1336106
Ref: diagram_1 all-libraries-1336235
Ref: 2da336235
Ref: diagram_1 diagram-1-all-libraries-1336235
Ref: 2db336235
Node: all_libraries/0336653
Ref: diagram_1 all-libraries-0336781
Ref: 2dc336781
Ref: diagram_1 diagram-1-all-libraries-0336781
Ref: 2dd336781
Node: rlibrary/2337114
Ref: diagram_1 diagram-1-rlibrary-2337240
Ref: 2de337240
Ref: diagram_1 rlibrary-2337240
Ref: 2df337240
Node: rlibrary/1<3>337663
Ref: diagram_1 diagram-1-rlibrary-1337783
Ref: 2e0337783
Ref: diagram_1 rlibrary-1337783
Ref: 2e1337783
Node: library/2338176
Ref: diagram_1 diagram-1-library-2338298
Ref: 2e2338298
Ref: diagram_1 library-2338298
Ref: 2e3338298
Node: library/1<3>338695
Ref: diagram_1 diagram-1-library-1338817
Ref: 2e4338817
Ref: diagram_1 library-1338817
Ref: 2e5338817
Node: directories/3339186
Ref: diagram_1 diagram-1-directories-3339312
Ref: 2e6339312
Ref: diagram_1 directories-3339312
Ref: 2e7339312
Node: directories/2339836
Ref: diagram_1 diagram-1-directories-2339962
Ref: 2e8339962
Ref: diagram_1 directories-2339962
Ref: 2e9339962
Node: rdirectory/3340460
Ref: diagram_1 diagram-1-rdirectory-3340585
Ref: 2ea340585
Ref: diagram_1 rdirectory-3340585
Ref: 2eb340585
Node: rdirectory/2341113
Ref: diagram_1 diagram-1-rdirectory-2341240
Ref: 2ec341240
Ref: diagram_1 rdirectory-2341240
Ref: 2ed341240
Node: rdirectory/1<3>341738
Ref: diagram_1 diagram-1-rdirectory-1341864
Ref: 2ee341864
Ref: diagram_1 rdirectory-1341864
Ref: 2ef341864
Node: directory/3342347
Ref: diagram_1 diagram-1-directory-3342472
Ref: 2f0342472
Ref: diagram_1 directory-3342472
Ref: 2f1342472
Node: directory/2342972
Ref: diagram_1 diagram-1-directory-2343096
Ref: 2f2343096
Ref: diagram_1 directory-2343096
Ref: 2f3343096
Node: directory/1<3>343566
Ref: diagram_1 diagram-1-directory-1343686
Ref: 2f4343686
Ref: diagram_1 directory-1343686
Ref: 2f5343686
Node: files/3344141
Ref: diagram_1 diagram-1-files-3344257
Ref: 2f6344257
Ref: diagram_1 files-3344257
Ref: 2f7344257
Node: files/2344830
Ref: diagram_1 diagram-1-files-2344939
Ref: 2f8344939
Ref: diagram_1 files-2344939
Ref: 2f9344939
Node: files/1345486
Ref: diagram_1 diagram-1-files-1345599
Ref: 2fa345599
Ref: diagram_1 files-1345599
Ref: 2fb345599
Node: all_files/1346116
Ref: diagram_1 all-files-1346233
Ref: 2fc346233
Ref: diagram_1 diagram-1-all-files-1346233
Ref: 2fd346233
Node: all_files/0346633
Ref: diagram_1 all-files-0346758
Ref: 2fe346758
Ref: diagram_1 diagram-1-all-files-0346758
Ref: 2ff346758
Node: format_object/1347077
Ref: diagram_1 diagram-1-format-object-1347212
Ref: 300347212
Ref: diagram_1 format-object-1347212
Ref: 301347212
Node: diagram_description/1347690
Ref: diagram_1 diagram-1-diagram-description-1347835
Ref: 302347835
Ref: diagram_1 diagram-description-1347835
Ref: 303347835
Node: diagram_name_suffix/1348234
Ref: diagram_1 diagram-1-diagram-name-suffix-1348355
Ref: 304348355
Ref: diagram_1 diagram-name-suffix-1348355
Ref: 305348355
Node: Protected predicates<50>348749
Ref: diagram_1 protected-predicates348897
Ref: 306348897
Node: diagram_caption/3349549
Ref: diagram_1 diagram-1-diagram-caption-3349665
Ref: 307349665
Ref: diagram_1 diagram-caption-3349665
Ref: 308349665
Node: output_rlibrary/3350129
Ref: diagram_1 diagram-1-output-rlibrary-3350270
Ref: 309350270
Ref: diagram_1 output-rlibrary-3350270
Ref: 30a350270
Node: output_library/3350741
Ref: diagram_1 diagram-1-output-library-3350884
Ref: 30b350884
Ref: diagram_1 output-library-3350884
Ref: 30c350884
Node: output_rdirectory/3351329
Ref: diagram_1 diagram-1-output-rdirectory-3351473
Ref: 30d351473
Ref: diagram_1 output-rdirectory-3351473
Ref: 30e351473
Node: output_externals/1351956
Ref: diagram_1 diagram-1-output-externals-1352098
Ref: 30f352098
Ref: diagram_1 output-externals-1352098
Ref: 310352098
Node: output_files/2352572
Ref: diagram_1 diagram-1-output-files-2352708
Ref: 311352708
Ref: diagram_1 output-files-2352708
Ref: 312352708
Node: output_file/4353138
Ref: diagram_1 diagram-1-output-file-4353277
Ref: 313353277
Ref: diagram_1 output-file-4353277
Ref: 314353277
Node: output_sub_diagrams/1353724
Ref: diagram_1 diagram-1-output-sub-diagrams-1353859
Ref: 315353859
Ref: diagram_1 output-sub-diagrams-1353859
Ref: 316353859
Node: reset/0<2>354281
Ref: diagram_1 diagram-1-reset-0354416
Ref: 317354416
Ref: diagram_1 reset-0354416
Ref: 318354416
Node: output_node/6354726
Ref: diagram_1 diagram-1-output-node-6354846
Ref: 319354846
Ref: diagram_1 output-node-6354846
Ref: 31a354846
Node: node/6355291
Ref: diagram_1 diagram-1-node-6355407
Ref: 31b355407
Ref: diagram_1 node-6355407
Ref: 31c355407
Node: edge/5355859
Ref: diagram_1 diagram-1-edge-5355976
Ref: 31d355976
Ref: diagram_1 edge-5355976
Ref: 31e355976
Node: output_edges/1356399
Ref: diagram_1 diagram-1-output-edges-1356521
Ref: 31f356521
Ref: diagram_1 output-edges-1356521
Ref: 320356521
Node: save_edge/5356884
Ref: diagram_1 diagram-1-save-edge-5357026
Ref: 321357026
Ref: diagram_1 save-edge-5357026
Ref: 322357026
Node: output_missing_externals/1357434
Ref: diagram_1 diagram-1-output-missing-externals-1357581
Ref: 323357581
Ref: diagram_1 output-missing-externals-1357581
Ref: 324357581
Node: not_excluded_file/3358072
Ref: diagram_1 diagram-1-not-excluded-file-3358226
Ref: 325358226
Ref: diagram_1 not-excluded-file-3358226
Ref: 326358226
Node: output_file_path/4358785
Ref: diagram_1 diagram-1-output-file-path-4358929
Ref: 327358929
Ref: diagram_1 output-file-path-4358929
Ref: 328358929
Node: locate_library/2359363
Ref: diagram_1 diagram-1-locate-library-2359506
Ref: 329359506
Ref: diagram_1 locate-library-2359506
Ref: 32a359506
Node: locate_directory/2359893
Ref: diagram_1 diagram-1-locate-directory-2360031
Ref: 32b360031
Ref: diagram_1 locate-directory-2360031
Ref: 32c360031
Node: locate_file/5360443
Ref: diagram_1 diagram-1-locate-file-5360591
Ref: 32d360591
Ref: diagram_1 locate-file-5360591
Ref: 32e360591
Node: ground_entity_identifier/3361064
Ref: diagram_1 diagram-1-ground-entity-identifier-3361217
Ref: 32f361217
Ref: diagram_1 ground-entity-identifier-3361217
Ref: 330361217
Node: filter_file_extension/3361692
Ref: diagram_1 diagram-1-filter-file-extension-3361850
Ref: 331361850
Ref: diagram_1 filter-file-extension-3361850
Ref: 332361850
Node: add_link_options/3362337
Ref: diagram_1 add-link-options-3362487
Ref: 333362487
Ref: diagram_1 diagram-1-add-link-options-3362487
Ref: 334362487
Node: omit_path_prefix/3363038
Ref: diagram_1 diagram-1-omit-path-prefix-3363187
Ref: 335363187
Ref: diagram_1 omit-path-prefix-3363187
Ref: 336363187
Node: add_node_zoom_option/4363762
Ref: diagram_1 add-node-zoom-option-4363922
Ref: 337363922
Ref: diagram_1 diagram-1-add-node-zoom-option-4363922
Ref: 338363922
Node: message_diagram_description/1364407
Ref: diagram_1 diagram-1-message-diagram-description-1364540
Ref: 339364540
Ref: diagram_1 message-diagram-description-1364540
Ref: 33a364540
Node: Private predicates<50>364981
Ref: diagram_1 private-predicates365121
Ref: 33b365121
Node: node_/6365214
Ref: diagram_1 id1365308
Ref: 33c365308
Ref: diagram_1 id2365308
Ref: 33d365308
Node: edge_/5365741
Ref: diagram_1 id3365835
Ref: 33e365835
Ref: diagram_1 id4365835
Ref: 33f365835
Node: Operators<50>366239
Ref: diagram_1 operators366346
Ref: 340366346
Ref: diagrams_0 diagrams-0366395
Ref: 341366395
Node: diagrams<2>366409
Ref: diagrams_0 doc366524
Ref: 342366524
Ref: diagrams_0 diagrams366524
Ref: 343366524
Node: Public predicates<51>367769
Ref: diagrams_0 public-predicates367883
Ref: 35b367883
Node: Protected predicates<51>367992
Ref: diagrams_0 protected-predicates368137
Ref: 35c368137
Node: Private predicates<51>368252
Ref: diagrams_0 private-predicates368389
Ref: 35d368389
Node: Operators<51>368500
Ref: diagrams_0 operators368604
Ref: 35e368604
Ref: diagrams_1 diagrams-1368651
Ref: 344368651
Node: diagrams Format368665
Ref: diagrams_1 doc368794
Ref: 35f368794
Ref: diagrams_1 diagrams-format368794
Ref: 360368794
Node: Public predicates<52>370104
Ref: diagrams_1 public-predicates370222
Ref: 361370222
Node: libraries/3<2>370963
Ref: diagrams_1 diagrams-1-libraries-3371070
Ref: 353371070
Ref: diagrams_1 libraries-3371070
Ref: 362371070
Node: libraries/2<2>371595
Ref: diagrams_1 diagrams-1-libraries-2371725
Ref: 352371725
Ref: diagrams_1 libraries-2371725
Ref: 363371725
Node: libraries/1<2>372224
Ref: diagrams_1 diagrams-1-libraries-1372358
Ref: 351372358
Ref: diagrams_1 libraries-1372358
Ref: 364372358
Node: all_libraries/1<2>372831
Ref: diagrams_1 all-libraries-1372969
Ref: 365372969
Ref: diagrams_1 diagrams-1-all-libraries-1372969
Ref: 348372969
Node: all_libraries/0<2>373400
Ref: diagrams_1 all-libraries-0373537
Ref: 366373537
Ref: diagrams_1 diagrams-1-all-libraries-0373537
Ref: 347373537
Node: rlibrary/2<2>373883
Ref: diagrams_1 diagrams-1-rlibrary-2374015
Ref: 35a374015
Ref: diagrams_1 rlibrary-2374015
Ref: 367374015
Node: rlibrary/1<4>374451
Ref: diagrams_1 diagrams-1-rlibrary-1374577
Ref: 359374577
Ref: diagrams_1 rlibrary-1374577
Ref: 368374577
Node: library/2<2>374983
Ref: diagrams_1 diagrams-1-library-2375108
Ref: 355375108
Ref: diagrams_1 library-2375108
Ref: 369375108
Node: library/1<4>375518
Ref: diagrams_1 diagrams-1-library-1375646
Ref: 354375646
Ref: diagrams_1 library-1375646
Ref: 36a375646
Node: directories/3<2>376028
Ref: diagrams_1 diagrams-1-directories-3376160
Ref: 34a376160
Ref: diagrams_1 directories-3376160
Ref: 36b376160
Node: directories/2<2>376699
Ref: diagrams_1 diagrams-1-directories-2376834
Ref: 349376834
Ref: diagrams_1 directories-2376834
Ref: 36c376834
Node: rdirectory/3<2>377333
Ref: diagrams_1 diagrams-1-rdirectory-3377467
Ref: 358377467
Ref: diagrams_1 rdirectory-3377467
Ref: 36d377467
Node: rdirectory/2<2>378008
Ref: diagrams_1 diagrams-1-rdirectory-2378141
Ref: 357378141
Ref: diagrams_1 rdirectory-2378141
Ref: 36e378141
Node: rdirectory/1<4>378652
Ref: diagrams_1 diagrams-1-rdirectory-1378784
Ref: 356378784
Ref: diagrams_1 rdirectory-1378784
Ref: 36f378784
Node: directory/3<2>379280
Ref: diagrams_1 diagrams-1-directory-3379411
Ref: 34d379411
Ref: diagrams_1 directory-3379411
Ref: 370379411
Node: directory/2<2>379925
Ref: diagrams_1 diagrams-1-directory-2380055
Ref: 34c380055
Ref: diagrams_1 directory-2380055
Ref: 371380055
Node: directory/1<4>380538
Ref: diagrams_1 diagrams-1-directory-1380664
Ref: 34b380664
Ref: diagrams_1 directory-1380664
Ref: 372380664
Node: files/3<2>381132
Ref: diagrams_1 diagrams-1-files-3381254
Ref: 350381254
Ref: diagrams_1 files-3381254
Ref: 373381254
Node: files/2<2>381835
Ref: diagrams_1 diagrams-1-files-2381953
Ref: 34f381953
Ref: diagrams_1 files-2381953
Ref: 374381953
Node: files/1<2>382508
Ref: diagrams_1 diagrams-1-files-1382630
Ref: 34e382630
Ref: diagrams_1 files-1382630
Ref: 375382630
Node: all_files/1<2>383161
Ref: diagrams_1 all-files-1383287
Ref: 376383287
Ref: diagrams_1 diagrams-1-all-files-1383287
Ref: 346383287
Node: all_files/0<2>383700
Ref: diagrams_1 all-files-0383807
Ref: 377383807
Ref: diagrams_1 diagrams-1-all-files-0383807
Ref: 345383807
Node: Protected predicates<52>384139
Ref: diagrams_1 protected-predicates384288
Ref: 378384288
Node: Private predicates<52>384405
Ref: diagrams_1 private-predicates384546
Ref: 379384546
Node: Operators<52>384659
Ref: diagrams_1 operators384767
Ref: 37a384767
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0384816
Ref: 37b384816
Node: directory_dependency_diagram384830
Ref: directory_dependency_diagram_0 doc384983
Ref: 37c384983
Ref: directory_dependency_diagram_0 directory-dependency-diagram384983
Ref: 37d384983
Node: Public predicates<53>386567
Ref: directory_dependency_diagram_0 public-predicates386698
Ref: 37f386698
Node: Protected predicates<53>386807
Ref: directory_dependency_diagram_0 protected-predicates386969
Ref: 380386969
Node: Private predicates<53>387084
Ref: directory_dependency_diagram_0 private-predicates387238
Ref: 381387238
Node: Operators<53>387349
Ref: directory_dependency_diagram_0 operators387470
Ref: 382387470
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1387602
Ref: 37e387602
Node: directory_dependency_diagram Format387616
Ref: directory_dependency_diagram_1 doc387778
Ref: 385387778
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format387778
Ref: 386387778
Node: Public predicates<54>389688
Ref: directory_dependency_diagram_1 public-predicates389826
Ref: 389389826
Node: Protected predicates<54>389935
Ref: directory_dependency_diagram_1 protected-predicates390104
Ref: 38a390104
Node: Private predicates<54>390219
Ref: directory_dependency_diagram_1 private-predicates390380
Ref: 38b390380
Node: sub_diagram_/2390466
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2390551
Ref: 38c390551
Ref: directory_dependency_diagram_1 sub-diagram-2390551
Ref: 38d390551
Node: Operators<54>390970
Ref: directory_dependency_diagram_1 operators391098
Ref: 38e391098
Ref: directory_diagram_1 directory-diagram-1391287
Ref: 387391287
Node: directory_diagram Format391303
Ref: directory_diagram_1 doc391459
Ref: 392391459
Ref: directory_diagram_1 directory-diagram-format391459
Ref: 393391459
Node: Public predicates<55>393070
Ref: directory_diagram_1 public-predicates393197
Ref: 394393197
Node: Protected predicates<55>393306
Ref: directory_diagram_1 protected-predicates393464
Ref: 395393464
Node: remember_included_directory/1393656
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1393806
Ref: 396393806
Ref: directory_diagram_1 remember-included-directory-1393806
Ref: 397393806
Node: remember_referenced_logtalk_directory/1394247
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1394444
Ref: 398394444
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1394444
Ref: 399394444
Node: remember_referenced_prolog_directory/1394927
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1395086
Ref: 39a395086
Ref: directory_diagram_1 remember-referenced-prolog-directory-1395086
Ref: 39b395086
Node: Private predicates<55>395564
Ref: directory_diagram_1 private-predicates395714
Ref: 39c395714
Node: included_directory_/1395878
Ref: directory_diagram_1 directory-diagram-1-included-directory-1396010
Ref: 39d396010
Ref: directory_diagram_1 included-directory-1396010
Ref: 39e396010
Node: referenced_logtalk_directory_/1396439
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1396610
Ref: 39f396610
Ref: directory_diagram_1 referenced-logtalk-directory-1396610
Ref: 3a0396610
Node: referenced_prolog_directory_/1397073
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1397214
Ref: 3a1397214
Ref: directory_diagram_1 referenced-prolog-directory-1397214
Ref: 3a2397214
Node: Operators<55>397672
Ref: directory_diagram_1 operators397789
Ref: 3a3397789
Ref: directory_load_diagram_0 directory-load-diagram-0397838
Ref: 383397838
Node: directory_load_diagram397852
Ref: directory_load_diagram_0 doc398002
Ref: 3a4398002
Ref: directory_load_diagram_0 directory-load-diagram398002
Ref: 3a5398002
Node: Public predicates<56>399576
Ref: directory_load_diagram_0 public-predicates399701
Ref: 3a6399701
Node: Protected predicates<56>399810
Ref: directory_load_diagram_0 protected-predicates399966
Ref: 3a7399966
Node: Private predicates<56>400081
Ref: directory_load_diagram_0 private-predicates400229
Ref: 3a8400229
Node: Operators<56>400340
Ref: directory_load_diagram_0 operators400455
Ref: 3a9400455
Ref: directory_load_diagram_1 directory-load-diagram-1400599
Ref: 38f400599
Node: directory_load_diagram Format400613
Ref: directory_load_diagram_1 doc400757
Ref: 3ab400757
Ref: directory_load_diagram_1 directory-load-diagram-format400757
Ref: 3ac400757
Node: Public predicates<57>402551
Ref: directory_load_diagram_1 public-predicates402683
Ref: 3ad402683
Node: Protected predicates<57>402792
Ref: directory_load_diagram_1 protected-predicates402955
Ref: 3ae402955
Node: Private predicates<57>403070
Ref: directory_load_diagram_1 private-predicates403225
Ref: 3af403225
Node: sub_diagram_/2<2>403329
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2403417
Ref: 3b0403417
Ref: directory_load_diagram_1 sub-diagram-2403417
Ref: 3b1403417
Node: Operators<57>403836
Ref: directory_load_diagram_1 operators403958
Ref: 3b2403958
Ref: dot_graph_language_0 dot-graph-language-0404165
Ref: 3b4404165
Node: dot_graph_language404179
Ref: dot_graph_language_0 doc404315
Ref: 3b5404315
Ref: dot_graph_language_0 dot-graph-language404315
Ref: 3b6404315
Node: Public predicates<58>405685
Ref: dot_graph_language_0 public-predicates405806
Ref: 3c1405806
Node: Protected predicates<58>405915
Ref: dot_graph_language_0 protected-predicates406067
Ref: 3c2406067
Node: Private predicates<58>406182
Ref: dot_graph_language_0 private-predicates406326
Ref: 3c3406326
Node: Operators<58>406437
Ref: dot_graph_language_0 operators406548
Ref: 3c4406548
Ref: entity_diagram_0 entity-diagram-0406595
Ref: 3c5406595
Node: entity_diagram406609
Ref: entity_diagram_0 doc406737
Ref: 3c6406737
Ref: entity_diagram_0 entity-diagram406737
Ref: 3c7406737
Node: Public predicates<59>408368
Ref: entity_diagram_0 public-predicates408485
Ref: 3cb408485
Node: Protected predicates<59>408596
Ref: entity_diagram_0 protected-predicates408744
Ref: 3cc408744
Node: Private predicates<59>408861
Ref: entity_diagram_0 private-predicates409001
Ref: 3cd409001
Node: Operators<59>409114
Ref: entity_diagram_0 operators409221
Ref: 3ce409221
Ref: entity_diagram_1 entity-diagram-1409372
Ref: 3c8409372
Node: entity_diagram Format409386
Ref: entity_diagram_1 doc409519
Ref: 3d2409519
Ref: entity_diagram_1 entity-diagram-format409519
Ref: 3d3409519
Node: Public predicates<60>411301
Ref: entity_diagram_1 public-predicates411425
Ref: 3d4411425
Node: file/2411524
Ref: entity_diagram_1 entity-diagram-1-file-2411618
Ref: 3ca411618
Ref: entity_diagram_1 file-2411618
Ref: 3d5411618
Node: file/1<3>412113
Ref: entity_diagram_1 entity-diagram-1-file-1412207
Ref: 3c9412207
Ref: entity_diagram_1 file-1412207
Ref: 3d6412207
Node: Protected predicates<60>412672
Ref: entity_diagram_1 protected-predicates412827
Ref: 3d7412827
Node: Private predicates<60>412944
Ref: entity_diagram_1 private-predicates413091
Ref: 3d8413091
Node: included_entity_/1413256
Ref: entity_diagram_1 entity-diagram-1-included-entity-1413372
Ref: 3d9413372
Ref: entity_diagram_1 included-entity-1413372
Ref: 3da413372
Node: included_module_/1413803
Ref: entity_diagram_1 entity-diagram-1-included-module-1413948
Ref: 3db413948
Ref: entity_diagram_1 included-module-1413948
Ref: 3dc413948
Node: referenced_entity_/2414377
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2414524
Ref: 3dd414524
Ref: entity_diagram_1 referenced-entity-2414524
Ref: 3de414524
Node: referenced_module_/2414987
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2415107
Ref: 3df415107
Ref: entity_diagram_1 referenced-module-2415107
Ref: 3e0415107
Node: Operators<60>415570
Ref: entity_diagram_1 operators415684
Ref: 3e1415684
Ref: file_dependency_diagram_0 file-dependency-diagram-0415897
Ref: 3aa415897
Node: file_dependency_diagram415911
Ref: file_dependency_diagram_0 doc416060
Ref: 3e6416060
Ref: file_dependency_diagram_0 file-dependency-diagram416060
Ref: 3e7416060
Node: Public predicates<61>417731
Ref: file_dependency_diagram_0 public-predicates417857
Ref: 3e8417857
Node: Protected predicates<61>417968
Ref: file_dependency_diagram_0 protected-predicates418125
Ref: 3e9418125
Node: Private predicates<61>418242
Ref: file_dependency_diagram_0 private-predicates418391
Ref: 3ea418391
Node: Operators<61>418504
Ref: file_dependency_diagram_0 operators418620
Ref: 3eb418620
Ref: file_dependency_diagram_1 file-dependency-diagram-1418787
Ref: 388418787
Node: file_dependency_diagram Format418801
Ref: file_dependency_diagram_1 doc418948
Ref: 3ed418948
Ref: file_dependency_diagram_1 file-dependency-diagram-format418948
Ref: 3ee418948
Node: Public predicates<62>420809
Ref: file_dependency_diagram_1 public-predicates420942
Ref: 3f0420942
Node: Protected predicates<62>421053
Ref: file_dependency_diagram_1 protected-predicates421217
Ref: 3f1421217
Node: Private predicates<62>421334
Ref: file_dependency_diagram_1 private-predicates421490
Ref: 3f2421490
Node: Operators<62>421603
Ref: file_dependency_diagram_1 operators421726
Ref: 3f3421726
Ref: file_diagram_1 file-diagram-1421917
Ref: 3ef421917
Node: file_diagram Format421933
Ref: file_diagram_1 doc422074
Ref: 3f4422074
Ref: file_diagram_1 file-diagram-format422074
Ref: 3f5422074
Node: Public predicates<63>423749
Ref: file_diagram_1 public-predicates423871
Ref: 3f6423871
Node: Protected predicates<63>423982
Ref: file_diagram_1 protected-predicates424135
Ref: 3f7424135
Node: remember_included_file/1424314
Ref: file_diagram_1 file-diagram-1-remember-included-file-1424454
Ref: 3f8424454
Ref: file_diagram_1 remember-included-file-1424454
Ref: 3f9424454
Node: remember_referenced_logtalk_file/1424872
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1425054
Ref: 3fa425054
Ref: file_diagram_1 remember-referenced-logtalk-file-1425054
Ref: 3fb425054
Node: remember_referenced_prolog_file/1425514
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1425663
Ref: 3fc425663
Ref: file_diagram_1 remember-referenced-prolog-file-1425663
Ref: 3fd425663
Node: Private predicates<63>426118
Ref: file_diagram_1 private-predicates426263
Ref: 3fe426263
Node: included_file_/1426414
Ref: file_diagram_1 file-diagram-1-included-file-1426536
Ref: 3ff426536
Ref: file_diagram_1 included-file-1426536
Ref: 400426536
Node: referenced_logtalk_file_/1426941
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1427097
Ref: 401427097
Ref: file_diagram_1 referenced-logtalk-file-1427097
Ref: 402427097
Node: referenced_prolog_file_/1427536
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1427667
Ref: 403427667
Ref: file_diagram_1 referenced-prolog-file-1427667
Ref: 404427667
Node: Operators<63>428101
Ref: file_diagram_1 operators428213
Ref: 405428213
Ref: file_load_diagram_0 file-load-diagram-0428264
Ref: 384428264
Node: file_load_diagram428278
Ref: file_load_diagram_0 doc428413
Ref: 406428413
Ref: file_load_diagram_0 file-load-diagram428413
Ref: 407428413
Node: Public predicates<64>430034
Ref: file_load_diagram_0 public-predicates430154
Ref: 408430154
Node: Protected predicates<64>430265
Ref: file_load_diagram_0 protected-predicates430416
Ref: 409430416
Node: Private predicates<64>430533
Ref: file_load_diagram_0 private-predicates430676
Ref: 40a430676
Node: Operators<64>430789
Ref: file_load_diagram_0 operators430899
Ref: 40b430899
Ref: file_load_diagram_1 file-load-diagram-1431084
Ref: 390431084
Node: file_load_diagram Format431098
Ref: file_load_diagram_1 doc431237
Ref: 40d431237
Ref: file_load_diagram_1 file-load-diagram-format431237
Ref: 40e431237
Node: Public predicates<65>433054
Ref: file_load_diagram_1 public-predicates433181
Ref: 40f433181
Node: Protected predicates<65>433292
Ref: file_load_diagram_1 protected-predicates433450
Ref: 410433450
Node: Private predicates<65>433567
Ref: file_load_diagram_1 private-predicates433717
Ref: 411433717
Node: Operators<65>433830
Ref: file_load_diagram_1 operators433947
Ref: 412433947
Ref: graph_language_protocol_0 graph-language-protocol-0434156
Ref: 3b7434156
Node: graph_language_protocol434172
Ref: graph_language_protocol_0 doc434317
Ref: 413434317
Ref: graph_language_protocol_0 graph-language-protocol434317
Ref: 414434317
Node: Public predicates<66>434898
Ref: graph_language_protocol_0 public-predicates435024
Ref: 415435024
Node: output_file_name/2435210
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2435320
Ref: 3c0435320
Ref: graph_language_protocol_0 output-file-name-2435320
Ref: 416435320
Node: file_header/3435785
Ref: graph_language_protocol_0 file-header-3435917
Ref: 417435917
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3435917
Ref: 3bc435917
Node: file_footer/3436357
Ref: graph_language_protocol_0 file-footer-3436485
Ref: 418436485
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3436485
Ref: 3bb436485
Node: graph_header/5436925
Ref: graph_language_protocol_0 graph-header-5437054
Ref: 419437054
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5437054
Ref: 3be437054
Node: graph_footer/5437513
Ref: graph_language_protocol_0 graph-footer-5437635
Ref: 41a437635
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5437635
Ref: 3bd437635
Node: node/7438094
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7438208
Ref: 3bf438208
Ref: graph_language_protocol_0 node-7438208
Ref: 41b438208
Node: edge/6438667
Ref: graph_language_protocol_0 edge-6438758
Ref: 41c438758
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6438758
Ref: 3ba438758
Node: Protected predicates<66>439214
Ref: graph_language_protocol_0 protected-predicates439371
Ref: 41d439371
Node: Private predicates<66>439442
Ref: graph_language_protocol_0 private-predicates439591
Ref: 41e439591
Node: Operators<66>439660
Ref: graph_language_protocol_0 operators439776
Ref: 41f439776
Ref: graph_language_registry_0 graph-language-registry-0439827
Ref: 2c9439827
Node: graph_language_registry439841
Ref: graph_language_registry_0 doc439981
Ref: 420439981
Ref: graph_language_registry_0 graph-language-registry439981
Ref: 421439981
Node: Public predicates<67>440589
Ref: graph_language_registry_0 public-predicates440715
Ref: 422440715
Node: language_object/2440804
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2440891
Ref: 3b8440891
Ref: graph_language_registry_0 language-object-2440891
Ref: 423440891
Node: Protected predicates<67>441351
Ref: graph_language_registry_0 protected-predicates441508
Ref: 424441508
Node: Private predicates<67>441579
Ref: graph_language_registry_0 private-predicates441728
Ref: 425441728
Node: Operators<67>441795
Ref: graph_language_registry_0 operators441911
Ref: 426441911
Ref: inheritance_diagram_0 inheritance-diagram-0441960
Ref: 3cf441960
Node: inheritance_diagram441974
Ref: inheritance_diagram_0 doc442117
Ref: 427442117
Ref: inheritance_diagram_0 inheritance-diagram442117
Ref: 428442117
Node: Public predicates<68>443776
Ref: inheritance_diagram_0 public-predicates443898
Ref: 429443898
Node: Protected predicates<68>444009
Ref: inheritance_diagram_0 protected-predicates444162
Ref: 42a444162
Node: Private predicates<68>444279
Ref: inheritance_diagram_0 private-predicates444424
Ref: 42b444424
Node: Operators<68>444537
Ref: inheritance_diagram_0 operators444649
Ref: 42c444649
Ref: inheritance_diagram_1 inheritance-diagram-1444795
Ref: 3e2444795
Node: inheritance_diagram Format444809
Ref: inheritance_diagram_1 doc444955
Ref: 42d444955
Ref: inheritance_diagram_1 inheritance-diagram-format444955
Ref: 42e444955
Node: Public predicates<69>446736
Ref: inheritance_diagram_1 public-predicates446865
Ref: 42f446865
Node: Protected predicates<69>446976
Ref: inheritance_diagram_1 protected-predicates447136
Ref: 430447136
Node: Private predicates<69>447253
Ref: inheritance_diagram_1 private-predicates447405
Ref: 431447405
Node: Operators<69>447518
Ref: inheritance_diagram_1 operators447637
Ref: 432447637
Ref: library_dependency_diagram_0 library-dependency-diagram-0447807
Ref: 40c447807
Node: library_dependency_diagram447821
Ref: library_dependency_diagram_0 doc447981
Ref: 433447981
Ref: library_dependency_diagram_0 library-dependency-diagram447981
Ref: 434447981
Node: Public predicates<70>449559
Ref: library_dependency_diagram_0 public-predicates449688
Ref: 435449688
Node: Protected predicates<70>449799
Ref: library_dependency_diagram_0 protected-predicates449959
Ref: 436449959
Node: Private predicates<70>450076
Ref: library_dependency_diagram_0 private-predicates450228
Ref: 437450228
Node: Operators<70>450341
Ref: library_dependency_diagram_0 operators450460
Ref: 438450460
Ref: library_dependency_diagram_1 library-dependency-diagram-1450619
Ref: 3b3450619
Node: library_dependency_diagram Format450633
Ref: library_dependency_diagram_1 doc450789
Ref: 439450789
Ref: library_dependency_diagram_1 library-dependency-diagram-format450789
Ref: 43a450789
Node: Public predicates<71>452680
Ref: library_dependency_diagram_1 public-predicates452816
Ref: 43b452816
Node: Protected predicates<71>452927
Ref: library_dependency_diagram_1 protected-predicates453094
Ref: 43c453094
Node: Private predicates<71>453211
Ref: library_dependency_diagram_1 private-predicates453370
Ref: 43d453370
Node: sub_diagram_/1453458
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1453543
Ref: 43e453543
Ref: library_dependency_diagram_1 sub-diagram-1453543
Ref: 43f453543
Node: Operators<71>453946
Ref: library_dependency_diagram_1 operators454072
Ref: 440454072
Ref: library_diagram_1 library-diagram-1454298
Ref: 3e5454298
Node: library_diagram Format454314
Ref: library_diagram_1 doc454464
Ref: 441454464
Ref: library_diagram_1 library-diagram-format454464
Ref: 442454464
Node: Public predicates<72>456099
Ref: library_diagram_1 public-predicates456224
Ref: 443456224
Node: Protected predicates<72>456335
Ref: library_diagram_1 protected-predicates456491
Ref: 444456491
Node: add_library_documentation_url/4456715
Ref: library_diagram_1 add-library-documentation-url-4456855
Ref: 445456855
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4456855
Ref: 446456855
Node: remember_included_library/2457383
Ref: library_diagram_1 library-diagram-1-remember-included-library-2457569
Ref: 447457569
Ref: library_diagram_1 remember-included-library-2457569
Ref: 448457569
Node: remember_referenced_logtalk_library/2458016
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2458207
Ref: 449458207
Ref: library_diagram_1 remember-referenced-logtalk-library-2458207
Ref: 44a458207
Node: remember_referenced_prolog_library/2458696
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2458851
Ref: 44b458851
Ref: library_diagram_1 remember-referenced-prolog-library-2458851
Ref: 44c458851
Node: Private predicates<72>459335
Ref: library_diagram_1 private-predicates459483
Ref: 44d459483
Node: included_library_/2459643
Ref: library_diagram_1 included-library-2459771
Ref: 44e459771
Ref: library_diagram_1 library-diagram-1-included-library-2459771
Ref: 44f459771
Node: referenced_logtalk_library_/2460206
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2460371
Ref: 450460371
Ref: library_diagram_1 referenced-logtalk-library-2460371
Ref: 451460371
Node: referenced_prolog_library_/2460840
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2460977
Ref: 452460977
Ref: library_diagram_1 referenced-prolog-library-2460977
Ref: 453460977
Node: Operators<72>461443
Ref: library_diagram_1 operators461558
Ref: 454461558
Ref: library_load_diagram_0 library-load-diagram-0461770
Ref: 3ec461770
Node: library_load_diagram461784
Ref: library_load_diagram_0 doc461928
Ref: 455461928
Ref: library_load_diagram_0 library-load-diagram461928
Ref: 456461928
Node: Public predicates<73>463496
Ref: library_load_diagram_0 public-predicates463619
Ref: 457463619
Node: Protected predicates<73>463730
Ref: library_load_diagram_0 protected-predicates463884
Ref: 458463884
Node: Private predicates<73>464001
Ref: library_load_diagram_0 private-predicates464147
Ref: 459464147
Node: Operators<73>464260
Ref: library_load_diagram_0 operators464373
Ref: 45a464373
Ref: library_load_diagram_1 library-load-diagram-1464544
Ref: 391464544
Node: library_load_diagram Format464558
Ref: library_load_diagram_1 doc464703
Ref: 45b464703
Ref: library_load_diagram_1 library-load-diagram-format464703
Ref: 45c464703
Node: Public predicates<74>466488
Ref: library_load_diagram_1 public-predicates466618
Ref: 45d466618
Node: Protected predicates<74>466729
Ref: library_load_diagram_1 protected-predicates466890
Ref: 45e466890
Node: Private predicates<74>467007
Ref: library_load_diagram_1 private-predicates467160
Ref: 45f467160
Node: sub_diagram_/1<2>467266
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1467354
Ref: 460467354
Ref: library_load_diagram_1 sub-diagram-1467354
Ref: 461467354
Node: Operators<74>467757
Ref: library_load_diagram_1 operators467877
Ref: 462467877
Ref: modules_diagram_support_0 modules-diagram-support-0468121
Ref: 2ca468121
Node: modules_diagram_support468135
Ref: modules_diagram_support_0 doc468272
Ref: 463468272
Ref: modules_diagram_support_0 modules-diagram-support468272
Ref: 464468272
Node: Public predicates<75>468985
Ref: modules_diagram_support_0 public-predicates469111
Ref: 465469111
Node: module_property/2469281
Ref: modules_diagram_support_0 module-property-2469402
Ref: 466469402
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2469402
Ref: 467469402
Node: loaded_file_property/2<2>469956
Ref: modules_diagram_support_0 loaded-file-property-2470109
Ref: 468470109
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2470109
Ref: 469470109
Node: source_file_extension/1470625
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1470752
Ref: 46a470752
Ref: modules_diagram_support_0 source-file-extension-1470752
Ref: 46b470752
Node: Protected predicates<75>471185
Ref: modules_diagram_support_0 protected-predicates471342
Ref: 46c471342
Node: Private predicates<75>471413
Ref: modules_diagram_support_0 private-predicates471562
Ref: 46d471562
Node: Operators<75>471629
Ref: modules_diagram_support_0 operators471745
Ref: 46e471745
Ref: uses_diagram_0 uses-diagram-0471794
Ref: 3d0471794
Node: uses_diagram471808
Ref: uses_diagram_0 doc471937
Ref: 46f471937
Ref: uses_diagram_0 uses-diagram471937
Ref: 470471937
Node: Public predicates<76>473564
Ref: uses_diagram_0 public-predicates473679
Ref: 471473679
Node: Protected predicates<76>473790
Ref: uses_diagram_0 protected-predicates473936
Ref: 472473936
Node: Private predicates<76>474053
Ref: uses_diagram_0 private-predicates474191
Ref: 473474191
Node: Operators<76>474304
Ref: uses_diagram_0 operators474409
Ref: 474474409
Ref: uses_diagram_1 uses-diagram-1474562
Ref: 3e3474562
Node: uses_diagram Format474576
Ref: uses_diagram_1 doc474694
Ref: 475474694
Ref: uses_diagram_1 uses-diagram-format474694
Ref: 476474694
Node: Public predicates<77>476426
Ref: uses_diagram_1 public-predicates476548
Ref: 477476548
Node: Protected predicates<77>476659
Ref: uses_diagram_1 protected-predicates476812
Ref: 478476812
Node: Private predicates<77>476929
Ref: uses_diagram_1 private-predicates477074
Ref: 479477074
Node: Operators<77>477187
Ref: uses_diagram_1 operators477299
Ref: 47a477299
Ref: xref_diagram_0 xref-diagram-0477476
Ref: 3d1477476
Node: xref_diagram477490
Ref: xref_diagram_0 doc477615
Ref: 47b477615
Ref: xref_diagram_0 xref-diagram477615
Ref: 47c477615
Node: Public predicates<78>479253
Ref: xref_diagram_0 public-predicates479368
Ref: 47f479368
Node: Protected predicates<78>479479
Ref: xref_diagram_0 protected-predicates479625
Ref: 480479625
Node: Private predicates<78>479742
Ref: xref_diagram_0 private-predicates479880
Ref: 481479880
Node: Operators<78>479993
Ref: xref_diagram_0 operators480098
Ref: 482480098
Ref: xref_diagram_1 xref-diagram-1480251
Ref: 3e4480251
Node: xref_diagram Format480265
Ref: xref_diagram_1 doc480362
Ref: 483480362
Ref: xref_diagram_1 xref-diagram-format480362
Ref: 484480362
Node: Public predicates<79>482185
Ref: xref_diagram_1 public-predicates482307
Ref: 485482307
Node: entity/2482412
Ref: xref_diagram_1 entity-2482510
Ref: 486482510
Ref: xref_diagram_1 xref-diagram-1-entity-2482510
Ref: 47e482510
Node: entity/1<3>482923
Ref: xref_diagram_1 entity-1483021
Ref: 487483021
Ref: xref_diagram_1 xref-diagram-1-entity-1483021
Ref: 47d483021
Node: Protected predicates<79>483404
Ref: xref_diagram_1 protected-predicates483557
Ref: 488483557
Node: Private predicates<79>483674
Ref: xref_diagram_1 private-predicates483819
Ref: 489483819
Node: included_predicate_/1483968
Ref: xref_diagram_1 included-predicate-1484092
Ref: 48a484092
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1484092
Ref: 48b484092
Node: referenced_predicate_/1484566
Ref: xref_diagram_1 referenced-predicate-1484720
Ref: 48c484720
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1484720
Ref: 48d484720
Node: external_predicate_/1485181
Ref: xref_diagram_1 external-predicate-1485305
Ref: 48e485305
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1485305
Ref: 48f485305
Node: Operators<79>485761
Ref: xref_diagram_1 operators485873
Ref: 490485873
Node: dictionaries486050
Ref: library_index dictionaries486149
Ref: 491486149
Ref: avltree_0 avltree-0486186
Ref: 492486186
Node: avltree486261
Ref: avltree_0 doc486345
Ref: 493486345
Ref: avltree_0 avltree486345
Ref: 494486345
Node: Public predicates<80>488352
Ref: avltree_0 public-predicates488462
Ref: 4c7488462
Node: Protected predicates<80>488571
Ref: avltree_0 protected-predicates488712
Ref: 4c8488712
Node: Private predicates<80>488827
Ref: avltree_0 private-predicates488960
Ref: 4c9488960
Node: Operators<80>489071
Ref: avltree_0 operators489171
Ref: 4ca489171
Ref: bintree_0 bintree-0489277
Ref: 4cb489277
Node: bintree489291
Ref: bintree_0 doc489395
Ref: 4cd489395
Ref: bintree_0 bintree489395
Ref: 4ce489395
Node: Public predicates<81>491304
Ref: bintree_0 public-predicates491414
Ref: 4cf491414
Node: preorder/2491524
Ref: bintree_0 bintree-0-preorder-2491622
Ref: 4d0491622
Ref: bintree_0 preorder-2491622
Ref: 4d1491622
Node: inorder/2491971
Ref: bintree_0 bintree-0-inorder-2492089
Ref: 4d2492089
Ref: bintree_0 inorder-2492089
Ref: 4d3492089
Node: postorder/2492433
Ref: bintree_0 bintree-0-postorder-2492532
Ref: 4d4492532
Ref: bintree_0 postorder-2492532
Ref: 4d5492532
Node: Protected predicates<81>492886
Ref: bintree_0 protected-predicates493027
Ref: 4d6493027
Node: Private predicates<81>493142
Ref: bintree_0 private-predicates493275
Ref: 4d7493275
Node: Operators<81>493386
Ref: bintree_0 operators493486
Ref: 4d8493486
Ref: dictionaryp_0 dictionaryp-0493592
Ref: 495493592
Node: dictionaryp493608
Ref: dictionaryp_0 doc493711
Ref: 4d9493711
Ref: dictionaryp_0 dictionaryp493711
Ref: 4da493711
Node: Public predicates<82>494248
Ref: dictionaryp_0 public-predicates494362
Ref: 4db494362
Node: as_dictionary/2494798
Ref: dictionaryp_0 as-dictionary-2494901
Ref: 4dc494901
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2494901
Ref: 49f494901
Node: as_list/2495317
Ref: dictionaryp_0 as-list-2495449
Ref: 4dd495449
Ref: dictionaryp_0 dictionaryp-0-as-list-2495449
Ref: 4a0495449
Node: as_curly_bracketed/2495874
Ref: dictionaryp_0 as-curly-bracketed-2495998
Ref: 4de495998
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2495998
Ref: 49e495998
Node: clone/3496438
Ref: dictionaryp_0 clone-3496560
Ref: 4df496560
Ref: dictionaryp_0 dictionaryp-0-clone-3496560
Ref: 4a2496560
Node: clone/4497039
Ref: dictionaryp_0 clone-4497149
Ref: 4e0497149
Ref: dictionaryp_0 dictionaryp-0-clone-4497149
Ref: 4a3497149
Node: insert/4497663
Ref: dictionaryp_0 dictionaryp-0-insert-4497774
Ref: 4aa497774
Ref: dictionaryp_0 insert-4497774
Ref: 4e1497774
Node: delete/4498285
Ref: dictionaryp_0 delete-4498397
Ref: 4e2498397
Ref: dictionaryp_0 dictionaryp-0-delete-4498397
Ref: 4a4498397
Node: update/4498862
Ref: dictionaryp_0 dictionaryp-0-update-4498974
Ref: 4bf498974
Ref: dictionaryp_0 update-4498974
Ref: 4e3498974
Node: update/5499478
Ref: dictionaryp_0 dictionaryp-0-update-5499590
Ref: 4c0499590
Ref: dictionaryp_0 update-5499590
Ref: 4e4499590
Node: update/3500167
Ref: dictionaryp_0 dictionaryp-0-update-3500278
Ref: 4be500278
Ref: dictionaryp_0 update-3500278
Ref: 4e5500278
Node: empty/1500773
Ref: dictionaryp_0 dictionaryp-0-empty-1500884
Ref: 4a8500884
Ref: dictionaryp_0 empty-1500884
Ref: 4e6500884
Node: lookup/3501241
Ref: dictionaryp_0 dictionaryp-0-lookup-3501352
Ref: 4af501352
Ref: dictionaryp_0 lookup-3501352
Ref: 4e7501352
Node: lookup/2501828
Ref: dictionaryp_0 dictionaryp-0-lookup-2501946
Ref: 4ae501946
Ref: dictionaryp_0 lookup-2501946
Ref: 4e8501946
Node: intersection/2502428
Ref: dictionaryp_0 dictionaryp-0-intersection-2502552
Ref: 4ab502552
Ref: dictionaryp_0 intersection-2502552
Ref: 4e9502552
Node: intersection/3503034
Ref: dictionaryp_0 dictionaryp-0-intersection-3503160
Ref: 4ac503160
Ref: dictionaryp_0 intersection-3503160
Ref: 4ea503160
Node: previous/4503672
Ref: dictionaryp_0 dictionaryp-0-previous-4503790
Ref: 4b9503790
Ref: dictionaryp_0 previous-4503790
Ref: 4eb503790
Node: next/4504216
Ref: dictionaryp_0 dictionaryp-0-next-4504325
Ref: 4b5504325
Ref: dictionaryp_0 next-4504325
Ref: 4ec504325
Node: min/3504727
Ref: dictionaryp_0 dictionaryp-0-min-3504831
Ref: 4b3504831
Ref: dictionaryp_0 min-3504831
Ref: 4ed504831
Node: max/3505282
Ref: dictionaryp_0 dictionaryp-0-max-3505392
Ref: 4b2505392
Ref: dictionaryp_0 max-3505392
Ref: 4ee505392
Node: delete_min/4505843
Ref: dictionaryp_0 delete-min-4505960
Ref: 4ef505960
Ref: dictionaryp_0 dictionaryp-0-delete-min-4505960
Ref: 4a6505960
Node: delete_max/4506490
Ref: dictionaryp_0 delete-max-4506608
Ref: 4f0506608
Ref: dictionaryp_0 dictionaryp-0-delete-max-4506608
Ref: 4a5506608
Node: keys/2507138
Ref: dictionaryp_0 dictionaryp-0-keys-2507252
Ref: 4ad507252
Ref: dictionaryp_0 keys-2507252
Ref: 4f1507252
Node: values/2507662
Ref: dictionaryp_0 dictionaryp-0-values-2507769
Ref: 4c2507769
Ref: dictionaryp_0 values-2507769
Ref: 4f2507769
Node: map/2508203
Ref: dictionaryp_0 dictionaryp-0-map-2508309
Ref: 4b0508309
Ref: dictionaryp_0 map-2508309
Ref: 4f3508309
Node: map/3508816
Ref: dictionaryp_0 dictionaryp-0-map-3508921
Ref: 4b1508921
Ref: dictionaryp_0 map-3508921
Ref: 4f4508921
Node: apply/4509489
Ref: dictionaryp_0 apply-4509595
Ref: 4f5509595
Ref: dictionaryp_0 dictionaryp-0-apply-4509595
Ref: 49d509595
Node: size/2510208
Ref: dictionaryp_0 dictionaryp-0-size-2510300
Ref: 4bb510300
Ref: dictionaryp_0 size-2510300
Ref: 4f6510300
Node: Protected predicates<82>510663
Ref: dictionaryp_0 protected-predicates510808
Ref: 4f7510808
Node: Private predicates<82>510879
Ref: dictionaryp_0 private-predicates511016
Ref: 4f8511016
Node: Operators<82>511083
Ref: dictionaryp_0 operators511187
Ref: 4f9511187
Ref: rbtree_0 rbtree-0511315
Ref: 4cc511315
Node: rbtree511329
Ref: rbtree_0 doc511416
Ref: 4fa511416
Ref: rbtree_0 rbtree511416
Ref: 4fb511416
Node: Public predicates<83>513281
Ref: rbtree_0 public-predicates513390
Ref: 4fc513390
Node: partial_map/4513473
Ref: rbtree_0 partial-map-4513556
Ref: 4fd513556
Ref: rbtree_0 rbtree-0-partial-map-4513556
Ref: 4fe513556
Node: Protected predicates<83>514071
Ref: rbtree_0 protected-predicates514211
Ref: 4ff514211
Node: Private predicates<83>514326
Ref: rbtree_0 private-predicates514458
Ref: 500514458
Node: Operators<83>514569
Ref: rbtree_0 operators514668
Ref: 501514668
Node: dif514775
Ref: library_index dif514872
Ref: 502514872
Ref: dif_0 dif-0514891
Ref: 503514891
Node: dif<2>514930
Ref: dif_0 doc514988
Ref: 504514988
Ref: dif_0 dif514988
Ref: 505514988
Node: Public predicates<84>515676
Ref: dif_0 public-predicates515785
Ref: 506515785
Node: dif/2<2>515888
Ref: dif_0 dif-0-dif-2515983
Ref: 507515983
Ref: dif_0 dif-2515983
Ref: 508515983
Node: dif/1<2>516361
Ref: dif_0 dif-0-dif-1516456
Ref: 509516456
Ref: dif_0 dif-1516456
Ref: 50a516456
Node: Protected predicates<84>516843
Ref: dif_0 protected-predicates516983
Ref: 50b516983
Node: Private predicates<84>517052
Ref: dif_0 private-predicates517184
Ref: 50c517184
Node: Operators<84>517249
Ref: dif_0 operators517348
Ref: 50d517348
Node: doclet517395
Ref: library_index doclet517484
Ref: 50e517484
Ref: doclet_0 doclet-0517509
Ref: 50f517509
Node: doclet<2>517554
Ref: doclet_0 doc517618
Ref: 510517618
Ref: doclet_0 doclet517618
Ref: 511517618
Node: Public predicates<85>518325
Ref: doclet_0 public-predicates518437
Ref: 512518437
Node: update/0518550
Ref: doclet_0 doclet-0-update-0518647
Ref: 513518647
Ref: doclet_0 update-0518647
Ref: 514518647
Node: doc_goal/1519070
Ref: doclet_0 doc-goal-1519191
Ref: 515519191
Ref: doclet_0 doclet-0-doc-goal-1519191
Ref: 516519191
Node: shell_command/1519731
Ref: doclet_0 doclet-0-shell-command-1519835
Ref: 517519835
Ref: doclet_0 shell-command-1519835
Ref: 518519835
Node: Protected predicates<85>520335
Ref: doclet_0 protected-predicates520478
Ref: 519520478
Node: Private predicates<85>520593
Ref: doclet_0 private-predicates520728
Ref: 51a520728
Node: Operators<85>520839
Ref: doclet_0 operators520941
Ref: 51b520941
Node: edcg521056
Ref: library_index edcg521148
Ref: 51d521148
Ref: edcg_0 edcg-0521169
Ref: 51e521169
Node: edcg<2>521210
Ref: edcg_0 doc521270
Ref: 51f521270
Ref: edcg_0 edcg521270
Ref: 520521270
Node: Public predicates<86>522364
Ref: edcg_0 public-predicates522474
Ref: 521522474
Node: Protected predicates<86>522583
Ref: edcg_0 protected-predicates522724
Ref: 522522724
Node: Private predicates<86>522839
Ref: edcg_0 private-predicates522972
Ref: 523522972
Node: pred_info/3523117
Ref: edcg_0 edcg-0-pred-info-3523218
Ref: 524523218
Ref: edcg_0 pred-info-3523218
Ref: 525523218
Node: acc_info/7523649
Ref: edcg_0 acc-info-7523769
Ref: 526523769
Ref: edcg_0 edcg-0-acc-info-7523769
Ref: 527523769
Node: acc_info/5524214
Ref: edcg_0 acc-info-5524334
Ref: 528524334
Ref: edcg_0 edcg-0-acc-info-5524334
Ref: 529524334
Node: pass_info/2524754
Ref: edcg_0 edcg-0-pass-info-2524875
Ref: 52a524875
Ref: edcg_0 pass-info-2524875
Ref: 52b524875
Node: pass_info/1525360
Ref: edcg_0 edcg-0-pass-info-1525462
Ref: 52c525462
Ref: edcg_0 pass-info-1525462
Ref: 52d525462
Node: Operators<86>525935
Ref: edcg_0 operators526035
Ref: 52e526035
Node: op 1200 xfx -->>526124
Ref: edcg_0 op-1200-xfx526202
Ref: 52f526202
Node: events526311
Ref: library_index events526423
Ref: 530526423
Ref: after_event_registry_0 after-event-registry-0526448
Ref: 531526448
Node: after_event_registry526587
Ref: after_event_registry_0 doc526692
Ref: 532526692
Ref: after_event_registry_0 after-event-registry526692
Ref: 533526692
Node: Public predicates<87>527503
Ref: after_event_registry_0 public-predicates527626
Ref: 53c527626
Node: Protected predicates<87>527735
Ref: after_event_registry_0 protected-predicates527889
Ref: 53d527889
Node: Private predicates<87>528004
Ref: after_event_registry_0 private-predicates528150
Ref: 53e528150
Node: Operators<87>528261
Ref: after_event_registry_0 operators528374
Ref: 53f528374
Ref: before_event_registry_0 before-event-registry-0528496
Ref: 540528496
Node: before_event_registry528510
Ref: before_event_registry_0 doc528638
Ref: 542528638
Ref: before_event_registry_0 before-event-registry528638
Ref: 543528638
Node: Public predicates<88>529452
Ref: before_event_registry_0 public-predicates529576
Ref: 544529576
Node: Protected predicates<88>529685
Ref: before_event_registry_0 protected-predicates529840
Ref: 545529840
Node: Private predicates<88>529955
Ref: before_event_registry_0 private-predicates530102
Ref: 546530102
Node: Operators<88>530213
Ref: before_event_registry_0 operators530327
Ref: 547530327
Ref: event_registry_0 event-registry-0530448
Ref: 548530448
Node: event_registry530462
Ref: event_registry_0 doc530585
Ref: 549530585
Ref: event_registry_0 event-registry530585
Ref: 54a530585
Node: Public predicates<89>531395
Ref: event_registry_0 public-predicates531512
Ref: 54b531512
Node: Protected predicates<89>531621
Ref: event_registry_0 protected-predicates531769
Ref: 54c531769
Node: Private predicates<89>531884
Ref: event_registry_0 private-predicates532024
Ref: 54d532024
Node: Operators<89>532135
Ref: event_registry_0 operators532242
Ref: 54e532242
Ref: event_registryp_0 event-registryp-0532289
Ref: 534532289
Node: event_registryp532305
Ref: event_registryp_0 doc532414
Ref: 54f532414
Ref: event_registryp_0 event-registryp532414
Ref: 550532414
Node: Public predicates<90>532963
Ref: event_registryp_0 public-predicates533081
Ref: 551533081
Node: monitors/1533261
Ref: event_registryp_0 event-registryp-0-monitors-1533359
Ref: 53a533359
Ref: event_registryp_0 monitors-1533359
Ref: 552533359
Node: monitor/1533735
Ref: event_registryp_0 event-registryp-0-monitor-1533853
Ref: 537533853
Ref: event_registryp_0 monitor-1533853
Ref: 553533853
Node: monitored/1534304
Ref: event_registryp_0 event-registryp-0-monitored-1534421
Ref: 539534421
Ref: event_registryp_0 monitored-1534421
Ref: 554534421
Node: monitor/4534811
Ref: event_registryp_0 event-registryp-0-monitor-4534932
Ref: 538534932
Ref: event_registryp_0 monitor-4534932
Ref: 555534932
Node: set_monitor/4535402
Ref: event_registryp_0 event-registryp-0-set-monitor-4535526
Ref: 53b535526
Ref: event_registryp_0 set-monitor-4535526
Ref: 556535526
Node: del_monitors/4535990
Ref: event_registryp_0 del-monitors-4536119
Ref: 557536119
Ref: event_registryp_0 event-registryp-0-del-monitors-4536119
Ref: 536536119
Node: del_monitors/0536571
Ref: event_registryp_0 del-monitors-0536678
Ref: 558536678
Ref: event_registryp_0 event-registryp-0-del-monitors-0536678
Ref: 535536678
Node: Protected predicates<90>536972
Ref: event_registryp_0 protected-predicates537121
Ref: 559537121
Node: Private predicates<90>537190
Ref: event_registryp_0 private-predicates537331
Ref: 55a537331
Node: Operators<90>537398
Ref: event_registryp_0 operators537506
Ref: 55b537506
Ref: monitor_0 monitor-0537623
Ref: 55c537623
Node: monitor537639
Ref: monitor_0 doc537742
Ref: 55d537742
Ref: monitor_0 monitor537742
Ref: 55e537742
Node: Public predicates<91>538512
Ref: monitor_0 public-predicates538622
Ref: 566538622
Node: Protected predicates<91>538731
Ref: monitor_0 protected-predicates538872
Ref: 567538872
Node: Private predicates<91>538987
Ref: monitor_0 private-predicates539120
Ref: 568539120
Node: spy_point_/4539204
Ref: monitor_0 monitor-0-spy-point-4539287
Ref: 569539287
Ref: monitor_0 spy-point-4539287
Ref: 56a539287
Node: Operators<91>539695
Ref: monitor_0 operators539795
Ref: 56b539795
Ref: monitorp_0 monitorp-0539842
Ref: 541539842
Node: monitorp539858
Ref: monitorp_0 doc539937
Ref: 56c539937
Ref: monitorp_0 monitorp539937
Ref: 56d539937
Node: Public predicates<92>540465
Ref: monitorp_0 public-predicates540576
Ref: 56e540576
Node: monitor_activated/0540787
Ref: monitorp_0 monitor-activated-0540903
Ref: 56f540903
Ref: monitorp_0 monitorp-0-monitor-activated-0540903
Ref: 561540903
Node: activate_monitor/0541227
Ref: monitorp_0 activate-monitor-0541369
Ref: 570541369
Ref: monitorp_0 monitorp-0-activate-monitor-0541369
Ref: 55f541369
Node: suspend_monitor/0541692
Ref: monitorp_0 monitorp-0-suspend-monitor-0541830
Ref: 565541830
Ref: monitorp_0 suspend-monitor-0541830
Ref: 571541830
Node: reset_monitor/0542153
Ref: monitorp_0 monitorp-0-reset-monitor-0542284
Ref: 562542284
Ref: monitorp_0 reset-monitor-0542284
Ref: 572542284
Node: spy_point/4542609
Ref: monitorp_0 monitorp-0-spy-point-4542738
Ref: 564542738
Ref: monitorp_0 spy-point-4542738
Ref: 573542738
Node: set_spy_point/4543133
Ref: monitorp_0 monitorp-0-set-spy-point-4543263
Ref: 563543263
Ref: monitorp_0 set-spy-point-4543263
Ref: 574543263
Node: del_spy_points/4543664
Ref: monitorp_0 del-spy-points-4543774
Ref: 575543774
Ref: monitorp_0 monitorp-0-del-spy-points-4543774
Ref: 560543774
Node: Protected predicates<92>544194
Ref: monitorp_0 protected-predicates544336
Ref: 576544336
Node: Private predicates<92>544405
Ref: monitorp_0 private-predicates544539
Ref: 577544539
Node: Operators<92>544606
Ref: monitorp_0 operators544707
Ref: 578544707
Node: expand_library_alias_paths544824
Ref: library_index expand-library-alias-paths544941
Ref: 579544941
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0545006
Ref: 57a545006
Node: expand_library_alias_paths<2>545091
Ref: expand_library_alias_paths_0 doc545195
Ref: 57b545195
Ref: expand_library_alias_paths_0 expand-library-alias-paths545195
Ref: 57c545195
Node: Public predicates<93>546031
Ref: expand_library_alias_paths_0 public-predicates546163
Ref: 57d546163
Node: Protected predicates<93>546272
Ref: expand_library_alias_paths_0 protected-predicates546435
Ref: 57e546435
Node: Private predicates<93>546550
Ref: expand_library_alias_paths_0 private-predicates546705
Ref: 57f546705
Node: Operators<93>546816
Ref: expand_library_alias_paths_0 operators546938
Ref: 580546938
Node: expecteds546985
Ref: library_index expecteds547101
Ref: 581547101
Ref: either_0 either-0547132
Ref: 582547132
Node: either547221
Ref: either_0 doc547302
Ref: 583547302
Ref: either_0 either547302
Ref: 584547302
Node: Public predicates<94>548570
Ref: either_0 public-predicates548679
Ref: 58a548679
Node: expecteds/2548794
Ref: either_0 either-0-expecteds-2548897
Ref: 58b548897
Ref: either_0 expecteds-2548897
Ref: 58c548897
Node: unexpecteds/2549309
Ref: either_0 either-0-unexpecteds-2549432
Ref: 58d549432
Ref: either_0 unexpecteds-2549432
Ref: 58e549432
Node: partition/3549853
Ref: either_0 either-0-partition-3549956
Ref: 58f549956
Ref: either_0 partition-3549956
Ref: 590549956
Node: Protected predicates<94>550389
Ref: either_0 protected-predicates550529
Ref: 591550529
Node: Private predicates<94>550644
Ref: either_0 private-predicates550776
Ref: 592550776
Node: Operators<94>550887
Ref: either_0 operators550986
Ref: 593550986
Ref: expected_0 expected-0551140
Ref: 587551140
Node: expected551154
Ref: expected_0 doc551261
Ref: 594551261
Ref: expected_0 expected551261
Ref: 595551261
Node: Public predicates<95>552197
Ref: expected_0 public-predicates552308
Ref: 596552308
Node: of_unexpected/2552522
Ref: expected_0 expected-0-of-unexpected-2552629
Ref: 597552629
Ref: expected_0 of-unexpected-2552629
Ref: 598552629
Node: of_expected/2553074
Ref: expected_0 expected-0-of-expected-2553201
Ref: 599553201
Ref: expected_0 of-expected-2553201
Ref: 59a553201
Node: from_goal/4553597
Ref: expected_0 expected-0-from-goal-4553720
Ref: 59b553720
Ref: expected_0 from-goal-4553720
Ref: 59c553720
Node: from_goal/3554353
Ref: expected_0 expected-0-from-goal-3554474
Ref: 59d554474
Ref: expected_0 from-goal-3554474
Ref: 59e554474
Node: from_goal/2555101
Ref: expected_0 expected-0-from-goal-2555227
Ref: 59f555227
Ref: expected_0 from-goal-2555227
Ref: 5a0555227
Node: from_generator/4555851
Ref: expected_0 expected-0-from-generator-4555982
Ref: 5a1555982
Ref: expected_0 from-generator-4555982
Ref: 5a2555982
Node: from_generator/3556666
Ref: expected_0 expected-0-from-generator-3556802
Ref: 5a3556802
Ref: expected_0 from-generator-3556802
Ref: 5a4556802
Node: from_generator/2557500
Ref: expected_0 expected-0-from-generator-2557611
Ref: 5a5557611
Ref: expected_0 from-generator-2557611
Ref: 5a6557611
Node: Protected predicates<95>558309
Ref: expected_0 protected-predicates558451
Ref: 5a7558451
Node: Private predicates<95>558568
Ref: expected_0 private-predicates558702
Ref: 5a8558702
Node: Operators<95>558815
Ref: expected_0 operators558916
Ref: 5a9558916
Ref: expected_1 expected-1559031
Ref: 588559031
Node: expected Expected559045
Ref: expected_1 doc559137
Ref: 5aa559137
Ref: expected_1 expected-expected559137
Ref: 5ab559137
Node: Public predicates<96>559826
Ref: expected_1 public-predicates559946
Ref: 5ac559946
Node: is_expected/0560282
Ref: expected_1 expected-1-is-expected-0560389
Ref: 5ad560389
Ref: expected_1 is-expected-0560389
Ref: 5ae560389
Node: is_unexpected/0560744
Ref: expected_1 expected-1-is-unexpected-0560873
Ref: 5af560873
Ref: expected_1 is-unexpected-0560873
Ref: 5b0560873
Node: if_expected/1561237
Ref: expected_1 expected-1-if-expected-1561368
Ref: 5b1561368
Ref: expected_1 if-expected-1561368
Ref: 5b2561368
Node: if_unexpected/1561883
Ref: expected_1 expected-1-if-unexpected-1562020
Ref: 5b3562020
Ref: expected_1 if-unexpected-1562020
Ref: 5b4562020
Node: if_expected_or_else/2562644
Ref: expected_1 expected-1-if-expected-or-else-2562780
Ref: 5b5562780
Ref: expected_1 if-expected-or-else-2562780
Ref: 5b6562780
Node: unexpected/1563392
Ref: expected_1 expected-1-unexpected-1563523
Ref: 5b7563523
Ref: expected_1 unexpected-1563523
Ref: 5b8563523
Node: expected/1564058
Ref: expected_1 expected-1-expected-1564176
Ref: 5b9564176
Ref: expected_1 id1564176
Ref: 5ba564176
Node: map/2<2>564702
Ref: expected_1 expected-1-map-2564818
Ref: 5bb564818
Ref: expected_1 map-2564818
Ref: 5bc564818
Node: flat_map/2565439
Ref: expected_1 expected-1-flat-map-2565553
Ref: 5bd565553
Ref: expected_1 flat-map-2565553
Ref: 5be565553
Node: either/3566195
Ref: expected_1 either-3566310
Ref: 5bf566310
Ref: expected_1 expected-1-either-3566310
Ref: 5c0566310
Node: or_else/2566995
Ref: expected_1 expected-1-or-else-2567113
Ref: 5c1567113
Ref: expected_1 or-else-2567113
Ref: 5c2567113
Node: or_else_get/2567576
Ref: expected_1 expected-1-or-else-get-2567700
Ref: 5c3567700
Ref: expected_1 or-else-get-2567700
Ref: 5c4567700
Node: or_else_call/2568528
Ref: expected_1 expected-1-or-else-call-2568658
Ref: 5c5568658
Ref: expected_1 or-else-call-2568658
Ref: 5c6568658
Node: or_else_throw/1569203
Ref: expected_1 expected-1-or-else-throw-1569334
Ref: 5c7569334
Ref: expected_1 or-else-throw-1569334
Ref: 5c8569334
Node: or_else_fail/1569807
Ref: expected_1 expected-1-or-else-fail-1569915
Ref: 5c9569915
Ref: expected_1 or-else-fail-1569915
Ref: 5ca569915
Node: Protected predicates<96>570408
Ref: expected_1 protected-predicates570559
Ref: 5cb570559
Node: Private predicates<96>570630
Ref: expected_1 private-predicates570773
Ref: 5cc570773
Node: Operators<96>570840
Ref: expected_1 operators570950
Ref: 5cd570950
Node: fcube571040
Ref: library_index fcube571135
Ref: 5ce571135
Ref: fcube_0 fcube-0571158
Ref: 5cf571158
Node: fcube<2>571201
Ref: fcube_0 doc571263
Ref: 5d0571263
Ref: fcube_0 fcube571263
Ref: 5d1571263
Node: Public predicates<97>572205
Ref: fcube_0 public-predicates572316
Ref: 5d3572316
Node: fcube/0572419
Ref: fcube_0 fcube-0-fcube-0572513
Ref: 5d4572513
Ref: fcube_0 id1572513
Ref: 5d5572513
Node: decide/1572828
Ref: fcube_0 decide-1572939
Ref: 5d6572939
Ref: fcube_0 fcube-0-decide-1572939
Ref: 5d7572939
Node: decide/2573322
Ref: fcube_0 decide-2573417
Ref: 5d8573417
Ref: fcube_0 fcube-0-decide-2573417
Ref: 5d9573417
Node: Protected predicates<97>573825
Ref: fcube_0 protected-predicates573967
Ref: 5da573967
Node: Private predicates<97>574082
Ref: fcube_0 private-predicates574216
Ref: 5db574216
Node: Operators<97>574327
Ref: fcube_0 operators574428
Ref: 5dc574428
Node: op 1200 xfy <=>574611
Ref: fcube_0 op-1200-xfy574711
Ref: 5dd574711
Node: op 1110 xfy =>574816
Ref: fcube_0 op-1110-xfy574938
Ref: 5de574938
Node: op 1000 xfy &575041
Ref: fcube_0 op-1000-xfy575159
Ref: 5df575159
Node: op 500 fy ~575262
Ref: fcube_0 op-500-fy575357
Ref: 5e0575357
Node: flags575456
Ref: library_index flags575548
Ref: 5e1575548
Ref: flags_0 flags-0575571
Ref: 5e2575571
Node: flags<2>575636
Ref: flags_0 doc575722
Ref: 5e3575722
Ref: flags_0 flags575722
Ref: 5e4575722
Node: Public predicates<98>576280
Ref: flags_0 public-predicates576391
Ref: 5e5576391
Node: get_flag_value/2576669
Ref: flags_0 flags-0-get-flag-value-2576780
Ref: 5e6576780
Ref: flags_0 get-flag-value-2576780
Ref: 5e7576780
Node: set_flag_value/2577174
Ref: flags_0 flags-0-set-flag-value-2577310
Ref: 5e8577310
Ref: flags_0 set-flag-value-2577310
Ref: 5e9577310
Node: set_flag_value/3577690
Ref: flags_0 flags-0-set-flag-value-3577823
Ref: 5ea577823
Ref: flags_0 set-flag-value-3577823
Ref: 5eb577823
Node: reset_flags/0578245
Ref: flags_0 flags-0-reset-flags-0578375
Ref: 5ec578375
Ref: flags_0 reset-flags-0578375
Ref: 5ed578375
Node: reset_flags/1578678
Ref: flags_0 flags-0-reset-flags-1578805
Ref: 5ee578805
Ref: flags_0 reset-flags-1578805
Ref: 5ef578805
Node: flag_groups/1579184
Ref: flags_0 flag-groups-1579314
Ref: 5f0579314
Ref: flags_0 flags-0-flag-groups-1579314
Ref: 5f1579314
Node: flag_group_chk/1579682
Ref: flags_0 flag-group-chk-1579812
Ref: 5f2579812
Ref: flags_0 flags-0-flag-group-chk-1579812
Ref: 5f3579812
Node: print_flags/0580198
Ref: flags_0 flags-0-print-flags-0580328
Ref: 5f4580328
Ref: flags_0 print-flags-0580328
Ref: 5f5580328
Node: print_flags/1580620
Ref: flags_0 flags-0-print-flags-1580748
Ref: 5f6580748
Ref: flags_0 print-flags-1580748
Ref: 5f7580748
Node: defined_flag/6581118
Ref: flags_0 defined-flag-6581248
Ref: 5f8581248
Ref: flags_0 flags-0-defined-flag-6581248
Ref: 5f9581248
Node: built_in_flag/2581719
Ref: flags_0 built-in-flag-2581827
Ref: 5fa581827
Ref: flags_0 flags-0-built-in-flag-2581827
Ref: 5fb581827
Node: Protected predicates<98>582271
Ref: flags_0 protected-predicates582413
Ref: 5fc582413
Node: unsafe_set_flag_value/2582550
Ref: flags_0 flags-0-unsafe-set-flag-value-2582668
Ref: 5fd582668
Ref: flags_0 unsafe-set-flag-value-2582668
Ref: 5fe582668
Node: define_flag/1583119
Ref: flags_0 define-flag-1583259
Ref: 5ff583259
Ref: flags_0 flags-0-define-flag-1583259
Ref: 600583259
Node: define_flag/2583628
Ref: flags_0 define-flag-2583736
Ref: 601583736
Ref: flags_0 flags-0-define-flag-2583736
Ref: 602583736
Node: Private predicates<98>584226
Ref: flags_0 private-predicates584360
Ref: 603584360
Node: defined_flag_/6584521
Ref: flags_0 id1584629
Ref: 604584629
Ref: flags_0 id2584629
Ref: 605584629
Node: flag_value_/2585095
Ref: flags_0 flag-value-2585222
Ref: 606585222
Ref: flags_0 flags-0-flag-value-2585222
Ref: 607585222
Node: validate/3585595
Ref: flags_0 flags-0-validate-3585722
Ref: 608585722
Ref: flags_0 validate-3585722
Ref: 609585722
Node: validate_type/1585897
Ref: flags_0 flags-0-validate-type-1586025
Ref: 60a586025
Ref: flags_0 validate-type-1586025
Ref: 60b586025
Node: is_validator/1586210
Ref: flags_0 flags-0-is-validator-1586319
Ref: 60c586319
Ref: flags_0 is-validator-1586319
Ref: 60d586319
Node: Operators<98>586502
Ref: flags_0 operators586603
Ref: 60e586603
Ref: flags_validator_0 flags-validator-0586652
Ref: 60f586652
Node: flags_validator586668
Ref: flags_validator_0 doc586754
Ref: 610586754
Ref: flags_validator_0 flags-validator586754
Ref: 611586754
Node: Public predicates<99>587358
Ref: flags_validator_0 public-predicates587476
Ref: 612587476
Node: print_flags/0<2>587591
Ref: flags_validator_0 flags-validator-0-print-flags-0587696
Ref: 613587696
Ref: flags_validator_0 print-flags-0587696
Ref: 614587696
Node: validate/1588004
Ref: flags_validator_0 flags-validator-0-validate-1588109
Ref: 615588109
Ref: flags_validator_0 validate-1588109
Ref: 616588109
Node: Protected predicates<99>588455
Ref: flags_validator_0 protected-predicates588604
Ref: 617588604
Node: Private predicates<99>588673
Ref: flags_validator_0 private-predicates588814
Ref: 618588814
Node: Operators<99>588879
Ref: flags_validator_0 operators588987
Ref: 619588987
Node: format589034
Ref: library_index format589127
Ref: 61a589127
Ref: format_0 format-0589152
Ref: 61b589152
Node: format<2>589197
Ref: format_0 doc589261
Ref: 61c589261
Ref: format_0 format589261
Ref: 61d589261
Node: Public predicates<100>589825
Ref: format_0 public-predicates589939
Ref: 61e589939
Node: format/3590030
Ref: format_0 format-0-format-3590126
Ref: 61f590126
Ref: format_0 format-3590126
Ref: 620590126
Node: format/2590744
Ref: format_0 format-0-format-2590840
Ref: 621590840
Ref: format_0 format-2590840
Ref: 622590840
Node: Protected predicates<100>591398
Ref: format_0 protected-predicates591544
Ref: 623591544
Node: Private predicates<100>591613
Ref: format_0 private-predicates591751
Ref: 624591751
Node: Operators<100>591816
Ref: format_0 operators591920
Ref: 625591920
Node: genint591967
Ref: library_index genint592061
Ref: 626592061
Ref: genint_0 genint-0592086
Ref: 627592086
Node: genint<2>592147
Ref: genint_0 doc592231
Ref: 628592231
Ref: genint_0 genint592231
Ref: 629592231
Node: Public predicates<101>593057
Ref: genint_0 public-predicates593171
Ref: 62e593171
Node: Protected predicates<101>593280
Ref: genint_0 protected-predicates593426
Ref: 62f593426
Node: Private predicates<101>593541
Ref: genint_0 private-predicates593679
Ref: 630593679
Node: Operators<101>593790
Ref: genint_0 operators593894
Ref: 631593894
Ref: genint_core_0 genint-core-0593941
Ref: 62a593941
Node: genint_core593957
Ref: genint_core_0 doc594041
Ref: 632594041
Ref: genint_core_0 genint-core594041
Ref: 633594041
Node: Public predicates<102>594731
Ref: genint_core_0 public-predicates594847
Ref: 634594847
Node: reset_genint/0594963
Ref: genint_core_0 genint-core-0-reset-genint-0595071
Ref: 62c595071
Ref: genint_core_0 reset-genint-0595071
Ref: 635595071
Node: reset_genint/1595370
Ref: genint_core_0 genint-core-0-reset-genint-1595495
Ref: 62d595495
Ref: genint_core_0 reset-genint-1595495
Ref: 636595495
Node: genint/2595867
Ref: genint_core_0 genint-2595969
Ref: 637595969
Ref: genint_core_0 genint-core-0-genint-2595969
Ref: 62b595969
Node: Protected predicates<102>596367
Ref: genint_core_0 protected-predicates596515
Ref: 638596515
Node: Private predicates<102>596584
Ref: genint_core_0 private-predicates596724
Ref: 639596724
Node: counter_/2596806
Ref: genint_core_0 counter-2596888
Ref: 63a596888
Ref: genint_core_0 genint-core-0-counter-2596888
Ref: 63b596888
Node: Operators<102>597279
Ref: genint_core_0 operators597385
Ref: 63c597385
Node: gensym597432
Ref: library_index gensym597523
Ref: 63d597523
Ref: gensym_0 gensym-0597548
Ref: 63e597548
Node: gensym<2>597609
Ref: gensym_0 doc597693
Ref: 63f597693
Ref: gensym_0 gensym597693
Ref: 640597693
Node: Public predicates<103>598480
Ref: gensym_0 public-predicates598594
Ref: 645598594
Node: Protected predicates<103>598703
Ref: gensym_0 protected-predicates598849
Ref: 646598849
Node: Private predicates<103>598964
Ref: gensym_0 private-predicates599102
Ref: 647599102
Node: Operators<103>599213
Ref: gensym_0 operators599317
Ref: 648599317
Ref: gensym_core_0 gensym-core-0599364
Ref: 641599364
Node: gensym_core599380
Ref: gensym_core_0 doc599464
Ref: 649599464
Ref: gensym_core_0 gensym-core599464
Ref: 64a599464
Node: Public predicates<104>600192
Ref: gensym_core_0 public-predicates600308
Ref: 64b600308
Node: reset_gensym/0600424
Ref: gensym_core_0 gensym-core-0-reset-gensym-0600532
Ref: 643600532
Ref: gensym_core_0 reset-gensym-0600532
Ref: 64c600532
Node: reset_gensym/1600854
Ref: gensym_core_0 gensym-core-0-reset-gensym-1600979
Ref: 644600979
Ref: gensym_core_0 reset-gensym-1600979
Ref: 64d600979
Node: gensym/2601369
Ref: gensym_core_0 gensym-2601471
Ref: 64e601471
Ref: gensym_core_0 gensym-core-0-gensym-2601471
Ref: 642601471
Node: Protected predicates<104>601857
Ref: gensym_core_0 protected-predicates602005
Ref: 64f602005
Node: Private predicates<104>602074
Ref: gensym_core_0 private-predicates602214
Ref: 650602214
Node: base_/2602293
Ref: gensym_core_0 base-2602372
Ref: 651602372
Ref: gensym_core_0 gensym-core-0-base-2602372
Ref: 652602372
Node: Operators<104>602750
Ref: gensym_core_0 operators602856
Ref: 653602856
Node: git602903
Ref: library_index git602996
Ref: 654602996
Ref: git_0 git-0603015
Ref: 655603015
Node: git<2>603071
Ref: git_0 doc603150
Ref: 656603150
Ref: git_0 git603150
Ref: 657603150
Node: Public predicates<105>604029
Ref: git_0 public-predicates604140
Ref: 660604140
Node: Protected predicates<105>604249
Ref: git_0 protected-predicates604392
Ref: 661604392
Node: Private predicates<105>604507
Ref: git_0 private-predicates604642
Ref: 662604642
Node: Operators<105>604753
Ref: git_0 operators604854
Ref: 663604854
Ref: git_protocol_0 git-protocol-0604901
Ref: 658604901
Node: git_protocol604917
Ref: git_protocol_0 doc604996
Ref: 664604996
Ref: git_protocol_0 git-protocol604996
Ref: 665604996
Node: Public predicates<106>605596
Ref: git_protocol_0 public-predicates605713
Ref: 666605713
Node: branch/2605915
Ref: git_protocol_0 branch-2606018
Ref: 667606018
Ref: git_protocol_0 git-protocol-0-branch-2606018
Ref: 659606018
Node: commit_author/2606479
Ref: git_protocol_0 commit-author-2606604
Ref: 668606604
Ref: git_protocol_0 git-protocol-0-commit-author-2606604
Ref: 65a606604
Node: commit_date/2607083
Ref: git_protocol_0 commit-date-2607213
Ref: 669607213
Ref: git_protocol_0 git-protocol-0-commit-date-2607213
Ref: 65b607213
Node: commit_hash/2607705
Ref: git_protocol_0 commit-hash-2607845
Ref: 66a607845
Ref: git_protocol_0 git-protocol-0-commit-hash-2607845
Ref: 65c607845
Node: commit_hash_abbreviated/2608312
Ref: git_protocol_0 commit-hash-abbreviated-2608455
Ref: 66b608455
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2608455
Ref: 65d608455
Node: commit_message/2608982
Ref: git_protocol_0 commit-message-2609124
Ref: 66c609124
Ref: git_protocol_0 git-protocol-0-commit-message-2609124
Ref: 65f609124
Node: commit_log/3609609
Ref: git_protocol_0 commit-log-3609717
Ref: 66d609717
Ref: git_protocol_0 git-protocol-0-commit-log-3609717
Ref: 65e609717
Node: Protected predicates<106>610283
Ref: git_protocol_0 protected-predicates610432
Ref: 66e610432
Node: Private predicates<106>610501
Ref: git_protocol_0 private-predicates610642
Ref: 66f610642
Node: Operators<106>610709
Ref: git_protocol_0 operators610816
Ref: 670610816
Node: grammars610865
Ref: library_index grammars610957
Ref: 671610957
Ref: blank_grammars_1 blank-grammars-1610986
Ref: 672610986
Node: blank_grammars Format611153
Ref: blank_grammars_1 doc611258
Ref: 673611258
Ref: blank_grammars_1 blank-grammars-format611258
Ref: 674611258
Node: Public predicates<107>611841
Ref: blank_grammars_1 public-predicates611967
Ref: 675611967
Node: white_space//0612247
Ref: blank_grammars_1 blank-grammars-1-white-space-0612356
Ref: 676612356
Ref: blank_grammars_1 white-space-0612356
Ref: 677612356
Node: white_spaces//0612659
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0612785
Ref: 678612785
Ref: blank_grammars_1 white-spaces-0612785
Ref: 679612785
Node: space//0613090
Ref: blank_grammars_1 blank-grammars-1-space-0613211
Ref: 67a613211
Ref: blank_grammars_1 space-0613211
Ref: 67b613211
Node: spaces//0613489
Ref: blank_grammars_1 blank-grammars-1-spaces-0613601
Ref: 67c613601
Ref: blank_grammars_1 spaces-0613601
Ref: 67d613601
Node: tab//0613879
Ref: blank_grammars_1 blank-grammars-1-tab-0613990
Ref: 67e613990
Ref: blank_grammars_1 tab-0613990
Ref: 67f613990
Node: tabs//0614260
Ref: blank_grammars_1 blank-grammars-1-tabs-0614373
Ref: 680614373
Ref: blank_grammars_1 tabs-0614373
Ref: 681614373
Node: new_line//0614643
Ref: blank_grammars_1 blank-grammars-1-new-line-0614762
Ref: 682614762
Ref: blank_grammars_1 new-line-0614762
Ref: 683614762
Node: new_lines//0615052
Ref: blank_grammars_1 blank-grammars-1-new-lines-0615172
Ref: 684615172
Ref: blank_grammars_1 new-lines-0615172
Ref: 685615172
Node: blank//0615462
Ref: blank_grammars_1 blank-0615580
Ref: 686615580
Ref: blank_grammars_1 blank-grammars-1-blank-0615580
Ref: 687615580
Node: blanks//0615903
Ref: blank_grammars_1 blank-grammars-1-blanks-0616021
Ref: 688616021
Ref: blank_grammars_1 blanks-0616021
Ref: 689616021
Node: non_blank//1616348
Ref: blank_grammars_1 blank-grammars-1-non-blank-1616471
Ref: 68a616471
Ref: blank_grammars_1 non-blank-1616471
Ref: 68b616471
Node: non_blanks//1616862
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1616986
Ref: 68c616986
Ref: blank_grammars_1 non-blanks-1616986
Ref: 68d616986
Node: control//0617400
Ref: blank_grammars_1 blank-grammars-1-control-0617523
Ref: 68e617523
Ref: blank_grammars_1 control-0617523
Ref: 68f617523
Node: controls//0617910
Ref: blank_grammars_1 blank-grammars-1-controls-0618011
Ref: 690618011
Ref: blank_grammars_1 controls-0618011
Ref: 691618011
Node: Protected predicates<107>618399
Ref: blank_grammars_1 protected-predicates618557
Ref: 692618557
Node: Private predicates<107>618628
Ref: blank_grammars_1 private-predicates618778
Ref: 693618778
Node: Operators<107>618845
Ref: blank_grammars_1 operators618961
Ref: 694618961
Ref: ip_grammars_1 ip-grammars-1619010
Ref: 695619010
Node: ip_grammars Format619024
Ref: ip_grammars_1 doc619160
Ref: 696619160
Ref: ip_grammars_1 ip-grammars-format619160
Ref: 697619160
Node: Public predicates<108>619763
Ref: ip_grammars_1 public-predicates619886
Ref: 699619886
Node: ipv4//1619975
Ref: ip_grammars_1 ip-grammars-1-ipv4-1620069
Ref: 69a620069
Ref: ip_grammars_1 ipv4-1620069
Ref: 69b620069
Node: ipv6//1620513
Ref: ip_grammars_1 ip-grammars-1-ipv6-1620607
Ref: 69c620607
Ref: ip_grammars_1 ipv6-1620607
Ref: 69d620607
Node: Protected predicates<108>621042
Ref: ip_grammars_1 protected-predicates621197
Ref: 69e621197
Node: Private predicates<108>621312
Ref: ip_grammars_1 private-predicates621459
Ref: 69f621459
Node: Operators<108>621570
Ref: ip_grammars_1 operators621683
Ref: 6a0621683
Ref: number_grammars_1 number-grammars-1621730
Ref: 698621730
Node: number_grammars Format621744
Ref: number_grammars_1 doc621850
Ref: 6a1621850
Ref: number_grammars_1 number-grammars-format621850
Ref: 6a2621850
Node: Public predicates<109>622436
Ref: number_grammars_1 public-predicates622563
Ref: 6a3622563
Node: bit//1622793
Ref: number_grammars_1 bit-1622886
Ref: 6a4622886
Ref: number_grammars_1 number-grammars-1-bit-1622886
Ref: 6a5622886
Node: bits//1623212
Ref: number_grammars_1 bits-1623322
Ref: 6a6623322
Ref: number_grammars_1 number-grammars-1-bits-1623322
Ref: 6a7623322
Node: digit//1623677
Ref: number_grammars_1 digit-1623790
Ref: 6a8623790
Ref: number_grammars_1 number-grammars-1-digit-1623790
Ref: 6a9623790
Node: digits//1624135
Ref: number_grammars_1 digits-1624253
Ref: 6aa624253
Ref: number_grammars_1 number-grammars-1-digits-1624253
Ref: 6ab624253
Node: hex_digit//1624612
Ref: number_grammars_1 hex-digit-1624735
Ref: 6ac624735
Ref: number_grammars_1 number-grammars-1-hex-digit-1624735
Ref: 6ad624735
Node: hex_digits//1625104
Ref: number_grammars_1 hex-digits-1625228
Ref: 6ae625228
Ref: number_grammars_1 number-grammars-1-hex-digits-1625228
Ref: 6af625228
Node: natural//1625619
Ref: number_grammars_1 natural-1625741
Ref: 6b0625741
Ref: number_grammars_1 number-grammars-1-natural-1625741
Ref: 6b1625741
Node: integer//1626127
Ref: number_grammars_1 integer-1626244
Ref: 6b2626244
Ref: number_grammars_1 number-grammars-1-integer-1626244
Ref: 6b3626244
Node: float//1626588
Ref: number_grammars_1 float-1626704
Ref: 6b4626704
Ref: number_grammars_1 number-grammars-1-float-1626704
Ref: 6b5626704
Node: number//1627035
Ref: number_grammars_1 number-1627148
Ref: 6b6627148
Ref: number_grammars_1 number-grammars-1-number-1627148
Ref: 6b7627148
Node: sign//1627510
Ref: number_grammars_1 number-grammars-1-sign-1627621
Ref: 6b8627621
Ref: number_grammars_1 sign-1627621
Ref: 6b9627621
Node: dot//1627970
Ref: number_grammars_1 dot-1628063
Ref: 6ba628063
Ref: number_grammars_1 number-grammars-1-dot-1628063
Ref: 6bb628063
Node: Protected predicates<109>628391
Ref: number_grammars_1 protected-predicates628550
Ref: 6bc628550
Node: Private predicates<109>628667
Ref: number_grammars_1 private-predicates628818
Ref: 6bd628818
Node: Operators<109>628931
Ref: number_grammars_1 operators629048
Ref: 6be629048
Node: heaps629097
Ref: library_index heaps629190
Ref: 6bf629190
Ref: heap_1 heap-1629213
Ref: 6c0629213
Node: heap Order629298
Ref: heap_1 doc629376
Ref: 6c1629376
Ref: heap_1 heap-order629376
Ref: 6c2629376
Node: Public predicates<110>630886
Ref: heap_1 public-predicates631001
Ref: 6cf631001
Node: Protected predicates<110>631110
Ref: heap_1 protected-predicates631257
Ref: 6d0631257
Node: Private predicates<110>631372
Ref: heap_1 private-predicates631511
Ref: 6d1631511
Node: Operators<110>631622
Ref: heap_1 operators631727
Ref: 6d2631727
Ref: heapp_0 heapp-0631834
Ref: 6c3631834
Node: heapp631850
Ref: heapp_0 doc631944
Ref: 6d5631944
Ref: heapp_0 heapp631944
Ref: 6d6631944
Node: Public predicates<111>632584
Ref: heapp_0 public-predicates632694
Ref: 6d7632694
Node: insert/4<2>632948
Ref: heapp_0 heapp-0-insert-4633051
Ref: 6c9633051
Ref: heapp_0 insert-4633051
Ref: 6d8633051
Node: insert_all/3633454
Ref: heapp_0 heapp-0-insert-all-3633577
Ref: 6ca633577
Ref: heapp_0 insert-all-3633577
Ref: 6d9633577
Node: delete/4<2>633995
Ref: heapp_0 delete-4634114
Ref: 6da634114
Ref: heapp_0 heapp-0-delete-4634114
Ref: 6c7634114
Node: merge/3634540
Ref: heapp_0 heapp-0-merge-3634657
Ref: 6cb634657
Ref: heapp_0 merge-3634657
Ref: 6db634657
Node: empty/1<2>635003
Ref: heapp_0 empty-1635118
Ref: 6dc635118
Ref: heapp_0 heapp-0-empty-1635118
Ref: 6c8635118
Node: size/2<2>635454
Ref: heapp_0 heapp-0-size-2635574
Ref: 6cc635574
Ref: heapp_0 size-2635574
Ref: 6dd635574
Node: as_list/2<2>635930
Ref: heapp_0 as-list-2636049
Ref: 6de636049
Ref: heapp_0 heapp-0-as-list-2636049
Ref: 6c6636049
Node: as_heap/2636466
Ref: heapp_0 as-heap-2636581
Ref: 6df636581
Ref: heapp_0 heapp-0-as-heap-2636581
Ref: 6c5636581
Node: top/3636941
Ref: heapp_0 heapp-0-top-3637054
Ref: 6cd637054
Ref: heapp_0 top-3637054
Ref: 6e0637054
Node: top_next/5637448
Ref: heapp_0 heapp-0-top-next-5637543
Ref: 6ce637543
Ref: heapp_0 top-next-5637543
Ref: 6e1637543
Node: Protected predicates<111>638032
Ref: heapp_0 protected-predicates638174
Ref: 6e2638174
Node: Private predicates<111>638245
Ref: heapp_0 private-predicates638379
Ref: 6e3638379
Node: Operators<111>638446
Ref: heapp_0 operators638546
Ref: 6e4638546
Ref: maxheap_0 maxheap-0638639
Ref: 6d4638639
Node: maxheap638653
Ref: maxheap_0 doc638744
Ref: 6e5638744
Ref: maxheap_0 maxheap638744
Ref: 6e6638744
Node: Public predicates<112>640082
Ref: maxheap_0 public-predicates640194
Ref: 6e7640194
Node: Protected predicates<112>640303
Ref: maxheap_0 protected-predicates640447
Ref: 6e8640447
Node: Private predicates<112>640562
Ref: maxheap_0 private-predicates640698
Ref: 6e9640698
Node: Operators<112>640809
Ref: maxheap_0 operators640911
Ref: 6ea640911
Ref: minheap_0 minheap-0640958
Ref: 6d3640958
Node: minheap640972
Ref: minheap_0 doc641049
Ref: 6eb641049
Ref: minheap_0 minheap641049
Ref: 6ec641049
Node: Public predicates<113>642387
Ref: minheap_0 public-predicates642499
Ref: 6ed642499
Node: Protected predicates<113>642608
Ref: minheap_0 protected-predicates642752
Ref: 6ee642752
Node: Private predicates<113>642867
Ref: minheap_0 private-predicates643003
Ref: 6ef643003
Node: Operators<113>643114
Ref: minheap_0 operators643216
Ref: 6f0643216
Node: help643263
Ref: library_index help643359
Ref: 6f1643359
Ref: help_0 help-0643380
Ref: 6f2643380
Node: help<2>643443
Ref: help_0 doc643529
Ref: 6f3643529
Ref: help_0 help643529
Ref: 6f4643529
Node: Public predicates<114>644441
Ref: help_0 public-predicates644553
Ref: 6fa644553
Node: help/0644900
Ref: help_0 help-0-help-0644990
Ref: 6fb644990
Ref: help_0 id1644990
Ref: 6fc644990
Node: / /2645279
Ref: help_0 help-0-2645383
Ref: 6fd645383
Ref: help_0 id2645383
Ref: 6fe645383
Node: // /2645795
Ref: help_0 id3645905
Ref: 6ff645905
Ref: help_0 id4645905
Ref: 700645905
Node: completion/2646284
Ref: help_0 completion-2646403
Ref: 701646403
Ref: help_0 help-0-completion-2646403
Ref: 702646403
Node: completions/2646823
Ref: help_0 completions-2646957
Ref: 703646957
Ref: help_0 help-0-completions-2646957
Ref: 704646957
Node: built_in_directive/4647399
Ref: help_0 built-in-directive-4647541
Ref: 705647541
Ref: help_0 help-0-built-in-directive-4647541
Ref: 706647541
Node: built_in_predicate/4648030
Ref: help_0 built-in-predicate-4648176
Ref: 707648176
Ref: help_0 help-0-built-in-predicate-4648176
Ref: 708648176
Node: built_in_method/4648665
Ref: help_0 built-in-method-4648810
Ref: 709648810
Ref: help_0 help-0-built-in-method-4648810
Ref: 70a648810
Node: control_construct/4649284
Ref: help_0 control-construct-4649432
Ref: 70b649432
Ref: help_0 help-0-control-construct-4649432
Ref: 70c649432
Node: built_in_non_terminal/4649927
Ref: help_0 built-in-non-terminal-4650067
Ref: 70d650067
Ref: help_0 help-0-built-in-non-terminal-4650067
Ref: 70e650067
Node: library/0650577
Ref: help_0 help-0-library-0650710
Ref: 70f650710
Ref: help_0 library-0650710
Ref: 710650710
Node: library/1<5>651008
Ref: help_0 help-0-library-1651129
Ref: 711651129
Ref: help_0 library-1651129
Ref: 712651129
Node: entity/1<4>651682
Ref: help_0 entity-1651803
Ref: 713651803
Ref: help_0 help-0-entity-1651803
Ref: 714651803
Node: manuals/0652204
Ref: help_0 help-0-manuals-0652304
Ref: 715652304
Ref: help_0 manuals-0652304
Ref: 716652304
Node: Protected predicates<114>652614
Ref: help_0 protected-predicates652758
Ref: 717652758
Node: Private predicates<114>652875
Ref: help_0 private-predicates653011
Ref: 718653011
Node: Operators<114>653124
Ref: help_0 operators653226
Ref: 719653226
Ref: help_info_support_0 help-info-support-0653275
Ref: 71a653275
Node: help_info_support653291
Ref: help_info_support_0 doc653377
Ref: 71b653377
Ref: help_info_support_0 help-info-support653377
Ref: 71c653377
Node: Public predicates<115>654256
Ref: help_info_support_0 public-predicates654378
Ref: 71d654378
Node: handbook/0654495
Ref: help_info_support_0 handbook-0654595
Ref: 71e654595
Ref: help_info_support_0 help-info-support-0-handbook-0654595
Ref: 6f8654595
Node: handbook/1654897
Ref: help_info_support_0 handbook-1655012
Ref: 71f655012
Ref: help_info_support_0 help-info-support-0-handbook-1655012
Ref: 6f9655012
Node: apis/0655532
Ref: help_info_support_0 apis-0655643
Ref: 720655643
Ref: help_info_support_0 help-info-support-0-apis-0655643
Ref: 6f6655643
Node: apis/1655943
Ref: help_info_support_0 apis-1656035
Ref: 721656035
Ref: help_info_support_0 help-info-support-0-apis-1656035
Ref: 6f7656035
Node: Protected predicates<115>656541
Ref: help_info_support_0 protected-predicates656695
Ref: 722656695
Node: Private predicates<115>656810
Ref: help_info_support_0 private-predicates656956
Ref: 723656956
Node: Operators<115>657067
Ref: help_info_support_0 operators657179
Ref: 724657179
Node: hierarchies657226
Ref: library_index hierarchies657327
Ref: 725657327
Ref: class_hierarchy_0 class-hierarchy-0657362
Ref: 726657362
Node: class_hierarchy657485
Ref: class_hierarchy_0 doc657585
Ref: 727657585
Ref: class_hierarchy_0 class-hierarchy657585
Ref: 728657585
Node: Public predicates<116>658780
Ref: class_hierarchy_0 public-predicates658900
Ref: 740658900
Node: Protected predicates<116>659009
Ref: class_hierarchy_0 protected-predicates659161
Ref: 741659161
Node: Private predicates<116>659276
Ref: class_hierarchy_0 private-predicates659420
Ref: 742659420
Node: Operators<116>659531
Ref: class_hierarchy_0 operators659641
Ref: 743659641
Ref: class_hierarchyp_0 class-hierarchyp-0659688
Ref: 729659688
Node: class_hierarchyp659704
Ref: class_hierarchyp_0 doc659823
Ref: 744659823
Ref: class_hierarchyp_0 class-hierarchyp659823
Ref: 745659823
Node: Public predicates<117>660546
Ref: class_hierarchyp_0 public-predicates660667
Ref: 747660667
Node: class/1661035
Ref: class_hierarchyp_0 class-1661131
Ref: 748661131
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1661131
Ref: 72c661131
Node: classes/1661490
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1661605
Ref: 72d661605
Ref: class_hierarchyp_0 classes-1661605
Ref: 749661605
Node: instance/1661945
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1662064
Ref: 734662064
Ref: class_hierarchyp_0 instance-1662064
Ref: 74a662064
Node: instances/1662439
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1662559
Ref: 735662559
Ref: class_hierarchyp_0 instances-1662559
Ref: 74b662559
Node: subclass/1662910
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1663032
Ref: 73c663032
Ref: class_hierarchyp_0 subclass-1663032
Ref: 74c663032
Node: subclasses/1663408
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1663531
Ref: 73d663531
Ref: class_hierarchyp_0 subclasses-1663531
Ref: 74d663531
Node: superclass/1663888
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1664015
Ref: 73e664015
Ref: class_hierarchyp_0 superclass-1664015
Ref: 74e664015
Node: superclasses/1664403
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1664533
Ref: 73f664533
Ref: class_hierarchyp_0 superclasses-1664533
Ref: 74f664533
Node: leaf_instance/1664902
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1665036
Ref: 739665036
Ref: class_hierarchyp_0 leaf-instance-1665036
Ref: 750665036
Node: leaf_instances/1665434
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1665566
Ref: 73a665566
Ref: class_hierarchyp_0 leaf-instances-1665566
Ref: 751665566
Node: leaf_class/1665941
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1666072
Ref: 737666072
Ref: class_hierarchyp_0 leaf-class-1666072
Ref: 752666072
Node: leaf_classes/1666459
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1666595
Ref: 738666595
Ref: class_hierarchyp_0 leaf-classes-1666595
Ref: 753666595
Node: descendant_instance/1666968
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1667114
Ref: 731667114
Ref: class_hierarchyp_0 descendant-instance-1667114
Ref: 754667114
Node: descendant_instances/1667548
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1667698
Ref: 732667698
Ref: class_hierarchyp_0 descendant-instances-1667698
Ref: 755667698
Node: descendant_class/1668108
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1668257
Ref: 72f668257
Ref: class_hierarchyp_0 descendant-class-1668257
Ref: 756668257
Node: descendant_classes/1668680
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1668798
Ref: 730668798
Ref: class_hierarchyp_0 descendant-classes-1668798
Ref: 757668798
Node: Protected predicates<117>669201
Ref: class_hierarchyp_0 protected-predicates669354
Ref: 758669354
Node: Private predicates<117>669471
Ref: class_hierarchyp_0 private-predicates669616
Ref: 759669616
Node: Operators<117>669729
Ref: class_hierarchyp_0 operators669840
Ref: 75a669840
Ref: hierarchyp_0 hierarchyp-0669937
Ref: 746669937
Node: hierarchyp669953
Ref: hierarchyp_0 doc670072
Ref: 75b670072
Ref: hierarchyp_0 hierarchyp670072
Ref: 75c670072
Node: Public predicates<118>670653
Ref: hierarchyp_0 public-predicates670768
Ref: 75d670768
Node: ancestor/1670923
Ref: hierarchyp_0 ancestor-1671024
Ref: 75e671024
Ref: hierarchyp_0 hierarchyp-0-ancestor-1671024
Ref: 72a671024
Node: ancestors/1671400
Ref: hierarchyp_0 ancestors-1671516
Ref: 75f671516
Ref: hierarchyp_0 hierarchyp-0-ancestors-1671516
Ref: 72b671516
Node: leaf/1671868
Ref: hierarchyp_0 hierarchyp-0-leaf-1671982
Ref: 736671982
Ref: hierarchyp_0 leaf-1671982
Ref: 760671982
Node: leaves/1672335
Ref: hierarchyp_0 hierarchyp-0-leaves-1672450
Ref: 73b672450
Ref: hierarchyp_0 leaves-1672450
Ref: 761672450
Node: descendant/1672784
Ref: hierarchyp_0 descendant-1672906
Ref: 762672906
Ref: hierarchyp_0 hierarchyp-0-descendant-1672906
Ref: 72e672906
Node: descendants/1673294
Ref: hierarchyp_0 descendants-1673399
Ref: 763673399
Ref: hierarchyp_0 hierarchyp-0-descendants-1673399
Ref: 733673399
Node: Protected predicates<118>673763
Ref: hierarchyp_0 protected-predicates673910
Ref: 764673910
Node: Private predicates<118>673979
Ref: hierarchyp_0 private-predicates674118
Ref: 765674118
Node: Operators<118>674183
Ref: hierarchyp_0 operators674288
Ref: 766674288
Ref: proto_hierarchy_0 proto-hierarchy-0674337
Ref: 767674337
Node: proto_hierarchy674353
Ref: proto_hierarchy_0 doc674472
Ref: 768674472
Ref: proto_hierarchy_0 proto-hierarchy674472
Ref: 769674472
Node: Public predicates<119>675308
Ref: proto_hierarchy_0 public-predicates675428
Ref: 76f675428
Node: Protected predicates<119>675537
Ref: proto_hierarchy_0 protected-predicates675689
Ref: 770675689
Node: Private predicates<119>675804
Ref: proto_hierarchy_0 private-predicates675948
Ref: 771675948
Node: Operators<119>676059
Ref: proto_hierarchy_0 operators676169
Ref: 772676169
Ref: proto_hierarchyp_0 proto-hierarchyp-0676216
Ref: 76a676216
Node: proto_hierarchyp676232
Ref: proto_hierarchyp_0 doc676332
Ref: 773676332
Ref: proto_hierarchyp_0 proto-hierarchyp676332
Ref: 774676332
Node: Public predicates<120>677059
Ref: proto_hierarchyp_0 public-predicates677180
Ref: 775677180
Node: parent/1677305
Ref: proto_hierarchyp_0 parent-1677402
Ref: 776677402
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1677402
Ref: 76d677402
Node: parents/1677766
Ref: proto_hierarchyp_0 parents-1677883
Ref: 777677883
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1677883
Ref: 76e677883
Node: extension/1678223
Ref: proto_hierarchyp_0 extension-1678344
Ref: 778678344
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1678344
Ref: 76b678344
Node: extensions/1678734
Ref: proto_hierarchyp_0 extensions-1678837
Ref: 779678837
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1678837
Ref: 76c678837
Node: Protected predicates<120>679203
Ref: proto_hierarchyp_0 protected-predicates679356
Ref: 77a679356
Node: Private predicates<120>679471
Ref: proto_hierarchyp_0 private-predicates679616
Ref: 77b679616
Node: Operators<120>679727
Ref: proto_hierarchyp_0 operators679838
Ref: 77c679838
Node: hook_flows679933
Ref: library_index hook-flows680042
Ref: 77d680042
Ref: hook_pipeline_1 hook-pipeline-1680075
Ref: 77e680075
Node: hook_pipeline Pipeline680181
Ref: hook_pipeline_1 doc680283
Ref: 77f680283
Ref: hook_pipeline_1 hook-pipeline-pipeline680283
Ref: 780680283
Node: Public predicates<121>681317
Ref: hook_pipeline_1 public-predicates681444
Ref: 781681444
Node: Protected predicates<121>681553
Ref: hook_pipeline_1 protected-predicates681712
Ref: 782681712
Node: Private predicates<121>681827
Ref: hook_pipeline_1 private-predicates681978
Ref: 783681978
Node: Operators<121>682089
Ref: hook_pipeline_1 operators682206
Ref: 784682206
Ref: hook_set_1 hook-set-1682299
Ref: 785682299
Node: hook_set Set682313
Ref: hook_set_1 doc682415
Ref: 786682415
Ref: hook_set_1 hook-set-set682415
Ref: 787682415
Node: Public predicates<122>683450
Ref: hook_set_1 public-predicates683567
Ref: 788683567
Node: Protected predicates<122>683676
Ref: hook_set_1 protected-predicates683825
Ref: 789683825
Node: Private predicates<122>683940
Ref: hook_set_1 private-predicates684081
Ref: 78a684081
Node: Operators<122>684192
Ref: hook_set_1 operators684299
Ref: 78b684299
Node: hook_objects684402
Ref: library_index hook-objects684504
Ref: 78c684504
Ref: backend_adapter_hook_0 backend-adapter-hook-0684541
Ref: 78d684541
Node: backend_adapter_hook685179
Ref: backend_adapter_hook_0 doc685290
Ref: 78e685290
Ref: backend_adapter_hook_0 backend-adapter-hook685290
Ref: 78f685290
Node: Public predicates<123>686020
Ref: backend_adapter_hook_0 public-predicates686145
Ref: 790686145
Node: Protected predicates<123>686254
Ref: backend_adapter_hook_0 protected-predicates686411
Ref: 791686411
Node: Private predicates<123>686526
Ref: backend_adapter_hook_0 private-predicates686675
Ref: 792686675
Node: Operators<123>686786
Ref: backend_adapter_hook_0 operators686901
Ref: 793686901
Ref: default_workflow_hook_0 default-workflow-hook-0687279
Ref: 794687279
Node: default_workflow_hook687293
Ref: default_workflow_hook_0 doc687431
Ref: 79d687431
Ref: default_workflow_hook_0 default-workflow-hook687431
Ref: 79e687431
Node: Public predicates<124>688191
Ref: default_workflow_hook_0 public-predicates688317
Ref: 79f688317
Node: Protected predicates<124>688426
Ref: default_workflow_hook_0 protected-predicates688584
Ref: 7a0688584
Node: Private predicates<124>688699
Ref: default_workflow_hook_0 private-predicates688849
Ref: 7a1688849
Node: Operators<124>688960
Ref: default_workflow_hook_0 operators689076
Ref: 7a2689076
Ref: grammar_rules_hook_0 grammar-rules-hook-0689453
Ref: 796689453
Node: grammar_rules_hook689467
Ref: grammar_rules_hook_0 doc689598
Ref: 7a3689598
Ref: grammar_rules_hook_0 grammar-rules-hook689598
Ref: 7a4689598
Node: Public predicates<125>690288
Ref: grammar_rules_hook_0 public-predicates690411
Ref: 7a5690411
Node: Protected predicates<125>690520
Ref: grammar_rules_hook_0 protected-predicates690675
Ref: 7a6690675
Node: Private predicates<125>690790
Ref: grammar_rules_hook_0 private-predicates690937
Ref: 7a7690937
Node: Operators<125>691048
Ref: grammar_rules_hook_0 operators691161
Ref: 7a8691161
Ref: identity_hook_0 identity-hook-0691541
Ref: 795691541
Node: identity_hook691555
Ref: identity_hook_0 doc691684
Ref: 7a9691684
Ref: identity_hook_0 identity-hook691684
Ref: 7aa691684
Node: Public predicates<126>692449
Ref: identity_hook_0 public-predicates692567
Ref: 7ab692567
Node: Protected predicates<126>692676
Ref: identity_hook_0 protected-predicates692826
Ref: 7ac692826
Node: Private predicates<126>692941
Ref: identity_hook_0 private-predicates693083
Ref: 7ad693083
Node: Operators<126>693194
Ref: identity_hook_0 operators693302
Ref: 7ae693302
Ref: object_wrapper_hook_0 object-wrapper-hook-0693687
Ref: 798693687
Node: object_wrapper_hook693701
Ref: object_wrapper_hook_0 doc693840
Ref: 7af693840
Ref: object_wrapper_hook_0 object-wrapper-hook693840
Ref: 7b0693840
Node: Public predicates<127>694773
Ref: object_wrapper_hook_0 public-predicates694897
Ref: 7b1694897
Node: Protected predicates<127>695006
Ref: object_wrapper_hook_0 protected-predicates695162
Ref: 7b2695162
Node: Private predicates<127>695277
Ref: object_wrapper_hook_0 private-predicates695425
Ref: 7b3695425
Node: Operators<127>695536
Ref: object_wrapper_hook_0 operators695650
Ref: 7b4695650
Ref: object_wrapper_hook_1 object-wrapper-hook-1696093
Ref: 7b5696093
Node: object_wrapper_hook Protocol696107
Ref: object_wrapper_hook_1 doc696267
Ref: 7b7696267
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol696267
Ref: 7b8696267
Node: Public predicates<128>697099
Ref: object_wrapper_hook_1 public-predicates697232
Ref: 7b9697232
Node: Protected predicates<128>697341
Ref: object_wrapper_hook_1 protected-predicates697506
Ref: 7ba697506
Node: Private predicates<128>697621
Ref: object_wrapper_hook_1 private-predicates697778
Ref: 7bb697778
Node: Operators<128>697889
Ref: object_wrapper_hook_1 operators698012
Ref: 7bc698012
Ref: object_wrapper_hook_2 object-wrapper-hook-2698445
Ref: 7b6698445
Node: object_wrapper_hook Name Relations698459
Ref: object_wrapper_hook_2 doc698615
Ref: 7bd698615
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations698615
Ref: 7be698615
Node: Public predicates<129>699417
Ref: object_wrapper_hook_2 public-predicates699556
Ref: 7bf699556
Node: Protected predicates<129>699665
Ref: object_wrapper_hook_2 protected-predicates699836
Ref: 7c0699836
Node: Private predicates<129>699951
Ref: object_wrapper_hook_2 private-predicates700114
Ref: 7c1700114
Node: Operators<129>700225
Ref: object_wrapper_hook_2 operators700354
Ref: 7c2700354
Ref: print_goal_hook_0 print-goal-hook-0700781
Ref: 79b700781
Node: print_goal_hook700795
Ref: print_goal_hook_0 doc700948
Ref: 7c3700948
Ref: print_goal_hook_0 print-goal-hook700948
Ref: 7c4700948
Node: Public predicates<130>702173
Ref: print_goal_hook_0 public-predicates702293
Ref: 7c5702293
Node: Protected predicates<130>702402
Ref: print_goal_hook_0 protected-predicates702554
Ref: 7c6702554
Node: Private predicates<130>702669
Ref: print_goal_hook_0 private-predicates702813
Ref: 7c7702813
Node: Operators<130>702924
Ref: print_goal_hook_0 operators703034
Ref: 7c8703034
Ref: prolog_module_hook_1 prolog-module-hook-1703417
Ref: 797703417
Node: prolog_module_hook Module703431
Ref: prolog_module_hook_1 doc703568
Ref: 7c9703568
Ref: prolog_module_hook_1 prolog-module-hook-module703568
Ref: 7ca703568
Node: Public predicates<131>704313
Ref: prolog_module_hook_1 public-predicates704443
Ref: 7cb704443
Node: Protected predicates<131>704552
Ref: prolog_module_hook_1 protected-predicates704714
Ref: 7cc704714
Node: Private predicates<131>704829
Ref: prolog_module_hook_1 private-predicates704983
Ref: 7cd704983
Node: Operators<131>705094
Ref: prolog_module_hook_1 operators705214
Ref: 7ce705214
Ref: suppress_goal_hook_0 suppress-goal-hook-0705586
Ref: 79c705586
Node: suppress_goal_hook705600
Ref: suppress_goal_hook_0 doc705745
Ref: 7cf705745
Ref: suppress_goal_hook_0 suppress-goal-hook705745
Ref: 7d0705745
Node: Public predicates<132>706666
Ref: suppress_goal_hook_0 public-predicates706789
Ref: 7d1706789
Node: Protected predicates<132>706900
Ref: suppress_goal_hook_0 protected-predicates707055
Ref: 7d2707055
Node: Private predicates<132>707172
Ref: suppress_goal_hook_0 private-predicates707319
Ref: 7d3707319
Node: Operators<132>707432
Ref: suppress_goal_hook_0 operators707545
Ref: 7d4707545
Ref: write_to_file_hook_1 write-to-file-hook-1707927
Ref: 7d5707927
Node: write_to_file_hook File707941
Ref: write_to_file_hook_1 doc708092
Ref: 7d6708092
Ref: write_to_file_hook_1 write-to-file-hook-file708092
Ref: 7d7708092
Node: Public predicates<133>708920
Ref: write_to_file_hook_1 public-predicates709048
Ref: 7d9709048
Node: Protected predicates<133>709159
Ref: write_to_file_hook_1 protected-predicates709319
Ref: 7da709319
Node: Private predicates<133>709436
Ref: write_to_file_hook_1 private-predicates709588
Ref: 7db709588
Node: Operators<133>709701
Ref: write_to_file_hook_1 operators709819
Ref: 7dc709819
Ref: write_to_file_hook_2 write-to-file-hook-2710277
Ref: 7d8710277
Node: write_to_file_hook File Options710291
Ref: write_to_file_hook_2 doc710451
Ref: 7dd710451
Ref: write_to_file_hook_2 write-to-file-hook-file-options710451
Ref: 7de710451
Node: Public predicates<134>711273
Ref: write_to_file_hook_2 public-predicates711409
Ref: 7df711409
Node: Protected predicates<134>711520
Ref: write_to_file_hook_2 protected-predicates711688
Ref: 7e0711688
Node: Private predicates<134>711805
Ref: write_to_file_hook_2 private-predicates711965
Ref: 7e1711965
Node: Operators<134>712078
Ref: write_to_file_hook_2 operators712204
Ref: 7e2712204
Ref: write_to_stream_hook_1 write-to-stream-hook-1712654
Ref: 79a712654
Node: write_to_stream_hook Stream712668
Ref: write_to_stream_hook_1 doc712840
Ref: 7e3712840
Ref: write_to_stream_hook_1 write-to-stream-hook-stream712840
Ref: 7e4712840
Node: Public predicates<135>713682
Ref: write_to_stream_hook_1 public-predicates713814
Ref: 7e5713814
Node: Protected predicates<135>713925
Ref: write_to_stream_hook_1 protected-predicates714089
Ref: 7e6714089
Node: Private predicates<135>714206
Ref: write_to_stream_hook_1 private-predicates714362
Ref: 7e7714362
Node: Operators<135>714475
Ref: write_to_stream_hook_1 operators714597
Ref: 7e8714597
Ref: write_to_stream_hook_2 write-to-stream-hook-2715051
Ref: 799715051
Node: write_to_stream_hook Stream Options715065
Ref: write_to_stream_hook_2 doc715197
Ref: 7e9715197
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options715197
Ref: 7ea715197
Node: Public predicates<136>716029
Ref: write_to_stream_hook_2 public-predicates716169
Ref: 7eb716169
Node: Protected predicates<136>716280
Ref: write_to_stream_hook_2 protected-predicates716452
Ref: 7ec716452
Node: Private predicates<136>716569
Ref: write_to_stream_hook_2 private-predicates716733
Ref: 7ed716733
Node: Operators<136>716846
Ref: write_to_stream_hook_2 operators716976
Ref: 7ee716976
Node: html717422
Ref: library_index html717523
Ref: 7ef717523
Ref: html_0 html-0717544
Ref: 7f0717544
Node: html<2>717609
Ref: html_0 doc717683
Ref: 7f1717683
Ref: html_0 html717683
Ref: 7f2717683
Node: Public predicates<137>718221
Ref: html_0 public-predicates718333
Ref: 7f3718333
Node: generate/2<4>718467
Ref: html_0 generate-2718574
Ref: 7f4718574
Ref: html_0 html-0-generate-2718574
Ref: 7f5718574
Node: void_element/1719072
Ref: html_0 html-0-void-element-1719204
Ref: 7f6719204
Ref: html_0 void-element-1719204
Ref: 7f7719204
Node: normal_element/2719593
Ref: html_0 html-0-normal-element-2719703
Ref: 7f8719703
Ref: html_0 normal-element-2719703
Ref: 7f9719703
Node: Protected predicates<137>720196
Ref: html_0 protected-predicates720340
Ref: 7fa720340
Node: Private predicates<137>720409
Ref: html_0 private-predicates720545
Ref: 7fb720545
Node: doctype/1720626
Ref: html_0 doctype-1720707
Ref: 7fc720707
Ref: html_0 html-0-doctype-1720707
Ref: 7fd720707
Node: Operators<137>721033
Ref: html_0 operators721135
Ref: 7fe721135
Ref: html5_0 html5-0721182
Ref: 7ff721182
Node: html5721196
Ref: html5_0 doc721286
Ref: 800721286
Ref: html5_0 html5721286
Ref: 801721286
Node: Public predicates<138>721980
Ref: html5_0 public-predicates722090
Ref: 802722090
Node: Protected predicates<138>722199
Ref: html5_0 protected-predicates722341
Ref: 803722341
Node: Private predicates<138>722456
Ref: html5_0 private-predicates722590
Ref: 804722590
Node: Operators<138>722701
Ref: html5_0 operators722801
Ref: 805722801
Ref: xhtml11_0 xhtml11-0722848
Ref: 806722848
Node: xhtml11722862
Ref: xhtml11_0 doc722936
Ref: 807722936
Ref: xhtml11_0 xhtml11722936
Ref: 808722936
Node: Public predicates<139>723638
Ref: xhtml11_0 public-predicates723750
Ref: 809723750
Node: Protected predicates<139>723859
Ref: xhtml11_0 protected-predicates724003
Ref: 80a724003
Node: Private predicates<139>724118
Ref: xhtml11_0 private-predicates724254
Ref: 80b724254
Node: Operators<139>724365
Ref: xhtml11_0 operators724467
Ref: 80c724467
Node: intervals724514
Ref: library_index intervals724610
Ref: 80d724610
Ref: interval_0 interval-0724641
Ref: 80e724641
Node: interval724692
Ref: interval_0 doc724776
Ref: 80f724776
Ref: interval_0 interval724776
Ref: 810724776
Node: Public predicates<140>726603
Ref: interval_0 public-predicates726716
Ref: 821726716
Node: Protected predicates<140>726825
Ref: interval_0 protected-predicates726970
Ref: 822726970
Node: Private predicates<140>727085
Ref: interval_0 private-predicates727222
Ref: 823727222
Node: Operators<140>727333
Ref: interval_0 operators727436
Ref: 824727436
Ref: intervalp_0 intervalp-0727483
Ref: 811727483
Node: intervalp727499
Ref: intervalp_0 doc727583
Ref: 825727583
Ref: intervalp_0 intervalp727583
Ref: 826727583
Node: Public predicates<141>728191
Ref: intervalp_0 public-predicates728305
Ref: 827728305
Node: new/3728580
Ref: intervalp_0 intervalp-0-new-3728672
Ref: 81b728672
Ref: intervalp_0 new-3728672
Ref: 828728672
Node: valid/1729115
Ref: intervalp_0 intervalp-0-valid-1729224
Ref: 820729224
Ref: intervalp_0 valid-1729224
Ref: 829729224
Node: before/2729579
Ref: intervalp_0 before-2729690
Ref: 82a729690
Ref: intervalp_0 intervalp-0-before-2729690
Ref: 813729690
Node: after/2730092
Ref: intervalp_0 after-2730203
Ref: 82b730203
Ref: intervalp_0 intervalp-0-after-2730203
Ref: 812730203
Node: meets/2730600
Ref: intervalp_0 intervalp-0-meets-2730711
Ref: 819730711
Ref: intervalp_0 meets-2730711
Ref: 82c730711
Node: met_by/2731096
Ref: intervalp_0 intervalp-0-met-by-2731210
Ref: 81a731210
Ref: intervalp_0 met-by-2731210
Ref: 82d731210
Node: overlaps/2731603
Ref: intervalp_0 intervalp-0-overlaps-2731725
Ref: 81d731725
Ref: intervalp_0 overlaps-2731725
Ref: 82e731725
Node: overlapped_by/2732130
Ref: intervalp_0 intervalp-0-overlapped-by-2732252
Ref: 81c732252
Ref: intervalp_0 overlapped-by-2732252
Ref: 82f732252
Node: starts/2732680
Ref: intervalp_0 intervalp-0-starts-2732804
Ref: 81f732804
Ref: intervalp_0 starts-2732804
Ref: 830732804
Node: started_by/2733196
Ref: intervalp_0 intervalp-0-started-by-2733313
Ref: 81e733313
Ref: intervalp_0 started-by-2733313
Ref: 831733313
Node: during/2733728
Ref: intervalp_0 during-2733847
Ref: 832733847
Ref: intervalp_0 intervalp-0-during-2733847
Ref: 815733847
Node: contains/2734246
Ref: intervalp_0 contains-2734363
Ref: 833734363
Ref: intervalp_0 intervalp-0-contains-2734363
Ref: 814734363
Node: finishes/2734765
Ref: intervalp_0 finishes-2734887
Ref: 834734887
Ref: intervalp_0 intervalp-0-finishes-2734887
Ref: 818734887
Node: finished_by/2735289
Ref: intervalp_0 finished-by-2735408
Ref: 835735408
Ref: intervalp_0 intervalp-0-finished-by-2735408
Ref: 817735408
Node: equal/2735828
Ref: intervalp_0 equal-2735928
Ref: 836735928
Ref: intervalp_0 intervalp-0-equal-2735928
Ref: 816735928
Node: Protected predicates<141>736321
Ref: intervalp_0 protected-predicates736467
Ref: 837736467
Node: Private predicates<141>736538
Ref: intervalp_0 private-predicates736676
Ref: 838736676
Node: Operators<141>736743
Ref: intervalp_0 operators736847
Ref: 839736847
Node: iso8601736937
Ref: library_index iso8601737042
Ref: 83a737042
Ref: iso8601_0 iso8601-0737069
Ref: 83b737069
Node: iso8601<2>737116
Ref: iso8601_0 doc737182
Ref: 83c737182
Ref: iso8601_0 iso8601737182
Ref: 83d737182
Node: Public predicates<142>740987
Ref: iso8601_0 public-predicates741102
Ref: 83e741102
Node: date/4741315
Ref: iso8601_0 date-4741407
Ref: 83f741407
Ref: iso8601_0 iso8601-0-date-4741407
Ref: 840741407
Node: date/5743279
Ref: iso8601_0 date-5743386
Ref: 841743386
Ref: iso8601_0 iso8601-0-date-5743386
Ref: 842743386
Node: date/6744797
Ref: iso8601_0 date-6744904
Ref: 843744904
Ref: iso8601_0 iso8601-0-date-6744904
Ref: 844744904
Node: date/7747706
Ref: iso8601_0 date-7747820
Ref: 845747820
Ref: iso8601_0 iso8601-0-date-7747820
Ref: 846747820
Node: date_string/3750206
Ref: iso8601_0 date-string-3750326
Ref: 847750326
Ref: iso8601_0 iso8601-0-date-string-3750326
Ref: 848750326
Node: valid_date/3755556
Ref: iso8601_0 iso8601-0-valid-date-3755684
Ref: 849755684
Ref: iso8601_0 valid-date-3755684
Ref: 84a755684
Node: leap_year/1<2>756549
Ref: iso8601_0 iso8601-0-leap-year-1756680
Ref: 84b756680
Ref: iso8601_0 leap-year-1756680
Ref: 84c756680
Node: calendar_month/3758044
Ref: iso8601_0 calendar-month-3758175
Ref: 84d758175
Ref: iso8601_0 iso8601-0-calendar-month-3758175
Ref: 84e758175
Node: easter_day/3759175
Ref: iso8601_0 easter-day-3759283
Ref: 84f759283
Ref: iso8601_0 iso8601-0-easter-day-3759283
Ref: 850759283
Node: Protected predicates<142>760238
Ref: iso8601_0 protected-predicates760385
Ref: 851760385
Node: Private predicates<142>760502
Ref: iso8601_0 private-predicates760641
Ref: 852760641
Node: Operators<142>760754
Ref: iso8601_0 operators760859
Ref: 853760859
Node: issue_creator760908
Ref: library_index issue-creator761008
Ref: 854761008
Ref: issue_creator_0 issue-creator-0761047
Ref: 855761047
Node: issue_creator<2>761106
Ref: issue_creator_0 doc761184
Ref: 856761184
Ref: issue_creator_0 issue-creator761184
Ref: 857761184
Node: Public predicates<143>762167
Ref: issue_creator_0 public-predicates762288
Ref: 858762288
Node: Protected predicates<143>762397
Ref: issue_creator_0 protected-predicates762550
Ref: 859762550
Node: Private predicates<143>762665
Ref: issue_creator_0 private-predicates762810
Ref: 85a762810
Node: Operators<143>762921
Ref: issue_creator_0 operators763032
Ref: 85b763032
Node: java763079
Ref: library_index java763176
Ref: 85c763176
Ref: java_0 java-0763197
Ref: 85d763197
Node: java<2>763395
Ref: java_0 doc763478
Ref: 85e763478
Ref: java_0 java763478
Ref: 85f763478
Node: Public predicates<144>764593
Ref: java_0 public-predicates764705
Ref: 872764705
Node: Protected predicates<144>764814
Ref: java_0 protected-predicates764958
Ref: 873764958
Node: Private predicates<144>765073
Ref: java_0 private-predicates765209
Ref: 874765209
Node: Operators<144>765320
Ref: java_0 operators765422
Ref: 875765422
Ref: java_1 java-1765579
Ref: 877765579
Node: java Reference765593
Ref: java_1 doc765711
Ref: 879765711
Ref: java_1 java-reference765711
Ref: 87a765711
Node: Public predicates<145>766798
Ref: java_1 public-predicates766917
Ref: 881766917
Node: Protected predicates<145>767026
Ref: java_1 protected-predicates767177
Ref: 882767177
Node: Private predicates<145>767292
Ref: java_1 private-predicates767435
Ref: 883767435
Node: Operators<145>767546
Ref: java_1 operators767655
Ref: 884767655
Ref: java_2 java-2767801
Ref: 876767801
Node: java Reference ReturnValue767815
Ref: java_2 doc767946
Ref: 885767946
Ref: java_2 java-reference-returnvalue767946
Ref: 886767946
Node: Public predicates<146>769205
Ref: java_2 public-predicates769336
Ref: 888769336
Node: Protected predicates<146>769445
Ref: java_2 protected-predicates769608
Ref: 889769608
Node: Private predicates<146>769723
Ref: java_2 private-predicates769878
Ref: 88a769878
Node: Operators<146>769989
Ref: java_2 operators770110
Ref: 88b770110
Ref: java_access_protocol_0 java-access-protocol-0770244
Ref: 887770244
Node: java_access_protocol770260
Ref: java_access_protocol_0 doc770386
Ref: 88c770386
Ref: java_access_protocol_0 java-access-protocol770386
Ref: 88d770386
Node: Public predicates<147>771046
Ref: java_access_protocol_0 public-predicates771171
Ref: 88e771171
Node: get_field/2771314
Ref: java_access_protocol_0 get-field-2771416
Ref: 88f771416
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2771416
Ref: 87b771416
Node: set_field/2771799
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2771915
Ref: 880771915
Ref: java_access_protocol_0 set-field-2771915
Ref: 890771915
Node: new/2772290
Ref: java_access_protocol_0 java-access-protocol-0-new-2772400
Ref: 87f772400
Ref: java_access_protocol_0 new-2772400
Ref: 891772400
Node: new/1772788
Ref: java_access_protocol_0 java-access-protocol-0-new-1772895
Ref: 87e772895
Ref: java_access_protocol_0 new-1772895
Ref: 892772895
Node: invoke/1773252
Ref: java_access_protocol_0 invoke-1773362
Ref: 893773362
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1773362
Ref: 87c773362
Node: invoke/2773788
Ref: java_access_protocol_0 invoke-2773884
Ref: 894773884
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2773884
Ref: 87d773884
Node: Protected predicates<147>774327
Ref: java_access_protocol_0 protected-predicates774484
Ref: 895774484
Node: Private predicates<147>774553
Ref: java_access_protocol_0 private-predicates774702
Ref: 896774702
Node: Operators<147>774767
Ref: java_access_protocol_0 operators774882
Ref: 897774882
Ref: java_hook_0 java-hook-0774931
Ref: 878774931
Node: java_hook774945
Ref: java_hook_0 doc775064
Ref: 898775064
Ref: java_hook_0 java-hook775064
Ref: 899775064
Node: Public predicates<148>775928
Ref: java_hook_0 public-predicates776042
Ref: 89a776042
Node: Protected predicates<148>776151
Ref: java_hook_0 protected-predicates776297
Ref: 89b776297
Node: Private predicates<148>776412
Ref: java_hook_0 private-predicates776550
Ref: 89c776550
Node: Operators<148>776661
Ref: java_hook_0 operators776765
Ref: 89d776765
Ref: java_utils_protocol_0 java-utils-protocol-0776900
Ref: 860776900
Node: java_utils_protocol776916
Ref: java_utils_protocol_0 doc777006
Ref: 89e777006
Ref: java_utils_protocol_0 java-utils-protocol777006
Ref: 89f777006
Node: Public predicates<149>777589
Ref: java_utils_protocol_0 public-predicates777713
Ref: 8a0777713
Node: value_reference/2778067
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2778170
Ref: 870778170
Ref: java_utils_protocol_0 value-reference-2778170
Ref: 8a1778170
Node: true/1778614
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1778733
Ref: 86f778733
Ref: java_utils_protocol_0 true-1778733
Ref: 8a2778733
Node: false/1779104
Ref: java_utils_protocol_0 false-1779212
Ref: 8a3779212
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1779212
Ref: 866779212
Node: void/1779588
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1779696
Ref: 871779696
Ref: java_utils_protocol_0 void-1779696
Ref: 8a4779696
Node: null/1780067
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1780177
Ref: 86d780177
Ref: java_utils_protocol_0 null-1780177
Ref: 8a5780177
Node: is_true/1780548
Ref: java_utils_protocol_0 is-true-1780662
Ref: 8a6780662
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1780662
Ref: 86a780662
Node: is_false/1781081
Ref: java_utils_protocol_0 is-false-1781198
Ref: 8a7781198
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1781198
Ref: 867781198
Node: is_void/1781622
Ref: java_utils_protocol_0 is-void-1781739
Ref: 8a8781739
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1781739
Ref: 86b781739
Node: is_null/1782158
Ref: java_utils_protocol_0 is-null-1782276
Ref: 8a9782276
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1782276
Ref: 868782276
Node: is_object/1782697
Ref: java_utils_protocol_0 is-object-1782822
Ref: 8aa782822
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1782822
Ref: 869782822
Node: terms_to_array/2783254
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2783386
Ref: 86e783386
Ref: java_utils_protocol_0 terms-to-array-2783386
Ref: 8ab783386
Node: array_to_terms/3783819
Ref: java_utils_protocol_0 array-to-terms-3783956
Ref: 8ac783956
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3783956
Ref: 863783956
Node: array_to_terms/2784520
Ref: java_utils_protocol_0 array-to-terms-2784653
Ref: 8ad784653
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2784653
Ref: 862784653
Node: array_list/2785179
Ref: java_utils_protocol_0 array-list-2785314
Ref: 8ae785314
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2785314
Ref: 861785314
Node: iterator_element/2785866
Ref: java_utils_protocol_0 iterator-element-2786003
Ref: 8af786003
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2786003
Ref: 86c786003
Node: decode_exception/2786436
Ref: java_utils_protocol_0 decode-exception-2786579
Ref: 8b0786579
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2786579
Ref: 864786579
Node: decode_exception/3787055
Ref: java_utils_protocol_0 decode-exception-3787171
Ref: 8b1787171
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3787171
Ref: 865787171
Node: Protected predicates<149>787687
Ref: java_utils_protocol_0 protected-predicates787843
Ref: 8b2787843
Node: Private predicates<149>787914
Ref: java_utils_protocol_0 private-predicates788062
Ref: 8b3788062
Node: Operators<149>788129
Ref: java_utils_protocol_0 operators788243
Ref: 8b4788243
Node: json788292
Ref: library_index json788382
Ref: 8b5788382
Ref: json_0 json-0788403
Ref: 8b6788403
Node: json<2>788519
Ref: json_0 doc788613
Ref: 8b7788613
Ref: json_0 json788613
Ref: 8b8788613
Node: Public predicates<150>789286
Ref: json_0 public-predicates789398
Ref: 8bc789398
Node: Protected predicates<150>789507
Ref: json_0 protected-predicates789651
Ref: 8bd789651
Node: Private predicates<150>789766
Ref: json_0 private-predicates789902
Ref: 8be789902
Node: Operators<150>790013
Ref: json_0 operators790115
Ref: 8bf790115
Ref: json_1 json-1790162
Ref: 8b9790162
Node: json StringRepresentation790176
Ref: json_1 doc790292
Ref: 8c0790292
Ref: json_1 json-stringrepresentation790292
Ref: 8c1790292
Node: Public predicates<151>791209
Ref: json_1 public-predicates791339
Ref: 8c3791339
Node: Protected predicates<151>791448
Ref: json_1 protected-predicates791610
Ref: 8c4791610
Node: Private predicates<151>791725
Ref: json_1 private-predicates791879
Ref: 8c5791879
Node: Operators<151>791990
Ref: json_1 operators792110
Ref: 8c6792110
Ref: json_protocol_0 json-protocol-0792157
Ref: 8c2792157
Node: json_protocol792173
Ref: json_protocol_0 doc792273
Ref: 8c7792273
Ref: json_protocol_0 json-protocol792273
Ref: 8c8792273
Node: Public predicates<152>792854
Ref: json_protocol_0 public-predicates792972
Ref: 8c9792972
Node: parse/2<4>793089
Ref: json_protocol_0 json-protocol-0-parse-2793192
Ref: 8bb793192
Ref: json_protocol_0 parse-2793192
Ref: 8ca793192
Node: generate/2<5>793732
Ref: json_protocol_0 generate-2793835
Ref: 8cb793835
Ref: json_protocol_0 json-protocol-0-generate-2793835
Ref: 8ba793835
Node: Protected predicates<152>794430
Ref: json_protocol_0 protected-predicates794580
Ref: 8cc794580
Node: Private predicates<152>794649
Ref: json_protocol_0 private-predicates794791
Ref: 8cd794791
Node: Operators<152>794856
Ref: json_protocol_0 operators794964
Ref: 8ce794964
Node: lgtdoc795011
Ref: library_index lgtdoc795104
Ref: 8cf795104
Ref: lgtdoc_0 lgtdoc-0795129
Ref: 8d0795129
Node: lgtdoc<2>795206
Ref: lgtdoc_0 doc795294
Ref: 8d1795294
Ref: lgtdoc_0 lgtdoc795294
Ref: 8d2795294
Node: Public predicates<153>796795
Ref: lgtdoc_0 public-predicates796909
Ref: 8e3796909
Node: Protected predicates<153>797018
Ref: lgtdoc_0 protected-predicates797164
Ref: 8e4797164
Node: Private predicates<153>797279
Ref: lgtdoc_0 private-predicates797417
Ref: 8e5797417
Node: library_entity_/4797573
Ref: lgtdoc_0 lgtdoc-0-library-entity-4797690
Ref: 8e6797690
Ref: lgtdoc_0 library-entity-4797690
Ref: 8e7797690
Node: directory_entity_/4798147
Ref: lgtdoc_0 directory-entity-4798287
Ref: 8e8798287
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4798287
Ref: 8e9798287
Node: type_entity_/4798756
Ref: lgtdoc_0 lgtdoc-0-type-entity-4798898
Ref: 8ea798898
Ref: lgtdoc_0 type-entity-4798898
Ref: 8eb798898
Node: predicate_entity_/4799337
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4799451
Ref: 8ec799451
Ref: lgtdoc_0 predicate-entity-4799451
Ref: 8ed799451
Node: Operators<153>799960
Ref: lgtdoc_0 operators800064
Ref: 8ee800064
Ref: lgtdoc_messages_0 lgtdoc-messages-0800111
Ref: 8ef800111
Node: lgtdoc_messages800127
Ref: lgtdoc_messages_0 doc800231
Ref: 8f0800231
Ref: lgtdoc_messages_0 lgtdoc-messages800231
Ref: 8f1800231
Node: Public predicates<154>800843
Ref: lgtdoc_messages_0 public-predicates800963
Ref: 8f2800963
Node: Protected predicates<154>801072
Ref: lgtdoc_messages_0 protected-predicates801224
Ref: 8f3801224
Node: Private predicates<154>801339
Ref: lgtdoc_messages_0 private-predicates801483
Ref: 8f4801483
Node: Operators<154>801594
Ref: lgtdoc_messages_0 operators801704
Ref: 8f5801704
Ref: lgtdocp_0 lgtdocp-0801751
Ref: 51c801751
Node: lgtdocp801767
Ref: lgtdocp_0 doc801853
Ref: 8f6801853
Ref: lgtdocp_0 lgtdocp801853
Ref: 8f7801853
Node: Public predicates<155>805366
Ref: lgtdocp_0 public-predicates805478
Ref: 8f8805478
Node: rlibrary/2<3>805854
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2805960
Ref: 8e2805960
Ref: lgtdocp_0 rlibrary-2805960
Ref: 8f9805960
Node: rlibrary/1<5>806614
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1806741
Ref: 8e1806741
Ref: lgtdocp_0 rlibrary-1806741
Ref: 8fa806741
Node: library/2<3>807393
Ref: lgtdocp_0 lgtdocp-0-library-2807519
Ref: 8dd807519
Ref: lgtdocp_0 library-2807519
Ref: 8fb807519
Node: library/1<6>808168
Ref: lgtdocp_0 lgtdocp-0-library-1808296
Ref: 8dc808296
Ref: lgtdocp_0 library-1808296
Ref: 8fc808296
Node: rdirectory/2<3>808691
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2808822
Ref: 8e0808822
Ref: lgtdocp_0 rdirectory-2808822
Ref: 8fd808822
Node: rdirectory/1<5>809514
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1809647
Ref: 8df809647
Ref: lgtdocp_0 rdirectory-1809647
Ref: 8fe809647
Node: directory/2<3>810337
Ref: lgtdocp_0 directory-2810469
Ref: 8ff810469
Ref: lgtdocp_0 lgtdocp-0-directory-2810469
Ref: 8d7810469
Node: directory/1<5>811149
Ref: lgtdocp_0 directory-1811275
Ref: 900811275
Ref: lgtdocp_0 lgtdocp-0-directory-1811275
Ref: 8d6811275
Node: file/2<2>811682
Ref: lgtdocp_0 file-2811803
Ref: 901811803
Ref: lgtdocp_0 lgtdocp-0-file-2811803
Ref: 8d9811803
Node: file/1<4>812296
Ref: lgtdocp_0 file-1812408
Ref: 902812408
Ref: lgtdocp_0 lgtdocp-0-file-1812408
Ref: 8d8812408
Node: all/1812881
Ref: lgtdocp_0 all-1812992
Ref: 903812992
Ref: lgtdocp_0 lgtdocp-0-all-1812992
Ref: 8d5812992
Node: all/0<3>813370
Ref: lgtdocp_0 all-0813463
Ref: 904813463
Ref: lgtdocp_0 lgtdocp-0-all-0813463
Ref: 8d4813463
Node: Protected predicates<155>813779
Ref: lgtdocp_0 protected-predicates813923
Ref: 905813923
Node: Private predicates<155>813994
Ref: lgtdocp_0 private-predicates814130
Ref: 906814130
Node: Operators<155>814197
Ref: lgtdocp_0 operators814299
Ref: 907814299
Node: lgtunit814387
Ref: library_index lgtunit814483
Ref: 908814483
Ref: automation_report_0 automation-report-0814510
Ref: 909814510
Node: automation_report814751
Ref: automation_report_0 doc814848
Ref: 90a814848
Ref: automation_report_0 automation-report814848
Ref: 90b814848
Node: Public predicates<156>815651
Ref: automation_report_0 public-predicates815773
Ref: 90c815773
Node: Protected predicates<156>815882
Ref: automation_report_0 protected-predicates816036
Ref: 90d816036
Node: Private predicates<156>816151
Ref: automation_report_0 private-predicates816297
Ref: 90e816297
Node: Operators<156>816408
Ref: automation_report_0 operators816520
Ref: 90f816520
Ref: coverage_report_0 coverage-report-0816567
Ref: 910816567
Node: coverage_report816581
Ref: coverage_report_0 doc816697
Ref: 911816697
Ref: coverage_report_0 coverage-report816697
Ref: 912816697
Node: Public predicates<157>817572
Ref: coverage_report_0 public-predicates817692
Ref: 913817692
Node: Protected predicates<157>817801
Ref: coverage_report_0 protected-predicates817953
Ref: 914817953
Node: Private predicates<157>818068
Ref: coverage_report_0 private-predicates818212
Ref: 915818212
Node: timestamp_/6818315
Ref: coverage_report_0 coverage-report-0-timestamp-6818422
Ref: 916818422
Ref: coverage_report_0 timestamp-6818422
Ref: 917818422
Node: object_file_/2818863
Ref: coverage_report_0 coverage-report-0-object-file-2818970
Ref: 918818970
Ref: coverage_report_0 object-file-2818970
Ref: 919818970
Node: Operators<157>819370
Ref: coverage_report_0 operators819480
Ref: 91a819480
Ref: lgtunit_0 lgtunit-0819527
Ref: 91b819527
Node: lgtunit<2>819541
Ref: lgtunit_0 doc819656
Ref: 91c819656
Ref: lgtunit_0 lgtunit819656
Ref: 91d819656
Node: Public predicates<158>821094
Ref: lgtunit_0 public-predicates821209
Ref: 91e821209
Node: cover/1821709
Ref: lgtunit_0 cover-1821801
Ref: 91f821801
Ref: lgtunit_0 lgtunit-0-cover-1821801
Ref: 920821801
Node: run/0822214
Ref: lgtunit_0 lgtunit-0-run-0822320
Ref: 921822320
Ref: lgtunit_0 run-0822320
Ref: 922822320
Node: run/1822628
Ref: lgtunit_0 lgtunit-0-run-1822732
Ref: 923822732
Ref: lgtunit_0 run-1822732
Ref: 924822732
Node: run/2823315
Ref: lgtunit_0 lgtunit-0-run-2823429
Ref: 925823429
Ref: lgtunit_0 run-2823429
Ref: 926823429
Node: run_test_sets/1823906
Ref: lgtunit_0 lgtunit-0-run-test-sets-1824021
Ref: 927824021
Ref: lgtunit_0 run-test-sets-1824021
Ref: 928824021
Node: test/1824558
Ref: lgtunit_0 lgtunit-0-test-1824685
Ref: 929824685
Ref: lgtunit_0 test-1824685
Ref: 92a824685
Node: number_of_tests/1825073
Ref: lgtunit_0 lgtunit-0-number-of-tests-1825200
Ref: 92b825200
Ref: lgtunit_0 number-of-tests-1825200
Ref: 92c825200
Node: deterministic/1825590
Ref: lgtunit_0 deterministic-1825726
Ref: 92d825726
Ref: lgtunit_0 lgtunit-0-deterministic-1825726
Ref: 92e825726
Node: deterministic/2826204
Ref: lgtunit_0 deterministic-2826337
Ref: 92f826337
Ref: lgtunit_0 lgtunit-0-deterministic-2826337
Ref: 930826337
Node: assertion/1<2>826979
Ref: lgtunit_0 assertion-1827111
Ref: 931827111
Ref: lgtunit_0 lgtunit-0-assertion-1827111
Ref: 932827111
Node: assertion/2<2>827850
Ref: lgtunit_0 assertion-2827980
Ref: 933827980
Ref: lgtunit_0 lgtunit-0-assertion-2827980
Ref: 934827980
Node: quick_check/3828839
Ref: lgtunit_0 lgtunit-0-quick-check-3828968
Ref: 935828968
Ref: lgtunit_0 quick-check-3828968
Ref: 936828968
Node: quick_check/2830666
Ref: lgtunit_0 lgtunit-0-quick-check-2830794
Ref: 937830794
Ref: lgtunit_0 quick-check-2830794
Ref: 938830794
Node: quick_check/1833128
Ref: lgtunit_0 lgtunit-0-quick-check-1833254
Ref: 939833254
Ref: lgtunit_0 quick-check-1833254
Ref: 93a833254
Node: benchmark/2833746
Ref: lgtunit_0 benchmark-2833878
Ref: 93b833878
Ref: lgtunit_0 lgtunit-0-benchmark-2833878
Ref: 93c833878
Node: benchmark_reified/3834459
Ref: lgtunit_0 benchmark-reified-3834589
Ref: 93d834589
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3834589
Ref: 93e834589
Node: benchmark/3835206
Ref: lgtunit_0 benchmark-3835336
Ref: 93f835336
Ref: lgtunit_0 lgtunit-0-benchmark-3835336
Ref: 940835336
Node: benchmark/4835997
Ref: lgtunit_0 benchmark-4836117
Ref: 941836117
Ref: lgtunit_0 lgtunit-0-benchmark-4836117
Ref: 942836117
Node: variant/2836823
Ref: lgtunit_0 lgtunit-0-variant-2836953
Ref: 943836953
Ref: lgtunit_0 variant-2836953
Ref: 944836953
Node: approximately_equal/3837484
Ref: lgtunit_0 approximately-equal-3837622
Ref: 945837622
Ref: lgtunit_0 lgtunit-0-approximately-equal-3837622
Ref: 946837622
Node: essentially_equal/3838221
Ref: lgtunit_0 essentially-equal-3838367
Ref: 947838367
Ref: lgtunit_0 lgtunit-0-essentially-equal-3838367
Ref: 948838367
Node: tolerance_equal/4838956
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4839088
Ref: 949839088
Ref: lgtunit_0 tolerance-equal-4839088
Ref: 94a839088
Node: =~= / 2839751
Ref: lgtunit_0 id1839873
Ref: 94b839873
Ref: lgtunit_0 lgtunit-0-2839873
Ref: 94c839873
Node: epsilon/1840531
Ref: lgtunit_0 epsilon-1840627
Ref: 94d840627
Ref: lgtunit_0 lgtunit-0-epsilon-1840627
Ref: 94e840627
Node: Protected predicates<158>841026
Ref: lgtunit_0 protected-predicates841173
Ref: 94f841173
Node: run_tests/0842750
Ref: lgtunit_0 lgtunit-0-run-tests-0842855
Ref: 950842855
Ref: lgtunit_0 run-tests-0842855
Ref: 951842855
Node: run_tests/1843141
Ref: lgtunit_0 lgtunit-0-run-tests-1843269
Ref: 952843269
Ref: lgtunit_0 run-tests-1843269
Ref: 953843269
Node: run_test_set/0843634
Ref: lgtunit_0 lgtunit-0-run-test-set-0843774
Ref: 954843774
Ref: lgtunit_0 run-test-set-0843774
Ref: 955843774
Node: run_quick_check_tests/5844115
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5844255
Ref: 956844255
Ref: lgtunit_0 run-quick-check-tests-5844255
Ref: 957844255
Node: condition/0844973
Ref: lgtunit_0 condition-0845106
Ref: 958845106
Ref: lgtunit_0 lgtunit-0-condition-0845106
Ref: 959845106
Node: setup/0845448
Ref: lgtunit_0 lgtunit-0-setup-0845567
Ref: 95a845567
Ref: lgtunit_0 setup-0845567
Ref: 95b845567
Node: cleanup/0845901
Ref: lgtunit_0 cleanup-0846015
Ref: 95c846015
Ref: lgtunit_0 lgtunit-0-cleanup-0846015
Ref: 95d846015
Node: make/1846356
Ref: lgtunit_0 lgtunit-0-make-1846469
Ref: 95e846469
Ref: lgtunit_0 make-1846469
Ref: 95f846469
Node: note/1846948
Ref: lgtunit_0 lgtunit-0-note-1847074
Ref: 960847074
Ref: lgtunit_0 note-1847074
Ref: 961847074
Node: suppress_text_output/0847453
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0847597
Ref: 962847597
Ref: lgtunit_0 suppress-text-output-0847597
Ref: 963847597
Node: suppress_binary_output/0848006
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0848160
Ref: 964848160
Ref: lgtunit_0 suppress-binary-output-0848160
Ref: 965848160
Node: set_text_input/3848579
Ref: lgtunit_0 lgtunit-0-set-text-input-3848727
Ref: 966848727
Ref: lgtunit_0 set-text-input-3848727
Ref: 967848727
Node: set_text_input/2849444
Ref: lgtunit_0 lgtunit-0-set-text-input-2849584
Ref: 968849584
Ref: lgtunit_0 set-text-input-2849584
Ref: 969849584
Node: set_text_input/1850183
Ref: lgtunit_0 lgtunit-0-set-text-input-1850325
Ref: 96a850325
Ref: lgtunit_0 set-text-input-1850325
Ref: 96b850325
Node: check_text_input/2850916
Ref: lgtunit_0 check-text-input-2851060
Ref: 96c851060
Ref: lgtunit_0 lgtunit-0-check-text-input-2851060
Ref: 96d851060
Node: check_text_input/1851538
Ref: lgtunit_0 check-text-input-1851688
Ref: 96e851688
Ref: lgtunit_0 lgtunit-0-check-text-input-1851688
Ref: 96f851688
Node: text_input_assertion/3852122
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3852276
Ref: 970852276
Ref: lgtunit_0 text-input-assertion-3852276
Ref: 971852276
Node: text_input_assertion/2852810
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2852964
Ref: 972852964
Ref: lgtunit_0 text-input-assertion-2852964
Ref: 973852964
Node: clean_text_input/0853454
Ref: lgtunit_0 clean-text-input-0853604
Ref: 974853604
Ref: lgtunit_0 lgtunit-0-clean-text-input-0853604
Ref: 975853604
Node: set_binary_input/3853938
Ref: lgtunit_0 lgtunit-0-set-binary-input-3854084
Ref: 976854084
Ref: lgtunit_0 set-binary-input-3854084
Ref: 977854084
Node: set_binary_input/2854730
Ref: lgtunit_0 lgtunit-0-set-binary-input-2854876
Ref: 978854876
Ref: lgtunit_0 set-binary-input-2854876
Ref: 979854876
Node: set_binary_input/1855425
Ref: lgtunit_0 lgtunit-0-set-binary-input-1855573
Ref: 97a855573
Ref: lgtunit_0 set-binary-input-1855573
Ref: 97b855573
Node: check_binary_input/2856120
Ref: lgtunit_0 check-binary-input-2856270
Ref: 97c856270
Ref: lgtunit_0 lgtunit-0-check-binary-input-2856270
Ref: 97d856270
Node: check_binary_input/1856761
Ref: lgtunit_0 check-binary-input-1856917
Ref: 97e856917
Ref: lgtunit_0 lgtunit-0-check-binary-input-1856917
Ref: 97f856917
Node: binary_input_assertion/3857364
Ref: lgtunit_0 binary-input-assertion-3857524
Ref: 980857524
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3857524
Ref: 981857524
Node: binary_input_assertion/2858071
Ref: lgtunit_0 binary-input-assertion-2858231
Ref: 982858231
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2858231
Ref: 983858231
Node: clean_binary_input/0858734
Ref: lgtunit_0 clean-binary-input-0858887
Ref: 984858887
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0858887
Ref: 985858887
Node: set_text_output/3859229
Ref: lgtunit_0 lgtunit-0-set-text-output-3859375
Ref: 986859375
Ref: lgtunit_0 set-text-output-3859375
Ref: 987859375
Node: set_text_output/2859991
Ref: lgtunit_0 lgtunit-0-set-text-output-2860134
Ref: 988860134
Ref: lgtunit_0 set-text-output-2860134
Ref: 989860134
Node: set_text_output/1860646
Ref: lgtunit_0 lgtunit-0-set-text-output-1860791
Ref: 98a860791
Ref: lgtunit_0 set-text-output-1860791
Ref: 98b860791
Node: check_text_output/3861298
Ref: lgtunit_0 check-text-output-3861445
Ref: 98c861445
Ref: lgtunit_0 lgtunit-0-check-text-output-3861445
Ref: 98d861445
Node: check_text_output/2861967
Ref: lgtunit_0 check-text-output-2862116
Ref: 98e862116
Ref: lgtunit_0 lgtunit-0-check-text-output-2862116
Ref: 98f862116
Node: check_text_output/1862607
Ref: lgtunit_0 check-text-output-1862760
Ref: 990862760
Ref: lgtunit_0 lgtunit-0-check-text-output-1862760
Ref: 991862760
Node: text_output_assertion/4863201
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4863358
Ref: 992863358
Ref: lgtunit_0 text-output-assertion-4863358
Ref: 993863358
Node: text_output_assertion/3863936
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3864097
Ref: 994864097
Ref: lgtunit_0 text-output-assertion-3864097
Ref: 995864097
Node: text_output_assertion/2864644
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2864804
Ref: 996864804
Ref: lgtunit_0 text-output-assertion-2864804
Ref: 997864804
Node: text_output_contents/3865301
Ref: lgtunit_0 lgtunit-0-text-output-contents-3865460
Ref: 998865460
Ref: lgtunit_0 text-output-contents-3865460
Ref: 999865460
Node: text_output_contents/2865977
Ref: lgtunit_0 lgtunit-0-text-output-contents-2866135
Ref: 99a866135
Ref: lgtunit_0 text-output-contents-2866135
Ref: 99b866135
Node: text_output_contents/1866621
Ref: lgtunit_0 lgtunit-0-text-output-contents-1866776
Ref: 99c866776
Ref: lgtunit_0 text-output-contents-1866776
Ref: 99d866776
Node: clean_text_output/0867212
Ref: lgtunit_0 clean-text-output-0867364
Ref: 99e867364
Ref: lgtunit_0 lgtunit-0-clean-text-output-0867364
Ref: 99f867364
Node: set_binary_output/3867702
Ref: lgtunit_0 lgtunit-0-set-binary-output-3867851
Ref: 9a0867851
Ref: lgtunit_0 set-binary-output-3867851
Ref: 9a1867851
Node: set_binary_output/2868398
Ref: lgtunit_0 lgtunit-0-set-binary-output-2868547
Ref: 9a2868547
Ref: lgtunit_0 set-binary-output-2868547
Ref: 9a3868547
Node: set_binary_output/1869031
Ref: lgtunit_0 lgtunit-0-set-binary-output-1869182
Ref: 9a4869182
Ref: lgtunit_0 set-binary-output-1869182
Ref: 9a5869182
Node: check_binary_output/2869644
Ref: lgtunit_0 check-binary-output-2869797
Ref: 9a6869797
Ref: lgtunit_0 lgtunit-0-check-binary-output-2869797
Ref: 9a7869797
Node: check_binary_output/1870281
Ref: lgtunit_0 check-binary-output-1870440
Ref: 9a8870440
Ref: lgtunit_0 lgtunit-0-check-binary-output-1870440
Ref: 9a9870440
Node: binary_output_assertion/3870880
Ref: lgtunit_0 binary-output-assertion-3871043
Ref: 9aa871043
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3871043
Ref: 9ab871043
Node: binary_output_assertion/2871583
Ref: lgtunit_0 binary-output-assertion-2871749
Ref: 9ac871749
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2871749
Ref: 9ad871749
Node: binary_output_contents/2872245
Ref: lgtunit_0 binary-output-contents-2872410
Ref: 9ae872410
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2872410
Ref: 9af872410
Node: binary_output_contents/1872897
Ref: lgtunit_0 binary-output-contents-1873058
Ref: 9b0873058
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1873058
Ref: 9b1873058
Node: clean_binary_output/0873501
Ref: lgtunit_0 clean-binary-output-0873656
Ref: 9b2873656
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0873656
Ref: 9b3873656
Node: create_text_file/3874002
Ref: lgtunit_0 create-text-file-3874151
Ref: 9b4874151
Ref: lgtunit_0 lgtunit-0-create-text-file-3874151
Ref: 9b5874151
Node: create_text_file/2874728
Ref: lgtunit_0 create-text-file-2874876
Ref: 9b6874876
Ref: lgtunit_0 lgtunit-0-create-text-file-2874876
Ref: 9b7874876
Node: create_binary_file/2875401
Ref: lgtunit_0 create-binary-file-2875548
Ref: 9b8875548
Ref: lgtunit_0 lgtunit-0-create-binary-file-2875548
Ref: 9b9875548
Node: check_text_file/3875968
Ref: lgtunit_0 check-text-file-3876114
Ref: 9ba876114
Ref: lgtunit_0 lgtunit-0-check-text-file-3876114
Ref: 9bb876114
Node: check_text_file/2876632
Ref: lgtunit_0 check-text-file-2876779
Ref: 9bc876779
Ref: lgtunit_0 lgtunit-0-check-text-file-2876779
Ref: 9bd876779
Node: text_file_assertion/4877255
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4877406
Ref: 9be877406
Ref: lgtunit_0 text-file-assertion-4877406
Ref: 9bf877406
Node: text_file_assertion/3877972
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3878125
Ref: 9c0878125
Ref: lgtunit_0 text-file-assertion-3878125
Ref: 9c1878125
Node: check_binary_file/2878660
Ref: lgtunit_0 check-binary-file-2878815
Ref: 9c2878815
Ref: lgtunit_0 lgtunit-0-check-binary-file-2878815
Ref: 9c3878815
Node: binary_file_assertion/3879258
Ref: lgtunit_0 binary-file-assertion-3879404
Ref: 9c4879404
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3879404
Ref: 9c5879404
Node: clean_file/1879899
Ref: lgtunit_0 clean-file-1880047
Ref: 9c6880047
Ref: lgtunit_0 lgtunit-0-clean-file-1880047
Ref: 9c7880047
Node: closed_input_stream/2880457
Ref: lgtunit_0 closed-input-stream-2880604
Ref: 9c8880604
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2880604
Ref: 9c9880604
Node: closed_output_stream/2881097
Ref: lgtunit_0 closed-output-stream-2881249
Ref: 9ca881249
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2881249
Ref: 9cb881249
Node: stream_position/1881754
Ref: lgtunit_0 lgtunit-0-stream-position-1881891
Ref: 9cc881891
Ref: lgtunit_0 stream-position-1881891
Ref: 9cd881891
Node: test/2882296
Ref: lgtunit_0 lgtunit-0-test-2882402
Ref: 9ce882402
Ref: lgtunit_0 test-2882402
Ref: 9cf882402
Node: Private predicates<158>882759
Ref: lgtunit_0 private-predicates882898
Ref: 9d0882898
Node: running_test_sets_/0883134
Ref: lgtunit_0 lgtunit-0-running-test-sets-0883241
Ref: 9d1883241
Ref: lgtunit_0 running-test-sets-0883241
Ref: 9d2883241
Node: test/3883606
Ref: lgtunit_0 lgtunit-0-test-3883752
Ref: 9d3883752
Ref: lgtunit_0 test-3883752
Ref: 9d4883752
Node: auxiliary_predicate_counter_/1884294
Ref: lgtunit_0 auxiliary-predicate-counter-1884427
Ref: 9d5884427
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1884427
Ref: 9d6884427
Node: test_/2884894
Ref: lgtunit_0 id2885031
Ref: 9d7885031
Ref: lgtunit_0 id3885031
Ref: 9d8885031
Node: skipped_/1885394
Ref: lgtunit_0 lgtunit-0-skipped-1885510
Ref: 9d9885510
Ref: lgtunit_0 skipped-1885510
Ref: 9da885510
Node: passed_/1885867
Ref: lgtunit_0 lgtunit-0-passed-1885985
Ref: 9db885985
Ref: lgtunit_0 passed-1885985
Ref: 9dc885985
Node: failed_/1886337
Ref: lgtunit_0 failed-1886453
Ref: 9dd886453
Ref: lgtunit_0 lgtunit-0-failed-1886453
Ref: 9de886453
Node: flaky_/1886806
Ref: lgtunit_0 flaky-1886921
Ref: 9df886921
Ref: lgtunit_0 lgtunit-0-flaky-1886921
Ref: 9e0886921
Node: fired_/3887295
Ref: lgtunit_0 fired-3887411
Ref: 9e1887411
Ref: lgtunit_0 lgtunit-0-fired-3887411
Ref: 9e2887411
Node: covered_/4887835
Ref: lgtunit_0 covered-4887934
Ref: 9e3887934
Ref: lgtunit_0 lgtunit-0-covered-4887934
Ref: 9e4887934
Node: Operators<158>888394
Ref: lgtunit_0 operators888499
Ref: 9e5888499
Node: op 700 xfx =~=888587
Ref: lgtunit_0 op-700-xfx888664
Ref: 9e6888664
Ref: lgtunit_messages_0 lgtunit-messages-0888771
Ref: 9e7888771
Node: lgtunit_messages888787
Ref: lgtunit_messages_0 doc888901
Ref: 9e8888901
Ref: lgtunit_messages_0 lgtunit-messages888901
Ref: 9e9888901
Node: Public predicates<159>889571
Ref: lgtunit_messages_0 public-predicates889692
Ref: 9ea889692
Node: Protected predicates<159>889801
Ref: lgtunit_messages_0 protected-predicates889954
Ref: 9eb889954
Node: Private predicates<159>890069
Ref: lgtunit_messages_0 private-predicates890214
Ref: 9ec890214
Node: Operators<159>890325
Ref: lgtunit_messages_0 operators890436
Ref: 9ed890436
Ref: minimal_output_0 minimal-output-0890483
Ref: 9ee890483
Node: minimal_output890497
Ref: minimal_output_0 doc890611
Ref: 9ef890611
Ref: minimal_output_0 minimal-output890611
Ref: 9f0890611
Node: Public predicates<160>891487
Ref: minimal_output_0 public-predicates891606
Ref: 9f1891606
Node: Protected predicates<160>891715
Ref: minimal_output_0 protected-predicates891866
Ref: 9f2891866
Node: Private predicates<160>891981
Ref: minimal_output_0 private-predicates892124
Ref: 9f3892124
Node: Operators<160>892235
Ref: minimal_output_0 operators892344
Ref: 9f4892344
Ref: tap_output_0 tap-output-0892391
Ref: 9f5892391
Node: tap_output892405
Ref: tap_output_0 doc892513
Ref: 9f6892513
Ref: tap_output_0 tap-output892513
Ref: 9f7892513
Node: Public predicates<161>893309
Ref: tap_output_0 public-predicates893424
Ref: 9f8893424
Node: Protected predicates<161>893533
Ref: tap_output_0 protected-predicates893680
Ref: 9f9893680
Node: Private predicates<161>893795
Ref: tap_output_0 private-predicates893934
Ref: 9fa893934
Node: generating_/0894052
Ref: tap_output_0 generating-0894156
Ref: 9fb894156
Ref: tap_output_0 tap-output-0-generating-0894156
Ref: 9fc894156
Node: partial_/1894516
Ref: tap_output_0 partial-1894642
Ref: 9fd894642
Ref: tap_output_0 tap-output-0-partial-1894642
Ref: 9fe894642
Node: test_count_/1895007
Ref: tap_output_0 tap-output-0-test-count-1895111
Ref: 9ff895111
Ref: tap_output_0 test-count-1895111
Ref: a00895111
Node: Operators<161>895463
Ref: tap_output_0 operators895568
Ref: a01895568
Ref: tap_report_0 tap-report-0895615
Ref: a02895615
Node: tap_report895629
Ref: tap_report_0 doc895742
Ref: a03895742
Ref: tap_report_0 tap-report895742
Ref: a04895742
Node: Public predicates<162>896632
Ref: tap_report_0 public-predicates896747
Ref: a05896747
Node: Protected predicates<162>896856
Ref: tap_report_0 protected-predicates897003
Ref: a06897003
Node: Private predicates<162>897118
Ref: tap_report_0 private-predicates897257
Ref: a07897257
Node: partial_/1<2>897388
Ref: tap_report_0 partial-1897498
Ref: a08897498
Ref: tap_report_0 tap-report-0-partial-1897498
Ref: a09897498
Node: test_count_/1<2>897863
Ref: tap_report_0 tap-report-0-test-count-1897973
Ref: a0a897973
Ref: tap_report_0 test-count-1897973
Ref: a0b897973
Node: Operators<162>898325
Ref: tap_report_0 operators898430
Ref: a0c898430
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0898477
Ref: a0d898477
Node: xunit_net_v2_output898491
Ref: xunit_net_v2_output_0 doc898613
Ref: a0e898613
Ref: xunit_net_v2_output_0 xunit-net-v2-output898613
Ref: a0f898613
Node: Public predicates<163>899449
Ref: xunit_net_v2_output_0 public-predicates899573
Ref: a10899573
Node: Protected predicates<163>899682
Ref: xunit_net_v2_output_0 protected-predicates899838
Ref: a11899838
Node: Private predicates<163>899953
Ref: xunit_net_v2_output_0 private-predicates900101
Ref: a12900101
Node: message_cache_/1900189
Ref: xunit_net_v2_output_0 message-cache-1900277
Ref: a13900277
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1900277
Ref: a14900277
Node: Operators<163>900697
Ref: xunit_net_v2_output_0 operators900811
Ref: a15900811
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0900858
Ref: a16900858
Node: xunit_net_v2_report900872
Ref: xunit_net_v2_report_0 doc900996
Ref: a17900996
Ref: xunit_net_v2_report_0 xunit-net-v2-report900996
Ref: a18900996
Node: Public predicates<164>901921
Ref: xunit_net_v2_report_0 public-predicates902045
Ref: a19902045
Node: Protected predicates<164>902154
Ref: xunit_net_v2_report_0 protected-predicates902310
Ref: a1a902310
Node: Private predicates<164>902425
Ref: xunit_net_v2_report_0 private-predicates902573
Ref: a1b902573
Node: message_cache_/1<2>902681
Ref: xunit_net_v2_report_0 message-cache-1902772
Ref: a1c902772
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1902772
Ref: a1d902772
Node: Operators<164>903192
Ref: xunit_net_v2_report_0 operators903306
Ref: a1e903306
Ref: xunit_output_0 xunit-output-0903353
Ref: a1f903353
Node: xunit_output903367
Ref: xunit_output_0 doc903484
Ref: a20903484
Ref: xunit_output_0 xunit-output903484
Ref: a21903484
Node: Public predicates<165>904342
Ref: xunit_output_0 public-predicates904459
Ref: a22904459
Node: Protected predicates<165>904570
Ref: xunit_output_0 protected-predicates904719
Ref: a23904719
Node: Private predicates<165>904836
Ref: xunit_output_0 private-predicates904977
Ref: a24904977
Node: message_cache_/1<3>905087
Ref: xunit_output_0 message-cache-1905178
Ref: a25905178
Ref: xunit_output_0 xunit-output-0-message-cache-1905178
Ref: a26905178
Node: Operators<165>905600
Ref: xunit_output_0 operators905707
Ref: a27905707
Ref: xunit_report_0 xunit-report-0905756
Ref: a28905756
Node: xunit_report905770
Ref: xunit_report_0 doc905859
Ref: a29905859
Ref: xunit_report_0 xunit-report905859
Ref: a2a905859
Node: Public predicates<166>906758
Ref: xunit_report_0 public-predicates906875
Ref: a2b906875
Node: Protected predicates<166>906986
Ref: xunit_report_0 protected-predicates907135
Ref: a2c907135
Node: Private predicates<166>907252
Ref: xunit_report_0 private-predicates907393
Ref: a2d907393
Node: message_cache_/1<4>907503
Ref: xunit_report_0 message-cache-1907594
Ref: a2e907594
Ref: xunit_report_0 xunit-report-0-message-cache-1907594
Ref: a2f907594
Node: Operators<166>908016
Ref: xunit_report_0 operators908123
Ref: a30908123
Node: library908172
Ref: library_index library908269
Ref: a31908269
Ref: cloning_0 cloning-0908296
Ref: a32908296
Node: cloning908362
Ref: cloning_0 doc908442
Ref: a33908442
Ref: cloning_0 cloning908442
Ref: a34908442
Node: Public predicates<167>908979
Ref: cloning_0 public-predicates909091
Ref: a35909091
Node: clone/1909168
Ref: cloning_0 clone-1909246
Ref: a36909246
Ref: cloning_0 cloning-0-clone-1909246
Ref: a37909246
Node: Protected predicates<167>909637
Ref: cloning_0 protected-predicates909781
Ref: a38909781
Node: Private predicates<167>909850
Ref: cloning_0 private-predicates909986
Ref: a39909986
Node: Operators<167>910051
Ref: cloning_0 operators910153
Ref: a3a910153
Ref: counters_0 counters-0910200
Ref: a3b910200
Node: counters910216
Ref: counters_0 doc910315
Ref: a3c910315
Ref: counters_0 counters910315
Ref: a3d910315
Node: Public predicates<168>910892
Ref: counters_0 public-predicates911005
Ref: a3e911005
Node: counter/2911173
Ref: counters_0 counter-2911281
Ref: a3f911281
Ref: counters_0 counters-0-counter-2911281
Ref: a40911281
Node: increment_counter/1911678
Ref: counters_0 counters-0-increment-counter-1911814
Ref: a41911814
Ref: counters_0 increment-counter-1911814
Ref: a42911814
Node: decrement_counter/1912198
Ref: counters_0 counters-0-decrement-counter-1912340
Ref: a43912340
Ref: counters_0 decrement-counter-1912340
Ref: a44912340
Node: reset_counter/1912724
Ref: counters_0 counters-0-reset-counter-1912863
Ref: a45912863
Ref: counters_0 reset-counter-1912863
Ref: a46912863
Node: reset_counters/0913278
Ref: counters_0 counters-0-reset-counters-0913389
Ref: a47913389
Ref: counters_0 reset-counters-0913389
Ref: a48913389
Node: Protected predicates<168>913703
Ref: counters_0 protected-predicates913848
Ref: a49913848
Node: Private predicates<168>913917
Ref: counters_0 private-predicates914054
Ref: a4a914054
Node: counter_/2<2>914150
Ref: counters_0 id1914235
Ref: a4b914235
Ref: counters_0 id2914235
Ref: a4c914235
Node: Operators<168>914603
Ref: counters_0 operators914706
Ref: a4d914706
Ref: streamvars_0 streamvars-0914755
Ref: a4e914755
Node: streamvars914769
Ref: streamvars_0 doc914852
Ref: a4f914852
Ref: streamvars_0 streamvars914852
Ref: a50914852
Node: Public predicates<169>915498
Ref: streamvars_0 public-predicates915613
Ref: a51915613
Node: new/1<2>915756
Ref: streamvars_0 new-1915852
Ref: a52915852
Ref: streamvars_0 streamvars-0-new-1915852
Ref: a53915852
Node: new/2<2>916341
Ref: streamvars_0 new-2916454
Ref: a54916454
Ref: streamvars_0 streamvars-0-new-2916454
Ref: a55916454
Node: <= /2<2>916969
Ref: streamvars_0 id1917082
Ref: a56917082
Ref: streamvars_0 streamvars-0-2917082
Ref: a57917082
Node: => /2<2>917503
Ref: streamvars_0 id2917599
Ref: a58917599
Ref: streamvars_0 id3917599
Ref: a59917599
Node: Protected predicates<169>918000
Ref: streamvars_0 protected-predicates918147
Ref: a5a918147
Node: Private predicates<169>918216
Ref: streamvars_0 private-predicates918355
Ref: a5b918355
Node: Operators<169>918420
Ref: streamvars_0 operators918525
Ref: a5c918525
Node: op 100 xfx <=<2>918646
Ref: streamvars_0 op-100-xfx918750
Ref: a5d918750
Node: op 100 xfx =><2>918851
Ref: streamvars_0 id4918955
Ref: a5e918955
Node: logging919058
Ref: library_index logging919153
Ref: a5f919153
Ref: logger_0 logger-0919180
Ref: a60919180
Node: logger919251
Ref: logger_0 doc919332
Ref: a61919332
Ref: logger_0 logger919332
Ref: a62919332
Node: Public predicates<170>920135
Ref: logger_0 public-predicates920246
Ref: a6b920246
Node: Protected predicates<170>920355
Ref: logger_0 protected-predicates920498
Ref: a6c920498
Node: Private predicates<170>920613
Ref: logger_0 private-predicates920748
Ref: a6d920748
Node: log_file_/2920854
Ref: logger_0 log-file-2920964
Ref: a6e920964
Ref: logger_0 logger-0-log-file-2920964
Ref: a6f920964
Node: logging_to_file_/2921325
Ref: logger_0 logger-0-logging-to-file-2921435
Ref: a70921435
Ref: logger_0 logging-to-file-2921435
Ref: a71921435
Node: Operators<170>921848
Ref: logger_0 operators921949
Ref: a72921949
Ref: logging_0 logging-0921996
Ref: a73921996
Node: logging<2>922012
Ref: logging_0 doc922110
Ref: a74922110
Ref: logging_0 logging922110
Ref: a75922110
Node: Public predicates<171>922874
Ref: logging_0 public-predicates922989
Ref: a76922989
Node: Protected predicates<171>923098
Ref: logging_0 protected-predicates923245
Ref: a77923245
Node: Private predicates<171>923360
Ref: logging_0 private-predicates923499
Ref: a78923499
Node: log_file_/2<2>923642
Ref: logging_0 log-file-2923758
Ref: a79923758
Ref: logging_0 logging-0-log-file-2923758
Ref: a7a923758
Node: logging_to_file_/2<2>924119
Ref: logging_0 logging-0-logging-to-file-2924235
Ref: a7b924235
Ref: logging_0 logging-to-file-2924235
Ref: a7c924235
Node: Operators<171>924648
Ref: logging_0 operators924753
Ref: a7d924753
Ref: loggingp_0 loggingp-0924800
Ref: a63924800
Node: loggingp924816
Ref: loggingp_0 doc924899
Ref: a7e924899
Ref: loggingp_0 loggingp924899
Ref: a7f924899
Node: Public predicates<172>925447
Ref: loggingp_0 public-predicates925560
Ref: a80925560
Node: log_file/2925755
Ref: loggingp_0 log-file-2925862
Ref: a81925862
Ref: loggingp_0 loggingp-0-log-file-2925862
Ref: a69925862
Node: define_log_file/2926230
Ref: loggingp_0 define-log-file-2926361
Ref: a82926361
Ref: loggingp_0 loggingp-0-define-log-file-2926361
Ref: a64926361
Node: init_log_file/2926858
Ref: loggingp_0 init-log-file-2926990
Ref: a83926990
Ref: loggingp_0 loggingp-0-init-log-file-2926990
Ref: a67926990
Node: log_event/2927489
Ref: loggingp_0 log-event-2927613
Ref: a84927613
Ref: loggingp_0 loggingp-0-log-event-2927613
Ref: a68927613
Node: logging/1928059
Ref: loggingp_0 logging-1928184
Ref: a85928184
Ref: loggingp_0 loggingp-0-logging-1928184
Ref: a6a928184
Node: enable_logging/1928555
Ref: loggingp_0 enable-logging-1928686
Ref: a86928686
Ref: loggingp_0 loggingp-0-enable-logging-1928686
Ref: a66928686
Node: disable_logging/1929128
Ref: loggingp_0 disable-logging-1929241
Ref: a87929241
Ref: loggingp_0 loggingp-0-disable-logging-1929241
Ref: a65929241
Node: Protected predicates<172>929688
Ref: loggingp_0 protected-predicates929833
Ref: a88929833
Node: Private predicates<172>929902
Ref: loggingp_0 private-predicates930039
Ref: a89930039
Node: Operators<172>930106
Ref: loggingp_0 operators930209
Ref: a8a930209
Node: loops930298
Ref: library_index loops930390
Ref: a8b930390
Ref: loop_0 loop-0930413
Ref: a8c930413
Node: loop930456
Ref: loop_0 doc930528
Ref: a8d930528
Ref: loop_0 loop930528
Ref: a8e930528
Node: Public predicates<173>931350
Ref: loop_0 public-predicates931459
Ref: a9a931459
Node: Protected predicates<173>931568
Ref: loop_0 protected-predicates931709
Ref: a9b931709
Node: Private predicates<173>931824
Ref: loop_0 private-predicates931957
Ref: a9c931957
Node: Operators<173>932068
Ref: loop_0 operators932167
Ref: a9d932167
Ref: loopp_0 loopp-0932214
Ref: a8f932214
Node: loopp932230
Ref: loopp_0 doc932302
Ref: a9e932302
Ref: loopp_0 loopp932302
Ref: a9f932302
Node: Public predicates<174>932844
Ref: loopp_0 public-predicates932954
Ref: aa0932954
Node: whiledo/2933159
Ref: loopp_0 loopp-0-whiledo-2933257
Ref: a99933257
Ref: loopp_0 whiledo-2933257
Ref: aa1933257
Node: dowhile/2933714
Ref: loopp_0 dowhile-2933830
Ref: aa2933830
Ref: loopp_0 loopp-0-dowhile-2933830
Ref: a90933830
Node: foreach/3934287
Ref: loopp_0 foreach-3934403
Ref: aa3934403
Ref: loopp_0 loopp-0-foreach-3934403
Ref: a94934403
Node: foreach/4934877
Ref: loopp_0 foreach-4934991
Ref: aa4934991
Ref: loopp_0 loopp-0-foreach-4934991
Ref: a95934991
Node: forto/3935528
Ref: loopp_0 forto-3935640
Ref: aa5935640
Ref: loopp_0 loopp-0-forto-3935640
Ref: a96935640
Node: forto/4936230
Ref: loopp_0 forto-4936340
Ref: aa6936340
Ref: loopp_0 loopp-0-forto-4936340
Ref: a97936340
Node: forto/5936992
Ref: loopp_0 forto-5937106
Ref: aa7937106
Ref: loopp_0 loopp-0-forto-5937106
Ref: a98937106
Node: fordownto/3937817
Ref: loopp_0 fordownto-3937935
Ref: aa8937935
Ref: loopp_0 loopp-0-fordownto-3937935
Ref: a91937935
Node: fordownto/4938547
Ref: loopp_0 fordownto-4938669
Ref: aa9938669
Ref: loopp_0 loopp-0-fordownto-4938669
Ref: a92938669
Node: fordownto/5939345
Ref: loopp_0 fordownto-5939447
Ref: aaa939447
Ref: loopp_0 loopp-0-fordownto-5939447
Ref: a93939447
Node: Protected predicates<174>940182
Ref: loopp_0 protected-predicates940324
Ref: aab940324
Node: Private predicates<174>940395
Ref: loopp_0 private-predicates940529
Ref: aac940529
Node: Operators<174>940596
Ref: loopp_0 operators940696
Ref: aad940696
Node: meta940782
Ref: library_index meta940880
Ref: aae940880
Ref: meta_0 meta-0940901
Ref: aaf940901
Node: meta<2>940952
Ref: meta_0 doc941026
Ref: ab0941026
Ref: meta_0 meta941026
Ref: ab1941026
Node: Public predicates<175>943141
Ref: meta_0 public-predicates943253
Ref: ac9943253
Node: Protected predicates<175>943362
Ref: meta_0 protected-predicates943506
Ref: aca943506
Node: Private predicates<175>943621
Ref: meta_0 private-predicates943757
Ref: acb943757
Node: Operators<175>943868
Ref: meta_0 operators943970
Ref: acc943970
Ref: metap_0 metap-0944063
Ref: ab2944063
Node: metap944079
Ref: metap_0 doc944153
Ref: ace944153
Ref: metap_0 metap944153
Ref: acf944153
Node: Public predicates<176>944694
Ref: metap_0 public-predicates944804
Ref: ad0944804
Node: include/3945216
Ref: metap_0 include-3945314
Ref: ad1945314
Ref: metap_0 metap-0-include-3945314
Ref: aba945314
Node: exclude/3945787
Ref: metap_0 exclude-3945910
Ref: ad2945910
Ref: metap_0 metap-0-exclude-3945910
Ref: ab3945910
Node: findall_member/4946391
Ref: metap_0 findall-member-4946521
Ref: ad3946521
Ref: metap_0 metap-0-findall-member-4946521
Ref: ab4946521
Node: findall_member/5947032
Ref: metap_0 findall-member-5947164
Ref: ad4947164
Ref: metap_0 metap-0-findall-member-5947164
Ref: ab5947164
Node: partition/4947727
Ref: metap_0 metap-0-partition-4947854
Ref: ac3947854
Ref: metap_0 partition-4947854
Ref: ad5947854
Node: partition/6948353
Ref: metap_0 metap-0-partition-6948475
Ref: ac4948475
Ref: metap_0 partition-6948475
Ref: ad6948475
Node: fold_left/4949097
Ref: metap_0 fold-left-4949221
Ref: ad7949221
Ref: metap_0 metap-0-fold-left-4949221
Ref: ab6949221
Node: fold_left_1/3949797
Ref: metap_0 fold-left-1-3949921
Ref: ad8949921
Ref: metap_0 metap-0-fold-left-1-3949921
Ref: ab7949921
Node: scan_left/4950576
Ref: metap_0 metap-0-scan-left-4950702
Ref: ac5950702
Ref: metap_0 scan-left-4950702
Ref: ad9950702
Node: scan_left_1/3951282
Ref: metap_0 metap-0-scan-left-1-3951407
Ref: ac6951407
Ref: metap_0 scan-left-1-3951407
Ref: ada951407
Node: fold_right/4952062
Ref: metap_0 fold-right-4952190
Ref: adb952190
Ref: metap_0 metap-0-fold-right-4952190
Ref: ab8952190
Node: fold_right_1/3952774
Ref: metap_0 fold-right-1-3952901
Ref: adc952901
Ref: metap_0 metap-0-fold-right-1-3952901
Ref: ab9952901
Node: scan_right/4953564
Ref: metap_0 metap-0-scan-right-4953693
Ref: ac7953693
Ref: metap_0 scan-right-4953693
Ref: add953693
Node: scan_right_1/3954279
Ref: metap_0 metap-0-scan-right-1-3954402
Ref: ac8954402
Ref: metap_0 scan-right-1-3954402
Ref: ade954402
Node: map/2<3>955063
Ref: metap_0 map-2955182
Ref: adf955182
Ref: metap_0 metap-0-map-2955182
Ref: abb955182
Node: map/3<2>955621
Ref: metap_0 map-3955731
Ref: ae0955731
Ref: metap_0 metap-0-map-3955731
Ref: abc955731
Node: map/4956198
Ref: metap_0 map-4956305
Ref: ae1956305
Ref: metap_0 metap-0-map-4956305
Ref: abd956305
Node: map/5956788
Ref: metap_0 map-5956892
Ref: ae2956892
Ref: metap_0 metap-0-map-5956892
Ref: abe956892
Node: map/6957388
Ref: metap_0 map-6957492
Ref: ae3957492
Ref: metap_0 metap-0-map-6957492
Ref: abf957492
Node: map/7958002
Ref: metap_0 map-7958106
Ref: ae4958106
Ref: metap_0 metap-0-map-7958106
Ref: ac0958106
Node: map/8958629
Ref: metap_0 map-8958740
Ref: ae5958740
Ref: metap_0 metap-0-map-8958740
Ref: ac1958740
Node: map_reduce/5959279
Ref: metap_0 map-reduce-5959376
Ref: ae6959376
Ref: metap_0 metap-0-map-reduce-5959376
Ref: ac2959376
Node: Protected predicates<176>959911
Ref: metap_0 protected-predicates960053
Ref: ae7960053
Node: Private predicates<176>960124
Ref: metap_0 private-predicates960258
Ref: ae8960258
Node: Operators<176>960325
Ref: metap_0 operators960425
Ref: ae9960425
Node: meta_compiler960511
Ref: library_index meta-compiler960611
Ref: aea960611
Ref: meta_compiler_0 meta-compiler-0960650
Ref: acd960650
Node: meta_compiler<2>960709
Ref: meta_compiler_0 doc960787
Ref: aeb960787
Ref: meta_compiler_0 meta-compiler960787
Ref: aec960787
Node: Public predicates<177>961788
Ref: meta_compiler_0 public-predicates961909
Ref: aed961909
Node: Protected predicates<177>962018
Ref: meta_compiler_0 protected-predicates962171
Ref: aee962171
Node: Private predicates<177>962286
Ref: meta_compiler_0 private-predicates962431
Ref: aef962431
Node: generated_predicate_/1962525
Ref: meta_compiler_0 generated-predicate-1962619
Ref: af0962619
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-1962619
Ref: af1962619
Node: Operators<177>963051
Ref: meta_compiler_0 operators963162
Ref: af2963162
Node: metagol963246
Ref: library_index metagol963361
Ref: af3963361
Ref: metagol_0 metagol-0963388
Ref: af4963388
Node: metagol<2>963464
Ref: metagol_0 doc963563
Ref: af5963563
Ref: metagol_0 metagol963563
Ref: af6963563
Node: Public predicates<178>964779
Ref: metagol_0 public-predicates964894
Ref: af8964894
Node: learn/3965245
Ref: metagol_0 learn-3965339
Ref: af9965339
Ref: metagol_0 metagol-0-learn-3965339
Ref: afa965339
Node: learn/2965825
Ref: metagol_0 learn-2965939
Ref: afb965939
Ref: metagol_0 metagol-0-learn-2965939
Ref: afc965939
Node: learn_seq/2966411
Ref: metagol_0 learn-seq-2966538
Ref: afd966538
Ref: metagol_0 metagol-0-learn-seq-2966538
Ref: afe966538
Node: learn_with_timeout/4967034
Ref: metagol_0 learn-with-timeout-4967174
Ref: aff967174
Ref: metagol_0 metagol-0-learn-with-timeout-4967174
Ref: b00967174
Node: program_to_clauses/2967727
Ref: metagol_0 metagol-0-program-to-clauses-2967864
Ref: b01967864
Ref: metagol_0 program-to-clauses-2967864
Ref: b02967864
Node: pprint/1968299
Ref: metagol_0 metagol-0-pprint-1968426
Ref: b03968426
Ref: metagol_0 pprint-1968426
Ref: b04968426
Node: metarule/6968773
Ref: metagol_0 metagol-0-metarule-6968891
Ref: b05968891
Ref: metagol_0 metarule-6968891
Ref: b06968891
Node: head_pred/1969064
Ref: metagol_0 head-pred-1969185
Ref: b07969185
Ref: metagol_0 metagol-0-head-pred-1969185
Ref: b08969185
Node: body_pred/1969360
Ref: metagol_0 body-pred-1969476
Ref: b09969476
Ref: metagol_0 metagol-0-body-pred-1969476
Ref: b0a969476
Node: ibk/3969654
Ref: metagol_0 ibk-3969770
Ref: b0b969770
Ref: metagol_0 metagol-0-ibk-3969770
Ref: b0c969770
Node: func_test/3969935
Ref: metagol_0 func-test-3970052
Ref: b0d970052
Ref: metagol_0 metagol-0-func-test-3970052
Ref: b0e970052
Node: functional/0970229
Ref: metagol_0 functional-0970354
Ref: b0f970354
Ref: metagol_0 metagol-0-functional-0970354
Ref: b10970354
Node: min_clauses/1970534
Ref: metagol_0 metagol-0-min-clauses-1970661
Ref: b11970661
Ref: metagol_0 min-clauses-1970661
Ref: b12970661
Node: max_clauses/1970843
Ref: metagol_0 max-clauses-1970973
Ref: b13970973
Ref: metagol_0 metagol-0-max-clauses-1970973
Ref: b14970973
Node: max_inv_preds/1971155
Ref: metagol_0 max-inv-preds-1971290
Ref: b15971290
Ref: metagol_0 metagol-0-max-inv-preds-1971290
Ref: b16971290
Node: metarule_next_id/1971476
Ref: metagol_0 metagol-0-metarule-next-id-1971607
Ref: b17971607
Ref: metagol_0 metarule-next-id-1971607
Ref: b18971607
Node: timeout/1971799
Ref: metagol_0 metagol-0-timeout-1971906
Ref: b19971906
Ref: metagol_0 timeout-1971906
Ref: b1a971906
Node: Protected predicates<178>972080
Ref: metagol_0 protected-predicates972227
Ref: b1b972227
Node: pprint_clause/1972398
Ref: metagol_0 metagol-0-pprint-clause-1972512
Ref: b1c972512
Ref: metagol_0 pprint-clause-1972512
Ref: b1d972512
Node: pprint_clauses/1972697
Ref: metagol_0 metagol-0-pprint-clauses-1972840
Ref: b1e972840
Ref: metagol_0 pprint-clauses-1972840
Ref: b1f972840
Node: compiled_pred_call/2973027
Ref: metagol_0 compiled-pred-call-2973171
Ref: b20973171
Ref: metagol_0 metagol-0-compiled-pred-call-2973171
Ref: b21973171
Node: body_pred_call/2973367
Ref: metagol_0 body-pred-call-2973501
Ref: b22973501
Ref: metagol_0 metagol-0-body-pred-call-2973501
Ref: b23973501
Node: type/3973689
Ref: metagol_0 metagol-0-type-3973794
Ref: b24973794
Ref: metagol_0 type-3973794
Ref: b25973794
Node: Private predicates<178>973962
Ref: metagol_0 private-predicates974101
Ref: b26974101
Node: Operators<178>974214
Ref: metagol_0 operators974319
Ref: b27974319
Ref: metagol_example_protocol_0 metagol-example-protocol-0974368
Ref: b28974368
Node: metagol_example_protocol974384
Ref: metagol_example_protocol_0 doc974483
Ref: b29974483
Ref: metagol_example_protocol_0 metagol-example-protocol974483
Ref: b2a974483
Node: Public predicates<179>975140
Ref: metagol_example_protocol_0 public-predicates975269
Ref: b2b975269
Node: learn/1975358
Ref: metagol_example_protocol_0 learn-1975452
Ref: b2c975452
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-1975452
Ref: b2d975452
Node: learn/0975808
Ref: metagol_example_protocol_0 learn-0975902
Ref: b2e975902
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-0975902
Ref: b2f975902
Node: Protected predicates<179>976190
Ref: metagol_example_protocol_0 protected-predicates976351
Ref: b30976351
Node: Private predicates<179>976420
Ref: metagol_example_protocol_0 private-predicates976573
Ref: b31976573
Node: Operators<179>976638
Ref: metagol_example_protocol_0 operators976757
Ref: b32976757
Node: nested_dictionaries976804
Ref: library_index nested-dictionaries976915
Ref: b33976915
Ref: navltree_0 navltree-0976966
Ref: b34976966
Node: navltree977059
Ref: navltree_0 doc977152
Ref: b35977152
Ref: navltree_0 navltree977152
Ref: b36977152
Node: Public predicates<180>978161
Ref: navltree_0 public-predicates978274
Ref: b41978274
Node: Protected predicates<180>978383
Ref: navltree_0 protected-predicates978528
Ref: b42978528
Node: Private predicates<180>978643
Ref: navltree_0 private-predicates978780
Ref: b43978780
Node: Operators<180>978891
Ref: navltree_0 operators978994
Ref: b44978994
Ref: nbintree_0 nbintree-0979102
Ref: b46979102
Node: nbintree979116
Ref: nbintree_0 doc979244
Ref: b47979244
Ref: nbintree_0 nbintree979244
Ref: b48979244
Node: Public predicates<181>980264
Ref: nbintree_0 public-predicates980377
Ref: b49980377
Node: Protected predicates<181>980486
Ref: nbintree_0 protected-predicates980631
Ref: b4a980631
Node: Private predicates<181>980746
Ref: nbintree_0 private-predicates980883
Ref: b4b980883
Node: Operators<181>980994
Ref: nbintree_0 operators981097
Ref: b4c981097
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0981205
Ref: b37981205
Node: nested_dictionary_protocol981221
Ref: nested_dictionary_protocol_0 doc981348
Ref: b4d981348
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol981348
Ref: b4e981348
Node: Public predicates<182>981941
Ref: nested_dictionary_protocol_0 public-predicates982072
Ref: b4f982072
Node: new/1<3>982335
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-1982433
Ref: b3e982433
Ref: nested_dictionary_protocol_0 new-1982433
Ref: b50982433
Node: empty/1<3>982776
Ref: nested_dictionary_protocol_0 empty-1982905
Ref: b51982905
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-1982905
Ref: b3b982905
Node: as_nested_dictionary/2983260
Ref: nested_dictionary_protocol_0 as-nested-dictionary-2983404
Ref: b52983404
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-2983404
Ref: b39983404
Node: as_curly_bracketed/2<2>983877
Ref: nested_dictionary_protocol_0 as-curly-bracketed-2984022
Ref: b53984022
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-2984022
Ref: b38984022
Node: lookup_in/3984483
Ref: nested_dictionary_protocol_0 lookup-in-3984617
Ref: b54984617
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-3984617
Ref: b3d984617
Node: update_in/4985112
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-4985234
Ref: b3f985234
Ref: nested_dictionary_protocol_0 update-in-4985234
Ref: b55985234
Node: update_in/5985697
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-5985819
Ref: b40985819
Ref: nested_dictionary_protocol_0 update-in-5985819
Ref: b56985819
Node: insert_in/4986374
Ref: nested_dictionary_protocol_0 insert-in-4986496
Ref: b57986496
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-4986496
Ref: b3c986496
Node: delete_in/4987041
Ref: nested_dictionary_protocol_0 delete-in-4987143
Ref: b58987143
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-4987143
Ref: b3a987143
Node: Protected predicates<182>987669
Ref: nested_dictionary_protocol_0 protected-predicates987832
Ref: b59987832
Node: Private predicates<182>987903
Ref: nested_dictionary_protocol_0 private-predicates988058
Ref: b5a988058
Node: Operators<182>988125
Ref: nested_dictionary_protocol_0 operators988246
Ref: b5b988246
Ref: nrbtree_0 nrbtree-0988377
Ref: b45988377
Node: nrbtree988391
Ref: nrbtree_0 doc988501
Ref: b5c988501
Ref: nrbtree_0 nrbtree988501
Ref: b5d988501
Node: Public predicates<183>989514
Ref: nrbtree_0 public-predicates989626
Ref: b5e989626
Node: Protected predicates<183>989735
Ref: nrbtree_0 protected-predicates989879
Ref: b5f989879
Node: Private predicates<183>989994
Ref: nrbtree_0 private-predicates990130
Ref: b60990130
Node: Operators<183>990241
Ref: nrbtree_0 operators990343
Ref: b61990343
Node: optionals990452
Ref: library_index optionals990563
Ref: b62990563
Ref: maybe_0 maybe-0990594
Ref: b63990594
Node: maybe990682
Ref: maybe_0 doc990762
Ref: b64990762
Ref: maybe_0 maybe990762
Ref: b65990762
Node: Public predicates<184>992019
Ref: maybe_0 public-predicates992129
Ref: b68992129
Node: cat/2992204
Ref: maybe_0 cat-2992280
Ref: b69992280
Ref: maybe_0 maybe-0-cat-2992280
Ref: b6a992280
Node: Protected predicates<184>992660
Ref: maybe_0 protected-predicates992802
Ref: b6b992802
Node: Private predicates<184>992917
Ref: maybe_0 private-predicates993051
Ref: b6c993051
Node: Operators<184>993162
Ref: maybe_0 operators993262
Ref: b6d993262
Ref: optional_0 optional-0993416
Ref: b66993416
Node: optional993430
Ref: optional_0 doc993536
Ref: b6e993536
Ref: optional_0 optional993536
Ref: b6f993536
Node: Public predicates<185>994473
Ref: optional_0 public-predicates994586
Ref: b70994586
Node: empty/1<4>994827
Ref: optional_0 empty-1994921
Ref: b71994921
Ref: optional_0 optional-0-empty-1994921
Ref: b72994921
Node: of/2995264
Ref: optional_0 of-2995381
Ref: b73995381
Ref: optional_0 optional-0-of-2995381
Ref: b74995381
Node: from_goal/3<2>995742
Ref: optional_0 from-goal-3995863
Ref: b75995863
Ref: optional_0 optional-0-from-goal-3995863
Ref: b76995863
Node: from_goal/2<2>996433
Ref: optional_0 from-goal-2996569
Ref: b77996569
Ref: optional_0 optional-0-from-goal-2996569
Ref: b78996569
Node: from_generator/3<2>997133
Ref: optional_0 from-generator-3997274
Ref: b79997274
Ref: optional_0 optional-0-from-generator-3997274
Ref: b7a997274
Node: from_generator/2<2>997863
Ref: optional_0 from-generator-2997981
Ref: b7b997981
Ref: optional_0 optional-0-from-generator-2997981
Ref: b7c997981
Node: Protected predicates<185>998570
Ref: optional_0 protected-predicates998715
Ref: b7d998715
Node: Private predicates<185>998830
Ref: optional_0 private-predicates998967
Ref: b7e998967
Node: Operators<185>999078
Ref: optional_0 operators999181
Ref: b7f999181
Ref: optional_1 optional-1999296
Ref: b67999296
Node: optional Optional999310
Ref: optional_1 doc999402
Ref: b80999402
Ref: optional_1 optional-optional999402
Ref: b81999402
Node: Public predicates<186>1000104
Ref: optional_1 public-predicates1000226
Ref: b821000226
Node: is_empty/01000616
Ref: optional_1 is-empty-01000718
Ref: b831000718
Ref: optional_1 optional-1-is-empty-01000718
Ref: b841000718
Node: is_present/01001056
Ref: optional_1 is-present-01001177
Ref: b851001177
Ref: optional_1 optional-1-is-present-01001177
Ref: b861001177
Node: if_empty/11001528
Ref: optional_1 if-empty-11001651
Ref: b871001651
Ref: optional_1 optional-1-if-empty-11001651
Ref: b881001651
Node: if_present/11002108
Ref: optional_1 if-present-11002239
Ref: b891002239
Ref: optional_1 optional-1-if-present-11002239
Ref: b8a1002239
Node: if_present_or_else/21002735
Ref: optional_1 if-present-or-else-21002864
Ref: b8b1002864
Ref: optional_1 optional-1-if-present-or-else-21002864
Ref: b8c1002864
Node: filter/21003429
Ref: optional_1 filter-21003554
Ref: b8d1003554
Ref: optional_1 optional-1-filter-21003554
Ref: b8e1003554
Node: map/2<4>1004087
Ref: optional_1 map-21004205
Ref: b8f1004205
Ref: optional_1 optional-1-map-21004205
Ref: b901004205
Node: flat_map/2<2>1004816
Ref: optional_1 flat-map-21004930
Ref: b911004930
Ref: optional_1 optional-1-flat-map-21004930
Ref: b921004930
Node: or/21005560
Ref: optional_1 optional-1-or-21005671
Ref: b931005671
Ref: optional_1 or-21005671
Ref: b941005671
Node: get/11006244
Ref: optional_1 get-11006354
Ref: b951006354
Ref: optional_1 optional-1-get-11006354
Ref: b961006354
Node: or_else/2<2>1006863
Ref: optional_1 optional-1-or-else-21006985
Ref: b971006985
Ref: optional_1 or-else-21006985
Ref: b981006985
Node: or_else_get/2<2>1007427
Ref: optional_1 optional-1-or-else-get-21007561
Ref: b991007561
Ref: optional_1 or-else-get-21007561
Ref: b9a1007561
Node: or_else_call/2<2>1008329
Ref: optional_1 optional-1-or-else-call-21008468
Ref: b9b1008468
Ref: optional_1 or-else-call-21008468
Ref: b9c1008468
Node: or_else_fail/1<2>1009018
Ref: optional_1 optional-1-or-else-fail-11009156
Ref: b9d1009156
Ref: optional_1 or-else-fail-11009156
Ref: b9e1009156
Node: or_else_throw/21009624
Ref: optional_1 optional-1-or-else-throw-21009736
Ref: b9f1009736
Ref: optional_1 or-else-throw-21009736
Ref: ba01009736
Node: Protected predicates<186>1010189
Ref: optional_1 protected-predicates1010343
Ref: ba11010343
Node: Private predicates<186>1010414
Ref: optional_1 private-predicates1010560
Ref: ba21010560
Node: Operators<186>1010627
Ref: optional_1 operators1010739
Ref: ba31010739
Node: options1010829
Ref: library_index options1010923
Ref: ba41010923
Ref: options_0 options-01010950
Ref: 2c81010950
Node: options<2>1011020
Ref: options_0 doc1011111
Ref: ba51011111
Ref: options_0 options1011111
Ref: ba61011111
Node: Public predicates<187>1012032
Ref: options_0 public-predicates1012147
Ref: ba81012147
Node: Protected predicates<187>1012256
Ref: options_0 protected-predicates1012403
Ref: ba91012403
Node: Private predicates<187>1012518
Ref: options_0 private-predicates1012657
Ref: baa1012657
Node: Operators<187>1012768
Ref: options_0 operators1012873
Ref: bab1012873
Ref: options_protocol_0 options-protocol-01012920
Ref: ba71012920
Node: options_protocol1012936
Ref: options_protocol_0 doc1013027
Ref: bac1013027
Ref: options_protocol_0 options-protocol1013027
Ref: bad1013027
Node: Public predicates<188>1013575
Ref: options_protocol_0 public-predicates1013696
Ref: bae1013696
Node: check_option/11013908
Ref: options_protocol_0 check-option-11014017
Ref: baf1014017
Ref: options_protocol_0 options-protocol-0-check-option-11014017
Ref: 2cb1014017
Node: check_options/11014758
Ref: options_protocol_0 check-options-11014890
Ref: bb01014890
Ref: options_protocol_0 options-protocol-0-check-options-11014890
Ref: 2cc1014890
Node: valid_option/11015951
Ref: options_protocol_0 options-protocol-0-valid-option-11016084
Ref: 2d11016084
Ref: options_protocol_0 valid-option-11016084
Ref: bb11016084
Node: valid_options/11016456
Ref: options_protocol_0 options-protocol-0-valid-options-11016590
Ref: 2d21016590
Ref: options_protocol_0 valid-options-11016590
Ref: bb21016590
Node: default_option/11016975
Ref: options_protocol_0 default-option-11017112
Ref: bb31017112
Ref: options_protocol_0 options-protocol-0-default-option-11017112
Ref: 2cd1017112
Node: default_options/11017514
Ref: options_protocol_0 default-options-11017644
Ref: bb41017644
Ref: options_protocol_0 options-protocol-0-default-options-11017644
Ref: 2ce1017644
Node: option/21018037
Ref: options_protocol_0 option-21018159
Ref: bb51018159
Ref: options_protocol_0 options-protocol-0-option-21018159
Ref: 2cf1018159
Node: option/31018604
Ref: options_protocol_0 option-31018700
Ref: bb61018700
Ref: options_protocol_0 options-protocol-0-option-31018700
Ref: 2d01018700
Node: Protected predicates<188>1019237
Ref: options_protocol_0 protected-predicates1019390
Ref: bb71019390
Node: merge_options/21019518
Ref: options_protocol_0 merge-options-21019629
Ref: bb81019629
Ref: options_protocol_0 options-protocol-0-merge-options-21019629
Ref: 8de1019629
Node: fix_options/21020242
Ref: options_protocol_0 fix-options-21020374
Ref: bb91020374
Ref: options_protocol_0 options-protocol-0-fix-options-21020374
Ref: 8db1020374
Node: fix_option/21020799
Ref: options_protocol_0 fix-option-21020907
Ref: bba1020907
Ref: options_protocol_0 options-protocol-0-fix-option-21020907
Ref: 8da1020907
Node: Private predicates<188>1021283
Ref: options_protocol_0 private-predicates1021428
Ref: bbb1021428
Node: Operators<188>1021495
Ref: options_protocol_0 operators1021606
Ref: bbc1021606
Node: os1021695
Ref: library_index os1021785
Ref: bbd1021785
Ref: os_0 os-01021802
Ref: 9f1021802
Node: os<2>1021860
Ref: os_0 doc1021933
Ref: bbe1021933
Ref: os_0 os1021933
Ref: bbf1021933
Node: Public predicates<189>1024715
Ref: os_0 public-predicates1024825
Ref: be51024825
Node: Protected predicates<189>1024934
Ref: os_0 protected-predicates1025076
Ref: be61025076
Node: Private predicates<189>1025191
Ref: os_0 private-predicates1025325
Ref: be71025325
Node: Operators<189>1025436
Ref: os_0 operators1025536
Ref: be81025536
Ref: os_types_0 os-types-01025624
Ref: be91025624
Node: os_types1025640
Ref: os_types_0 doc1025725
Ref: bea1025725
Ref: os_types_0 os-types1025725
Ref: beb1025725
Node: Public predicates<190>1027640
Ref: os_types_0 public-predicates1027753
Ref: bec1027753
Node: Protected predicates<190>1027862
Ref: os_types_0 protected-predicates1028007
Ref: bed1028007
Node: Private predicates<190>1028122
Ref: os_types_0 private-predicates1028259
Ref: bee1028259
Node: Operators<190>1028370
Ref: os_types_0 operators1028473
Ref: bef1028473
Ref: osp_0 osp-01028585
Ref: bc01028585
Node: osp1028601
Ref: osp_0 doc1028672
Ref: bf01028672
Ref: osp_0 osp1028672
Ref: bf11028672
Node: Public predicates<191>1029422
Ref: osp_0 public-predicates1029530
Ref: bf21029530
Node: pid/11030360
Ref: osp_0 osp-0-pid-11030452
Ref: bdc1030452
Ref: osp_0 pid-11030452
Ref: bf31030452
Node: shell/21030802
Ref: osp_0 osp-0-shell-21030910
Ref: bdf1030910
Ref: osp_0 shell-21030910
Ref: bf41030910
Node: shell/11031298
Ref: osp_0 osp-0-shell-11031424
Ref: bde1031424
Ref: osp_0 shell-11031424
Ref: bf51031424
Node: is_absolute_file_name/11031776
Ref: osp_0 is-absolute-file-name-11031915
Ref: bf61031915
Ref: osp_0 osp-0-is-absolute-file-name-11031915
Ref: bd61031915
Node: absolute_file_name/21032553
Ref: osp_0 absolute-file-name-21032706
Ref: bf71032706
Ref: osp_0 osp-0-absolute-file-name-21032706
Ref: bc11032706
Node: decompose_file_name/31033193
Ref: osp_0 decompose-file-name-31033344
Ref: bf81033344
Ref: osp_0 osp-0-decompose-file-name-31033344
Ref: bc71033344
Node: decompose_file_name/41033887
Ref: osp_0 decompose-file-name-41034031
Ref: bf91034031
Ref: osp_0 osp-0-decompose-file-name-41034031
Ref: bc81034031
Node: path_concat/31034658
Ref: osp_0 osp-0-path-concat-31034799
Ref: bdb1034799
Ref: osp_0 path-concat-31034799
Ref: bfa1034799
Node: internal_os_path/21035391
Ref: osp_0 internal-os-path-21035527
Ref: bfb1035527
Ref: osp_0 osp-0-internal-os-path-21035527
Ref: bd51035527
Node: make_directory/11036086
Ref: osp_0 make-directory-11036230
Ref: bfc1036230
Ref: osp_0 osp-0-make-directory-11036230
Ref: bd71036230
Node: make_directory_path/11036640
Ref: osp_0 make-directory-path-11036784
Ref: bfd1036784
Ref: osp_0 osp-0-make-directory-path-11036784
Ref: bd81036784
Node: delete_directory/11037269
Ref: osp_0 delete-directory-11037415
Ref: bfe1037415
Ref: osp_0 osp-0-delete-directory-11037415
Ref: bc91037415
Node: change_directory/11037854
Ref: osp_0 change-directory-11037998
Ref: bff1037998
Ref: osp_0 osp-0-change-directory-11037998
Ref: bc21037998
Node: working_directory/11038444
Ref: osp_0 osp-0-working-directory-11038591
Ref: be41038591
Ref: osp_0 working-directory-11038591
Ref: c001038591
Node: temporary_directory/11038982
Ref: osp_0 osp-0-temporary-directory-11039129
Ref: be11039129
Ref: osp_0 temporary-directory-11039129
Ref: c011039129
Node: null_device_path/11039759
Ref: osp_0 null-device-path-11039904
Ref: c021039904
Ref: osp_0 osp-0-null-device-path-11039904
Ref: bd91039904
Node: directory_files/21040336
Ref: osp_0 directory-files-21040477
Ref: c031040477
Ref: osp_0 osp-0-directory-files-21040477
Ref: bcc1040477
Node: directory_files/31041062
Ref: osp_0 directory-files-31041203
Ref: c041041203
Ref: osp_0 osp-0-directory-files-31041203
Ref: bcd1041203
Node: directory_exists/11042624
Ref: osp_0 directory-exists-11042766
Ref: c051042766
Ref: osp_0 osp-0-directory-exists-11042766
Ref: bcb1042766
Node: ensure_directory/11043206
Ref: osp_0 ensure-directory-11043344
Ref: c061043344
Ref: osp_0 osp-0-ensure-directory-11043344
Ref: bce1043344
Node: file_exists/11043755
Ref: osp_0 file-exists-11043899
Ref: c071043899
Ref: osp_0 osp-0-file-exists-11043899
Ref: bd11043899
Node: file_modification_time/21044326
Ref: osp_0 file-modification-time-21044463
Ref: c081044463
Ref: osp_0 osp-0-file-modification-time-21044463
Ref: bd21044463
Node: file_size/21044961
Ref: osp_0 file-size-21045102
Ref: c091045102
Ref: osp_0 osp-0-file-size-21045102
Ref: bd41045102
Node: file_permission/21045511
Ref: osp_0 file-permission-21045639
Ref: c0a1045639
Ref: osp_0 osp-0-file-permission-21045639
Ref: bd31045639
Node: copy_file/21046163
Ref: osp_0 copy-file-21046293
Ref: c0b1046293
Ref: osp_0 osp-0-copy-file-21046293
Ref: bc41046293
Node: rename_file/21046734
Ref: osp_0 osp-0-rename-file-21046860
Ref: bdd1046860
Ref: osp_0 rename-file-21046860
Ref: c0c1046860
Node: delete_file/11047294
Ref: osp_0 delete-file-11047422
Ref: c0d1047422
Ref: osp_0 osp-0-delete-file-11047422
Ref: bca1047422
Node: ensure_file/11047819
Ref: osp_0 ensure-file-11047956
Ref: c0e1047956
Ref: osp_0 osp-0-ensure-file-11047956
Ref: bcf1047956
Node: environment_variable/21048337
Ref: osp_0 environment-variable-21048473
Ref: c0f1048473
Ref: osp_0 osp-0-environment-variable-21048473
Ref: bd01048473
Node: time_stamp/11048939
Ref: osp_0 osp-0-time-stamp-11049073
Ref: be21049073
Ref: osp_0 time-stamp-11049073
Ref: c101049073
Node: date_time/71049520
Ref: osp_0 date-time-71049645
Ref: c111049645
Ref: osp_0 osp-0-date-time-71049645
Ref: bc61049645
Node: cpu_time/1<2>1050101
Ref: osp_0 cpu-time-11050225
Ref: c121050225
Ref: osp_0 osp-0-cpu-time-11050225
Ref: bc51050225
Node: wall_time/11050573
Ref: osp_0 osp-0-wall-time-11050709
Ref: be31050709
Ref: osp_0 wall-time-11050709
Ref: c131050709
Node: operating_system_type/11051055
Ref: osp_0 operating-system-type-11051202
Ref: c141051202
Ref: osp_0 osp-0-operating-system-type-11051202
Ref: bda1051202
Node: command_line_arguments/11051659
Ref: osp_0 command-line-arguments-11051802
Ref: c151051802
Ref: osp_0 osp-0-command-line-arguments-11051802
Ref: bc31051802
Node: sleep/11052258
Ref: osp_0 osp-0-sleep-11052369
Ref: be01052369
Ref: osp_0 sleep-11052369
Ref: c161052369
Node: Protected predicates<191>1052725
Ref: osp_0 protected-predicates1052865
Ref: c171052865
Node: Private predicates<191>1052936
Ref: osp_0 private-predicates1053068
Ref: c181053068
Node: Operators<191>1053135
Ref: osp_0 operators1053233
Ref: c191053233
Node: packs1053337
Ref: library_index packs1053431
Ref: c1a1053431
Ref: pack_protocol_0 pack-protocol-01053454
Ref: c1b1053454
Node: pack_protocol1053636
Ref: pack_protocol_0 doc1053720
Ref: c1c1053720
Ref: pack_protocol_0 pack-protocol1053720
Ref: c1d1053720
Node: Public predicates<192>1054421
Ref: pack_protocol_0 public-predicates1054539
Ref: c1e1054539
Node: name/11054683
Ref: pack_protocol_0 name-11054782
Ref: c1f1054782
Ref: pack_protocol_0 pack-protocol-0-name-11054782
Ref: c201054782
Node: description/11055098
Ref: pack_protocol_0 description-11055215
Ref: c211055215
Ref: pack_protocol_0 pack-protocol-0-description-11055215
Ref: c221055215
Node: license/11055582
Ref: pack_protocol_0 license-11055699
Ref: c231055699
Ref: pack_protocol_0 pack-protocol-0-license-11055699
Ref: c241055699
Node: home/11056142
Ref: pack_protocol_0 home-11056255
Ref: c251056255
Ref: pack_protocol_0 pack-protocol-0-home-11056255
Ref: c261056255
Node: version/61056589
Ref: pack_protocol_0 pack-protocol-0-version-61056699
Ref: c271056699
Ref: pack_protocol_0 version-61056699
Ref: c281056699
Node: note/31058595
Ref: pack_protocol_0 note-31058690
Ref: c291058690
Ref: pack_protocol_0 pack-protocol-0-note-31058690
Ref: c2a1058690
Node: Protected predicates<192>1059480
Ref: pack_protocol_0 protected-predicates1059630
Ref: c2b1059630
Node: Private predicates<192>1059699
Ref: pack_protocol_0 private-predicates1059841
Ref: c2c1059841
Node: Operators<192>1059906
Ref: pack_protocol_0 operators1060014
Ref: c2d1060014
Ref: packs_0 packs-01060063
Ref: c2e1060063
Node: packs<2>1060077
Ref: packs_0 doc1060182
Ref: c2f1060182
Ref: packs_0 packs1060182
Ref: c301060182
Node: Public predicates<193>1061640
Ref: packs_0 public-predicates1061753
Ref: c441061753
Node: available/11062394
Ref: packs_0 available-11062496
Ref: c451062496
Ref: packs_0 packs-0-available-11062496
Ref: c461062496
Node: available/01062898
Ref: packs_0 available-01063020
Ref: c471063020
Ref: packs_0 packs-0-available-01063020
Ref: c481063020
Node: installed/41063360
Ref: packs_0 installed-41063482
Ref: c491063482
Ref: packs_0 packs-0-installed-41063482
Ref: c4a1063482
Node: installed/31063905
Ref: packs_0 installed-31064027
Ref: c4b1064027
Ref: packs_0 packs-0-installed-31064027
Ref: c4c1064027
Node: installed/01064434
Ref: packs_0 installed-01064555
Ref: c4d1064555
Ref: packs_0 packs-0-installed-01064555
Ref: c4e1064555
Node: outdated/41064850
Ref: packs_0 outdated-41064970
Ref: c4f1064970
Ref: packs_0 packs-0-outdated-41064970
Ref: c501064970
Node: outdated/11065489
Ref: packs_0 outdated-11065608
Ref: c511065608
Ref: packs_0 packs-0-outdated-11065608
Ref: c521065608
Node: outdated/01066002
Ref: packs_0 outdated-01066121
Ref: c531066121
Ref: packs_0 packs-0-outdated-01066121
Ref: c541066121
Node: orphaned/21066426
Ref: packs_0 orphaned-21066545
Ref: c551066545
Ref: packs_0 packs-0-orphaned-21066545
Ref: c561066545
Node: orphaned/01066964
Ref: packs_0 orphaned-01067083
Ref: c571067083
Ref: packs_0 packs-0-orphaned-01067083
Ref: c581067083
Node: describe/21067417
Ref: packs_0 describe-21067536
Ref: c591067536
Ref: packs_0 packs-0-describe-21067536
Ref: c5a1067536
Node: describe/11067946
Ref: packs_0 describe-11068063
Ref: c5b1068063
Ref: packs_0 packs-0-describe-11068063
Ref: c5c1068063
Node: search/11068458
Ref: packs_0 packs-0-search-11068574
Ref: c5d1068574
Ref: packs_0 search-11068574
Ref: c5e1068574
Node: install/41068965
Ref: packs_0 install-41069080
Ref: c5f1069080
Ref: packs_0 packs-0-install-41069080
Ref: c601069080
Node: install/31070513
Ref: packs_0 install-31070629
Ref: c611070629
Ref: packs_0 packs-0-install-31070629
Ref: c621070629
Node: install/21071164
Ref: packs_0 install-21071280
Ref: c631071280
Ref: packs_0 packs-0-install-21071280
Ref: c641071280
Node: install/11071751
Ref: packs_0 install-11071869
Ref: c651071869
Ref: packs_0 packs-0-install-11071869
Ref: c661071869
Node: update/3<2>1072386
Ref: packs_0 packs-0-update-31072503
Ref: c671072503
Ref: packs_0 update-31072503
Ref: c681072503
Node: update/21073942
Ref: packs_0 packs-0-update-21074061
Ref: c691074061
Ref: packs_0 update-21074061
Ref: c6a1074061
Node: update/1<2>1075443
Ref: packs_0 packs-0-update-11075562
Ref: c6b1075562
Ref: packs_0 update-11075562
Ref: c6c1075562
Node: update/0<2>1076003
Ref: packs_0 packs-0-update-01076125
Ref: c6d1076125
Ref: packs_0 update-01076125
Ref: c6e1076125
Node: uninstall/21076453
Ref: packs_0 packs-0-uninstall-21076575
Ref: c6f1076575
Ref: packs_0 uninstall-21076575
Ref: c701076575
Node: uninstall/11077464
Ref: packs_0 packs-0-uninstall-11077586
Ref: c711077586
Ref: packs_0 uninstall-11077586
Ref: c721077586
Node: uninstall/01078028
Ref: packs_0 packs-0-uninstall-01078146
Ref: c731078146
Ref: packs_0 uninstall-01078146
Ref: c741078146
Node: clean/21078468
Ref: packs_0 clean-21078582
Ref: c751078582
Ref: packs_0 packs-0-clean-21078582
Ref: c761078582
Node: clean/11078969
Ref: packs_0 clean-11079079
Ref: c771079079
Ref: packs_0 packs-0-clean-11079079
Ref: c781079079
Node: clean/01079451
Ref: packs_0 clean-01079560
Ref: c791079560
Ref: packs_0 packs-0-clean-01079560
Ref: c7a1079560
Node: save/21079840
Ref: packs_0 packs-0-save-21079948
Ref: c7b1079948
Ref: packs_0 save-21079948
Ref: c7c1079948
Node: save/11080529
Ref: packs_0 packs-0-save-11080639
Ref: c7d1080639
Ref: packs_0 save-11080639
Ref: c7e1080639
Node: restore/21081048
Ref: packs_0 packs-0-restore-21081161
Ref: c7f1081161
Ref: packs_0 restore-21081161
Ref: c801081161
Node: restore/11082561
Ref: packs_0 packs-0-restore-11082680
Ref: c811082680
Ref: packs_0 restore-11082680
Ref: c821082680
Node: dependents/31083137
Ref: packs_0 dependents-31083259
Ref: c831083259
Ref: packs_0 packs-0-dependents-31083259
Ref: c841083259
Node: dependents/21083752
Ref: packs_0 dependents-21083880
Ref: c851083880
Ref: packs_0 packs-0-dependents-21083880
Ref: c861083880
Node: dependents/1<2>1084349
Ref: packs_0 dependents-11084471
Ref: c871084471
Ref: packs_0 packs-0-dependents-11084471
Ref: c881084471
Node: lint/21084977
Ref: packs_0 lint-21085093
Ref: c891085093
Ref: packs_0 packs-0-lint-21085093
Ref: c8a1085093
Node: lint/11085506
Ref: packs_0 lint-11085613
Ref: c8b1085613
Ref: packs_0 packs-0-lint-11085613
Ref: c8c1085613
Node: lint/01086051
Ref: packs_0 lint-01086143
Ref: c8d1086143
Ref: packs_0 packs-0-lint-01086143
Ref: c8e1086143
Node: Protected predicates<193>1086417
Ref: packs_0 protected-predicates1086562
Ref: c8f1086562
Node: Private predicates<193>1086679
Ref: packs_0 private-predicates1086816
Ref: c901086816
Node: Operators<193>1086929
Ref: packs_0 operators1087032
Ref: c911087032
Ref: packs_common_0 packs-common-01087081
Ref: c311087081
Node: packs_common1087097
Ref: packs_common_0 doc1087203
Ref: c921087203
Ref: packs_common_0 packs-common1087203
Ref: c931087203
Node: Public predicates<194>1087950
Ref: packs_common_0 public-predicates1088067
Ref: c941088067
Node: setup/0<2>1088445
Ref: packs_common_0 packs-common-0-setup-01088545
Ref: c401088545
Ref: packs_common_0 setup-01088545
Ref: c951088545
Node: reset/0<3>1088905
Ref: packs_common_0 packs-common-0-reset-01089044
Ref: c3f1089044
Ref: packs_common_0 reset-01089044
Ref: c961089044
Node: verify_commands_availability/01089389
Ref: packs_common_0 packs-common-0-verify-commands-availability-01089527
Ref: c431089527
Ref: packs_common_0 verify-commands-availability-01089527
Ref: c971089527
Node: help/0<2>1089952
Ref: packs_common_0 help-01090085
Ref: c981090085
Ref: packs_common_0 packs-common-0-help-01090085
Ref: c351090085
Node: pin/11090366
Ref: packs_common_0 packs-common-0-pin-11090474
Ref: c391090474
Ref: packs_common_0 pin-11090474
Ref: c991090474
Node: pin/01090910
Ref: packs_common_0 packs-common-0-pin-01091016
Ref: c381091016
Ref: packs_common_0 pin-01091016
Ref: c9a1091016
Node: unpin/11091430
Ref: packs_common_0 packs-common-0-unpin-11091538
Ref: c421091538
Ref: packs_common_0 unpin-11091538
Ref: c9b1091538
Node: unpin/01091978
Ref: packs_common_0 packs-common-0-unpin-01092089
Ref: c411092089
Ref: packs_common_0 unpin-01092089
Ref: c9c1092089
Node: pinned/11092430
Ref: packs_common_0 packs-common-0-pinned-11092548
Ref: c3a1092548
Ref: packs_common_0 pinned-11092548
Ref: c9d1092548
Node: directory/2<4>1092953
Ref: packs_common_0 directory-21093078
Ref: c9e1093078
Ref: packs_common_0 packs-common-0-directory-21093078
Ref: c341093078
Node: directory/1<6>1093568
Ref: packs_common_0 directory-11093693
Ref: c9f1093693
Ref: packs_common_0 packs-common-0-directory-11093693
Ref: c331093693
Node: readme/21094133
Ref: packs_common_0 packs-common-0-readme-21094252
Ref: c3e1094252
Ref: packs_common_0 readme-21094252
Ref: ca01094252
Node: readme/11094778
Ref: packs_common_0 packs-common-0-readme-11094898
Ref: c3d1094898
Ref: packs_common_0 readme-11094898
Ref: ca11094898
Node: logtalk_packs/11095413
Ref: packs_common_0 logtalk-packs-11095540
Ref: ca21095540
Ref: packs_common_0 packs-common-0-logtalk-packs-11095540
Ref: c371095540
Node: logtalk_packs/01096005
Ref: packs_common_0 logtalk-packs-01096132
Ref: ca31096132
Ref: packs_common_0 packs-common-0-logtalk-packs-01096132
Ref: c361096132
Node: prefix/11096529
Ref: packs_common_0 packs-common-0-prefix-11096649
Ref: c3c1096649
Ref: packs_common_0 prefix-11096649
Ref: ca41096649
Node: prefix/01097068
Ref: packs_common_0 packs-common-0-prefix-01097164
Ref: c3b1097164
Ref: packs_common_0 prefix-01097164
Ref: ca51097164
Node: Protected predicates<194>1097528
Ref: packs_common_0 protected-predicates1097677
Ref: ca61097677
Node: readme_file_path/21097930
Ref: packs_common_0 packs-common-0-readme-file-path-21098055
Ref: ca71098055
Ref: packs_common_0 readme-file-path-21098055
Ref: ca81098055
Node: print_readme_file_path/11098508
Ref: packs_common_0 packs-common-0-print-readme-file-path-11098651
Ref: ca91098651
Ref: packs_common_0 print-readme-file-path-11098651
Ref: caa1098651
Node: command/21099123
Ref: packs_common_0 command-21099263
Ref: cab1099263
Ref: packs_common_0 packs-common-0-command-21099263
Ref: cac1099263
Node: load_registry/11099691
Ref: packs_common_0 load-registry-11099820
Ref: cad1099820
Ref: packs_common_0 packs-common-0-load-registry-11099820
Ref: cae1099820
Node: tar_command/11100219
Ref: packs_common_0 packs-common-0-tar-command-11100358
Ref: caf1100358
Ref: packs_common_0 tar-command-11100358
Ref: cb01100358
Node: supported_archive/11100770
Ref: packs_common_0 packs-common-0-supported-archive-11100917
Ref: cb11100917
Ref: packs_common_0 supported-archive-11100917
Ref: cb21100917
Node: supported_url_archive/11101323
Ref: packs_common_0 packs-common-0-supported-url-archive-11101476
Ref: cb31101476
Ref: packs_common_0 supported-url-archive-11101476
Ref: cb41101476
Node: decode_url_spaces/21101889
Ref: packs_common_0 decode-url-spaces-21102014
Ref: cb51102014
Ref: packs_common_0 packs-common-0-decode-url-spaces-21102014
Ref: cb61102014
Node: Private predicates<194>1102426
Ref: packs_common_0 private-predicates1102567
Ref: cb71102567
Node: Operators<194>1102680
Ref: packs_common_0 operators1102787
Ref: cb81102787
Ref: packs_messages_0 packs-messages-01102836
Ref: cb91102836
Node: packs_messages1102852
Ref: packs_messages_0 doc1102966
Ref: cba1102966
Ref: packs_messages_0 packs-messages1102966
Ref: cbb1102966
Node: Public predicates<195>1103611
Ref: packs_messages_0 public-predicates1103730
Ref: cbc1103730
Node: Protected predicates<195>1103839
Ref: packs_messages_0 protected-predicates1103990
Ref: cbd1103990
Node: Private predicates<195>1104105
Ref: packs_messages_0 private-predicates1104248
Ref: cbe1104248
Node: Operators<195>1104359
Ref: packs_messages_0 operators1104468
Ref: cbf1104468
Ref: packs_specs_hook_0 packs-specs-hook-01104515
Ref: cc01104515
Node: packs_specs_hook1104529
Ref: packs_specs_hook_0 doc1104641
Ref: cc11104641
Ref: packs_specs_hook_0 packs-specs-hook1104641
Ref: cc21104641
Node: Public predicates<196>1105429
Ref: packs_specs_hook_0 public-predicates1105550
Ref: cc41105550
Node: Protected predicates<196>1105659
Ref: packs_specs_hook_0 protected-predicates1105812
Ref: cc51105812
Node: Private predicates<196>1105927
Ref: packs_specs_hook_0 private-predicates1106072
Ref: cc61106072
Node: Operators<196>1106183
Ref: packs_specs_hook_0 operators1106294
Ref: cc71106294
Ref: registries_0 registries-01106341
Ref: c321106341
Node: registries1106355
Ref: registries_0 doc1106473
Ref: cc81106473
Ref: registries_0 registries1106473
Ref: cc91106473
Node: Public predicates<197>1107911
Ref: registries_0 public-predicates1108026
Ref: cca1108026
Node: list/01108392
Ref: registries_0 list-01108491
Ref: ccb1108491
Ref: registries_0 registries-0-list-01108491
Ref: ccc1108491
Node: describe/1<2>1108865
Ref: registries_0 describe-11108982
Ref: ccd1108982
Ref: registries_0 registries-0-describe-11108982
Ref: cce1108982
Node: defined/41109328
Ref: registries_0 defined-41109444
Ref: ccf1109444
Ref: registries_0 registries-0-defined-41109444
Ref: cd01109444
Node: add/31109975
Ref: registries_0 add-31110083
Ref: cd11110083
Ref: registries_0 registries-0-add-31110083
Ref: cd21110083
Node: add/21111525
Ref: registries_0 add-21111629
Ref: cd31111629
Ref: registries_0 registries-0-add-21111629
Ref: cd41111629
Node: add/11112412
Ref: registries_0 add-11112522
Ref: cd51112522
Ref: registries_0 registries-0-add-11112522
Ref: cd61112522
Node: update/2<2>1113224
Ref: registries_0 registries-0-update-21113340
Ref: cd71113340
Ref: registries_0 update-21113340
Ref: cd81113340
Node: update/1<3>1114415
Ref: registries_0 registries-0-update-11114537
Ref: cd91114537
Ref: registries_0 update-11114537
Ref: cda1114537
Node: update/0<3>1114943
Ref: registries_0 registries-0-update-01115062
Ref: cdb1115062
Ref: registries_0 update-01115062
Ref: cdc1115062
Node: delete/21115372
Ref: registries_0 delete-21115488
Ref: cdd1115488
Ref: registries_0 registries-0-delete-21115488
Ref: cde1115488
Node: delete/11116584
Ref: registries_0 delete-11116697
Ref: cdf1116697
Ref: registries_0 registries-0-delete-11116697
Ref: ce01116697
Node: delete/01117058
Ref: registries_0 delete-01117173
Ref: ce11117173
Ref: registries_0 registries-0-delete-01117173
Ref: ce21117173
Node: clean/1<2>1117488
Ref: registries_0 clean-11117605
Ref: ce31117605
Ref: registries_0 registries-0-clean-11117605
Ref: ce41117605
Node: clean/0<2>1117989
Ref: registries_0 clean-01118108
Ref: ce51118108
Ref: registries_0 registries-0-clean-01118108
Ref: ce61118108
Node: provides/21118393
Ref: registries_0 provides-21118511
Ref: ce71118511
Ref: registries_0 registries-0-provides-21118511
Ref: ce81118511
Node: lint/1<2>1118911
Ref: registries_0 lint-11119028
Ref: ce91119028
Ref: registries_0 registries-0-lint-11119028
Ref: cea1119028
Node: lint/0<2>1119442
Ref: registries_0 lint-01119540
Ref: ceb1119540
Ref: registries_0 registries-0-lint-01119540
Ref: cec1119540
Node: Protected predicates<197>1119818
Ref: registries_0 protected-predicates1119965
Ref: ced1119965
Node: Private predicates<197>1120082
Ref: registries_0 private-predicates1120221
Ref: cee1120221
Node: Operators<197>1120334
Ref: registries_0 operators1120439
Ref: cef1120439
Ref: registry_loader_hook_0 registry-loader-hook-01120488
Ref: cf01120488
Node: registry_loader_hook1120502
Ref: registry_loader_hook_0 doc1120621
Ref: cf11120621
Ref: registry_loader_hook_0 registry-loader-hook1120621
Ref: cf21120621
Node: Public predicates<198>1121401
Ref: registry_loader_hook_0 public-predicates1121526
Ref: cf31121526
Node: Protected predicates<198>1121635
Ref: registry_loader_hook_0 protected-predicates1121792
Ref: cf41121792
Node: Private predicates<198>1121907
Ref: registry_loader_hook_0 private-predicates1122056
Ref: cf51122056
Node: Operators<198>1122167
Ref: registry_loader_hook_0 operators1122282
Ref: cf61122282
Ref: registry_protocol_0 registry-protocol-01122329
Ref: cf71122329
Node: registry_protocol1122345
Ref: registry_protocol_0 doc1122445
Ref: cf81122445
Ref: registry_protocol_0 registry-protocol1122445
Ref: cf91122445
Node: Public predicates<199>1123162
Ref: registry_protocol_0 public-predicates1123284
Ref: cfa1123284
Node: name/1<2>1123474
Ref: registry_protocol_0 name-11123579
Ref: cfb1123579
Ref: registry_protocol_0 registry-protocol-0-name-11123579
Ref: cfc1123579
Node: description/1<2>1123934
Ref: registry_protocol_0 description-11124057
Ref: cfd1124057
Ref: registry_protocol_0 registry-protocol-0-description-11124057
Ref: cfe1124057
Node: home/1<2>1124428
Ref: registry_protocol_0 home-11124552
Ref: cff1124552
Ref: registry_protocol_0 registry-protocol-0-home-11124552
Ref: d001124552
Node: clone/1<2>1124890
Ref: registry_protocol_0 clone-11125007
Ref: d011125007
Ref: registry_protocol_0 registry-protocol-0-clone-11125007
Ref: d021125007
Node: archive/11125440
Ref: registry_protocol_0 archive-11125554
Ref: d031125554
Ref: registry_protocol_0 registry-protocol-0-archive-11125554
Ref: d041125554
Node: note/21125907
Ref: registry_protocol_0 note-21126002
Ref: d051126002
Ref: registry_protocol_0 registry-protocol-0-note-21126002
Ref: d061126002
Node: Protected predicates<199>1126579
Ref: registry_protocol_0 protected-predicates1126733
Ref: d071126733
Node: Private predicates<199>1126802
Ref: registry_protocol_0 private-predicates1126948
Ref: d081126948
Node: Operators<199>1127013
Ref: registry_protocol_0 operators1127125
Ref: d091127125
Node: pddl_parser1127174
Ref: library_index pddl-parser1127280
Ref: d0a1127280
Ref: pddl_0 pddl-01127315
Ref: d0b1127315
Node: pddl1127362
Ref: pddl_0 doc1127444
Ref: d0c1127444
Ref: pddl_0 pddl1127444
Ref: d0d1127444
Node: Public predicates<200>1128163
Ref: pddl_0 public-predicates1128272
Ref: d101128272
Node: parse_domain/31128415
Ref: pddl_0 parse-domain-31128523
Ref: d111128523
Ref: pddl_0 pddl-0-parse-domain-31128523
Ref: d121128523
Node: parse_domain/21129046
Ref: pddl_0 parse-domain-21129178
Ref: d131129178
Ref: pddl_0 pddl-0-parse-domain-21129178
Ref: d141129178
Node: parse_problem/21129608
Ref: pddl_0 parse-problem-21129741
Ref: d151129741
Ref: pddl_0 pddl-0-parse-problem-21129741
Ref: d161129741
Node: parse_problem/31130176
Ref: pddl_0 parse-problem-31130286
Ref: d171130286
Ref: pddl_0 pddl-0-parse-problem-31130286
Ref: d181130286
Node: Protected predicates<200>1130814
Ref: pddl_0 protected-predicates1130955
Ref: d191130955
Node: Private predicates<200>1131070
Ref: pddl_0 private-predicates1131203
Ref: d1a1131203
Node: Operators<200>1131314
Ref: pddl_0 operators1131413
Ref: d1b1131413
Ref: read_file_0 read-file-01131460
Ref: d0e1131460
Node: read_file1131476
Ref: read_file_0 doc1131558
Ref: d1c1131558
Ref: read_file_0 read-file1131558
Ref: d1d1131558
Node: Public predicates<201>1132199
Ref: read_file_0 public-predicates1132313
Ref: d1e1132313
Node: read_file/2<2>1132409
Ref: read_file_0 read-file-0-read-file-21132494
Ref: d0f1132494
Ref: read_file_0 read-file-21132494
Ref: d1f1132494
Node: Protected predicates<201>1132898
Ref: read_file_0 protected-predicates1133044
Ref: d201133044
Node: Private predicates<201>1133113
Ref: read_file_0 private-predicates1133251
Ref: d211133251
Node: Operators<201>1133316
Ref: read_file_0 operators1133420
Ref: d221133420
Node: ports_profiler1133467
Ref: library_index ports-profiler1133574
Ref: d231133574
Ref: ports_profiler_0 ports-profiler-01133615
Ref: d241133615
Node: ports_profiler<2>1133676
Ref: ports_profiler_0 doc1133756
Ref: d251133756
Ref: ports_profiler_0 ports-profiler1133756
Ref: d261133756
Node: Public predicates<202>1134512
Ref: ports_profiler_0 public-predicates1134634
Ref: d271134634
Node: data/01134813
Ref: ports_profiler_0 data-01134905
Ref: d281134905
Ref: ports_profiler_0 ports-profiler-0-data-01134905
Ref: d291134905
Node: data/11135190
Ref: ports_profiler_0 data-11135297
Ref: d2a1135297
Ref: ports_profiler_0 ports-profiler-0-data-11135297
Ref: d2b1135297
Node: data/21135679
Ref: ports_profiler_0 data-21135790
Ref: d2c1135790
Ref: ports_profiler_0 ports-profiler-0-data-21135790
Ref: d2d1135790
Node: reset/0<4>1136309
Ref: ports_profiler_0 ports-profiler-0-reset-01136421
Ref: d2e1136421
Ref: ports_profiler_0 reset-01136421
Ref: d2f1136421
Node: reset/11136696
Ref: ports_profiler_0 ports-profiler-0-reset-11136808
Ref: d301136808
Ref: ports_profiler_0 reset-11136808
Ref: d311136808
Node: port/51137181
Ref: ports_profiler_0 port-51137300
Ref: d321137300
Ref: ports_profiler_0 ports-profiler-0-port-51137300
Ref: d331137300
Node: clause_location/61137740
Ref: ports_profiler_0 clause-location-61137860
Ref: d341137860
Ref: ports_profiler_0 ports-profiler-0-clause-location-61137860
Ref: d351137860
Node: clause/51138380
Ref: ports_profiler_0 clause-51138485
Ref: d361138485
Ref: ports_profiler_0 ports-profiler-0-clause-51138485
Ref: d371138485
Node: Protected predicates<202>1138947
Ref: ports_profiler_0 protected-predicates1139101
Ref: d381139101
Node: Private predicates<202>1139218
Ref: ports_profiler_0 private-predicates1139364
Ref: d391139364
Node: clause_location_/61139504
Ref: ports_profiler_0 id11139610
Ref: d3a1139610
Ref: ports_profiler_0 id21139610
Ref: d3b1139610
Node: port_/51140122
Ref: ports_profiler_0 id31140246
Ref: d3c1140246
Ref: ports_profiler_0 id41140246
Ref: d3d1140246
Node: clause_/51140678
Ref: ports_profiler_0 id51140801
Ref: d3e1140801
Ref: ports_profiler_0 id61140801
Ref: d3f1140801
Node: entity_defines_/21141254
Ref: ports_profiler_0 entity-defines-21141361
Ref: d401141361
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21141361
Ref: d411141361
Node: Operators<202>1141800
Ref: ports_profiler_0 operators1141912
Ref: d421141912
Node: queues1141961
Ref: library_index queues1142063
Ref: d431142063
Ref: queue_0 queue-01142088
Ref: d441142088
Node: queue1142133
Ref: queue_0 doc1142208
Ref: d451142208
Ref: queue_0 queue1142208
Ref: d461142208
Node: Public predicates<203>1143666
Ref: queue_0 public-predicates1143776
Ref: d551143776
Node: Protected predicates<203>1143885
Ref: queue_0 protected-predicates1144027
Ref: d561144027
Node: Private predicates<203>1144142
Ref: queue_0 private-predicates1144276
Ref: d571144276
Node: Operators<203>1144387
Ref: queue_0 operators1144487
Ref: d581144487
Ref: queuep_0 queuep-01144534
Ref: d471144534
Node: queuep1144550
Ref: queuep_0 doc1144625
Ref: d591144625
Ref: queuep_0 queuep1144625
Ref: d5a1144625
Node: Public predicates<204>1145151
Ref: queuep_0 public-predicates1145262
Ref: d5b1145262
Node: empty/1<5>1145537
Ref: queuep_0 empty-11145633
Ref: d5c1145633
Ref: queuep_0 queuep-0-empty-11145633
Ref: d4a1145633
Node: head/21145972
Ref: queuep_0 head-21146083
Ref: d5d1146083
Ref: queuep_0 queuep-0-head-21146083
Ref: d4b1146083
Node: join/31146457
Ref: queuep_0 join-31146568
Ref: d5e1146568
Ref: queuep_0 queuep-0-join-31146568
Ref: d4c1146568
Node: join_all/31146951
Ref: queuep_0 join-all-31147062
Ref: d5f1147062
Ref: queuep_0 queuep-0-join-all-31147062
Ref: d4d1147062
Node: jump/31147531
Ref: queuep_0 jump-31147646
Ref: d601147646
Ref: queuep_0 queuep-0-jump-31147646
Ref: d4e1147646
Node: jump_all/31148031
Ref: queuep_0 jump-all-31148152
Ref: d611148152
Ref: queuep_0 queuep-0-jump-all-31148152
Ref: d4f1148152
Node: jump_all_block/31148620
Ref: queuep_0 jump-all-block-31148743
Ref: d621148743
Ref: queuep_0 queuep-0-jump-all-block-31148743
Ref: d501148743
Node: append/31149247
Ref: queuep_0 append-31149368
Ref: d631149368
Ref: queuep_0 queuep-0-append-31149368
Ref: d481149368
Node: length/21149829
Ref: queuep_0 length-21149941
Ref: d641149941
Ref: queuep_0 queuep-0-length-21149941
Ref: d511149941
Node: serve/31150287
Ref: queuep_0 queuep-0-serve-31150403
Ref: d541150403
Ref: queuep_0 serve-31150403
Ref: d651150403
Node: as_list/2<3>1150795
Ref: queuep_0 as-list-21150911
Ref: d661150911
Ref: queuep_0 queuep-0-as-list-21150911
Ref: d491150911
Node: map/2<5>1151263
Ref: queuep_0 map-21151380
Ref: d671151380
Ref: queuep_0 queuep-0-map-21151380
Ref: d521151380
Node: map/3<3>1151812
Ref: queuep_0 map-31151908
Ref: d681151908
Ref: queuep_0 queuep-0-map-31151908
Ref: d531151908
Node: Protected predicates<204>1152383
Ref: queuep_0 protected-predicates1152526
Ref: d691152526
Node: Private predicates<204>1152597
Ref: queuep_0 private-predicates1152732
Ref: d6a1152732
Node: Operators<204>1152799
Ref: queuep_0 operators1152900
Ref: d6b1152900
Node: random1152987
Ref: library_index random1153081
Ref: d6c1153081
Ref: backend_random_0 backend-random-01153106
Ref: d6d1153106
Node: backend_random1153233
Ref: backend_random_0 doc1153322
Ref: d6e1153322
Ref: backend_random_0 backend-random1153322
Ref: d6f1153322
Node: Public predicates<205>1154967
Ref: backend_random_0 public-predicates1155086
Ref: d831155086
Node: Protected predicates<205>1155195
Ref: backend_random_0 protected-predicates1155346
Ref: d841155346
Node: Private predicates<205>1155461
Ref: backend_random_0 private-predicates1155604
Ref: d851155604
Node: Operators<205>1155715
Ref: backend_random_0 operators1155824
Ref: d861155824
Ref: fast_random_0 fast-random-01155932
Ref: a1155932
Node: fast_random1155946
Ref: fast_random_0 doc1156066
Ref: d871156066
Ref: fast_random_0 fast-random1156066
Ref: d881156066
Node: Public predicates<206>1157754
Ref: fast_random_0 public-predicates1157870
Ref: d891157870
Node: reset_seed/01157968
Ref: fast_random_0 fast-random-0-reset-seed-01158071
Ref: d8a1158071
Ref: fast_random_0 reset-seed-01158071
Ref: d8b1158071
Node: randomize/11158478
Ref: fast_random_0 fast-random-0-randomize-11158581
Ref: d8c1158581
Ref: fast_random_0 randomize-11158581
Ref: d8d1158581
Node: Protected predicates<206>1159004
Ref: fast_random_0 protected-predicates1159152
Ref: d8e1159152
Node: Private predicates<206>1159267
Ref: fast_random_0 private-predicates1159407
Ref: d8f1159407
Node: seed_/31159486
Ref: fast_random_0 fast-random-0-seed-31159565
Ref: d901159565
Ref: fast_random_0 seed-31159565
Ref: d911159565
Node: Operators<206>1159941
Ref: fast_random_0 operators1160047
Ref: d921160047
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01160160
Ref: d701160160
Node: pseudo_random_protocol1160176
Ref: pseudo_random_protocol_0 doc1160291
Ref: d931160291
Ref: pseudo_random_protocol_0 pseudo-random-protocol1160291
Ref: d941160291
Node: Public predicates<207>1161419
Ref: pseudo_random_protocol_0 public-predicates1161546
Ref: d961161546
Node: get_seed/1<2>1161669
Ref: pseudo_random_protocol_0 get-seed-11161775
Ref: d971161775
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11161775
Ref: d731161775
Node: set_seed/1<2>1162195
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11162301
Ref: d821162301
Ref: pseudo_random_protocol_0 set-seed-11162301
Ref: d981162301
Node: Protected predicates<207>1162730
Ref: pseudo_random_protocol_0 protected-predicates1162889
Ref: d991162889
Node: Private predicates<207>1163004
Ref: pseudo_random_protocol_0 private-predicates1163155
Ref: d9a1163155
Node: Operators<207>1163266
Ref: pseudo_random_protocol_0 operators1163383
Ref: d9b1163383
Ref: random_0 random-01163518
Ref: 5891163518
Node: random<2>1163532
Ref: random_0 doc1163651
Ref: d9c1163651
Ref: random_0 random1163651
Ref: d9d1163651
Node: Public predicates<208>1165322
Ref: random_0 public-predicates1165436
Ref: d9e1165436
Node: reset_seed/0<2>1165565
Ref: random_0 random-0-reset-seed-01165674
Ref: d9f1165674
Ref: random_0 reset-seed-01165674
Ref: da01165674
Node: randomize/1<2>1166081
Ref: random_0 random-0-randomize-11166190
Ref: da11166190
Ref: random_0 randomize-11166190
Ref: da21166190
Node: Protected predicates<208>1166613
Ref: random_0 protected-predicates1166759
Ref: da31166759
Node: Private predicates<208>1166874
Ref: random_0 private-predicates1167012
Ref: da41167012
Node: seed_/3<2>1167102
Ref: random_0 random-0-seed-31167184
Ref: da51167184
Ref: random_0 seed-31167184
Ref: da61167184
Node: Operators<208>1167560
Ref: random_0 operators1167664
Ref: da71167664
Ref: random_protocol_0 random-protocol-01167780
Ref: d951167780
Node: random_protocol1167796
Ref: random_protocol_0 doc1167884
Ref: da81167884
Ref: random_protocol_0 random-protocol1167884
Ref: da91167884
Node: Public predicates<209>1168556
Ref: random_protocol_0 public-predicates1168676
Ref: daa1168676
Node: random/11168964
Ref: random_protocol_0 random-11169061
Ref: dab1169061
Ref: random_protocol_0 random-protocol-0-random-11169061
Ref: d7b1169061
Node: between/31169450
Ref: random_protocol_0 between-31169564
Ref: dac1169564
Ref: random_protocol_0 random-protocol-0-between-31169564
Ref: d711169564
Node: member/21170064
Ref: random_protocol_0 member-21170178
Ref: dad1170178
Ref: random_protocol_0 random-protocol-0-member-21170178
Ref: d791170178
Node: select/31170574
Ref: random_protocol_0 random-protocol-0-select-31170690
Ref: d7f1170690
Ref: random_protocol_0 select-31170690
Ref: dae1170690
Node: enumerate/21171128
Ref: random_protocol_0 enumerate-21171249
Ref: daf1171249
Ref: random_protocol_0 random-protocol-0-enumerate-21171249
Ref: d721171249
Node: permutation/21171675
Ref: random_protocol_0 permutation-21171798
Ref: db01171798
Ref: random_protocol_0 random-protocol-0-permutation-21171798
Ref: d7a1171798
Node: sequence/41172195
Ref: random_protocol_0 random-protocol-0-sequence-41172312
Ref: d801172312
Ref: random_protocol_0 sequence-41172312
Ref: db11172312
Node: set/41172896
Ref: random_protocol_0 random-protocol-0-set-41173008
Ref: d811173008
Ref: random_protocol_0 set-41173008
Ref: db21173008
Node: random/31173598
Ref: random_protocol_0 random-31173709
Ref: db31173709
Ref: random_protocol_0 random-protocol-0-random-31173709
Ref: d7c1173709
Node: randseq/41174283
Ref: random_protocol_0 random-protocol-0-randseq-41174398
Ref: d7d1174398
Ref: random_protocol_0 randseq-41174398
Ref: db41174398
Node: randset/41175095
Ref: random_protocol_0 random-protocol-0-randset-41175209
Ref: d7e1175209
Ref: random_protocol_0 randset-41175209
Ref: db51175209
Node: maybe/01175944
Ref: random_protocol_0 maybe-01176056
Ref: db61176056
Ref: random_protocol_0 random-protocol-0-maybe-01176056
Ref: d741176056
Node: maybe/11176351
Ref: random_protocol_0 maybe-11176461
Ref: db71176461
Ref: random_protocol_0 random-protocol-0-maybe-11176461
Ref: d751176461
Node: maybe/21176967
Ref: random_protocol_0 maybe-21177082
Ref: db81177082
Ref: random_protocol_0 random-protocol-0-maybe-21177082
Ref: d761177082
Node: maybe_call/11177566
Ref: random_protocol_0 maybe-call-11177686
Ref: db91177686
Ref: random_protocol_0 random-protocol-0-maybe-call-11177686
Ref: d771177686
Node: maybe_call/21178236
Ref: random_protocol_0 maybe-call-21178340
Ref: dba1178340
Ref: random_protocol_0 random-protocol-0-maybe-call-21178340
Ref: d781178340
Node: Protected predicates<209>1178928
Ref: random_protocol_0 protected-predicates1179080
Ref: dbb1179080
Node: Private predicates<209>1179151
Ref: random_protocol_0 private-predicates1179295
Ref: dbc1179295
Node: Operators<209>1179362
Ref: random_protocol_0 operators1179472
Ref: dbd1179472
Node: reader1179609
Ref: library_index reader1179702
Ref: dbe1179702
Ref: reader_0 reader-01179727
Ref: 5c1179727
Node: reader<2>1179772
Ref: reader_0 doc1179836
Ref: dbf1179836
Ref: reader_0 reader1179836
Ref: dc01179836
Node: Public predicates<210>1180553
Ref: reader_0 public-predicates1180667
Ref: dc11180667
Node: file_to_codes/21181108
Ref: reader_0 file-to-codes-21181218
Ref: dc21181218
Ref: reader_0 reader-0-file-to-codes-21181218
Ref: dc31181218
Node: file_to_codes/31181629
Ref: reader_0 file-to-codes-31181763
Ref: dc41181763
Ref: reader_0 reader-0-file-to-codes-31181763
Ref: dc51181763
Node: file_to_chars/21182228
Ref: reader_0 file-to-chars-21182362
Ref: dc61182362
Ref: reader_0 reader-0-file-to-chars-21182362
Ref: dc71182362
Node: file_to_chars/31182763
Ref: reader_0 file-to-chars-31182897
Ref: dc81182897
Ref: reader_0 reader-0-file-to-chars-31182897
Ref: dc91182897
Node: file_to_terms/21183352
Ref: reader_0 file-to-terms-21183486
Ref: dca1183486
Ref: reader_0 reader-0-file-to-terms-21183486
Ref: dcb1183486
Node: file_to_terms/31183877
Ref: reader_0 file-to-terms-31184011
Ref: dcc1184011
Ref: reader_0 reader-0-file-to-terms-31184011
Ref: dcd1184011
Node: file_to_bytes/21184456
Ref: reader_0 file-to-bytes-21184590
Ref: dce1184590
Ref: reader_0 reader-0-file-to-bytes-21184590
Ref: dcf1184590
Node: file_to_bytes/31184983
Ref: reader_0 file-to-bytes-31185119
Ref: dd01185119
Ref: reader_0 reader-0-file-to-bytes-31185119
Ref: dd11185119
Node: stream_to_codes/21185566
Ref: reader_0 reader-0-stream-to-codes-21185704
Ref: dd21185704
Ref: reader_0 stream-to-codes-21185704
Ref: dd31185704
Node: stream_to_codes/31186168
Ref: reader_0 reader-0-stream-to-codes-31186308
Ref: dd41186308
Ref: reader_0 stream-to-codes-31186308
Ref: dd51186308
Node: stream_to_chars/21186826
Ref: reader_0 reader-0-stream-to-chars-21186966
Ref: dd61186966
Ref: reader_0 stream-to-chars-21186966
Ref: dd71186966
Node: stream_to_chars/31187415
Ref: reader_0 reader-0-stream-to-chars-31187555
Ref: dd81187555
Ref: reader_0 stream-to-chars-31187555
Ref: dd91187555
Node: stream_to_terms/21188058
Ref: reader_0 reader-0-stream-to-terms-21188198
Ref: dda1188198
Ref: reader_0 stream-to-terms-21188198
Ref: ddb1188198
Node: stream_to_terms/31188642
Ref: reader_0 reader-0-stream-to-terms-31188782
Ref: ddc1188782
Ref: reader_0 stream-to-terms-31188782
Ref: ddd1188782
Node: stream_to_bytes/21189279
Ref: reader_0 reader-0-stream-to-bytes-21189419
Ref: dde1189419
Ref: reader_0 stream-to-bytes-21189419
Ref: ddf1189419
Node: stream_to_bytes/31189865
Ref: reader_0 reader-0-stream-to-bytes-31190003
Ref: de01190003
Ref: reader_0 stream-to-bytes-31190003
Ref: de11190003
Node: line_to_codes/21190502
Ref: reader_0 line-to-codes-21190638
Ref: de21190638
Ref: reader_0 reader-0-line-to-codes-21190638
Ref: de31190638
Node: line_to_codes/31191177
Ref: reader_0 line-to-codes-31191287
Ref: de41191287
Ref: reader_0 reader-0-line-to-codes-31191287
Ref: de51191287
Node: Protected predicates<210>1191917
Ref: reader_0 protected-predicates1192063
Ref: de61192063
Node: Private predicates<210>1192134
Ref: reader_0 private-predicates1192272
Ref: de71192272
Node: Operators<210>1192339
Ref: reader_0 operators1192443
Ref: de81192443
Node: redis1192492
Ref: library_index redis1192583
Ref: de91192583
Ref: redis_0 redis-01192606
Ref: dea1192606
Node: redis<2>1192649
Ref: redis_0 doc1192711
Ref: deb1192711
Ref: redis_0 redis1192711
Ref: dec1192711
Node: Public predicates<211>1193787
Ref: redis_0 public-predicates1193900
Ref: ded1193900
Node: connect/11194035
Ref: redis_0 connect-11194133
Ref: dee1194133
Ref: redis_0 redis-0-connect-11194133
Ref: def1194133
Node: connect/31194527
Ref: redis_0 connect-31194646
Ref: df01194646
Ref: redis_0 redis-0-connect-31194646
Ref: df11194646
Node: disconnect/11195051
Ref: redis_0 disconnect-11195167
Ref: df21195167
Ref: redis_0 redis-0-disconnect-11195167
Ref: df31195167
Node: send/31195529
Ref: redis_0 redis-0-send-31195645
Ref: df41195645
Ref: redis_0 send-31195645
Ref: df51195645
Node: console/11196048
Ref: redis_0 console-11196143
Ref: df61196143
Ref: redis_0 redis-0-console-11196143
Ref: df71196143
Node: Protected predicates<211>1196562
Ref: redis_0 protected-predicates1196707
Ref: df81196707
Node: Private predicates<211>1196822
Ref: redis_0 private-predicates1196959
Ref: df91196959
Node: Operators<211>1197070
Ref: redis_0 operators1197173
Ref: dfa1197173
Node: sets1197220
Ref: library_index sets1197315
Ref: dfb1197315
Ref: set_0 set-01197336
Ref: 5d21197336
Node: set1197400
Ref: set_0 doc1197473
Ref: dfc1197473
Ref: set_0 set1197473
Ref: dfd1197473
Node: Public predicates<212>1199382
Ref: set_0 public-predicates1199490
Ref: e161199490
Node: Protected predicates<212>1199599
Ref: set_0 protected-predicates1199739
Ref: e171199739
Node: Private predicates<212>1199854
Ref: set_0 private-predicates1199986
Ref: e181199986
Node: Operators<212>1200097
Ref: set_0 operators1200195
Ref: e191200195
Ref: set_1 set-11200284
Ref: e1a1200284
Node: set Type1200298
Ref: set_1 doc1200384
Ref: e1b1200384
Ref: set_1 set-type1200384
Ref: e1c1200384
Node: Public predicates<213>1202133
Ref: set_1 public-predicates1202246
Ref: e1d1202246
Node: Protected predicates<213>1202355
Ref: set_1 protected-predicates1202500
Ref: e1e1202500
Node: Private predicates<213>1202615
Ref: set_1 private-predicates1202752
Ref: e1f1202752
Node: sort/21202861
Ref: set_1 set-1-sort-21202962
Ref: e201202962
Ref: set_1 sort-21202962
Ref: e211202962
Node: partition/4<2>1203305
Ref: set_1 partition-41203406
Ref: e221203406
Ref: set_1 set-1-partition-41203406
Ref: e231203406
Node: Operators<213>1203811
Ref: set_1 operators1203914
Ref: e241203914
Ref: setp_0 setp-01203961
Ref: dfe1203961
Node: setp1203977
Ref: setp_0 doc1204051
Ref: e251204051
Ref: setp_0 setp1204051
Ref: e261204051
Node: Public predicates<214>1204571
Ref: setp_0 public-predicates1204680
Ref: e271204680
Node: as_set/21205175
Ref: setp_0 as-set-21205275
Ref: e281205275
Ref: setp_0 setp-0-as-set-21205275
Ref: e001205275
Node: as_list/2<4>1205649
Ref: setp_0 as-list-21205766
Ref: e291205766
Ref: setp_0 setp-0-as-list-21205766
Ref: dff1205766
Node: delete/31206135
Ref: setp_0 delete-31206254
Ref: e2a1206254
Ref: setp_0 setp-0-delete-31206254
Ref: e011206254
Node: disjoint/21206657
Ref: setp_0 disjoint-21206774
Ref: e2b1206774
Ref: setp_0 setp-0-disjoint-21206774
Ref: e021206774
Node: equal/2<2>1207152
Ref: setp_0 equal-21207271
Ref: e2c1207271
Ref: setp_0 setp-0-equal-21207271
Ref: e041207271
Node: empty/1<6>1207621
Ref: setp_0 empty-11207738
Ref: e2d1207738
Ref: setp_0 setp-0-empty-11207738
Ref: e031207738
Node: insert/31208071
Ref: setp_0 insert-31208193
Ref: e2e1208193
Ref: setp_0 setp-0-insert-31208193
Ref: e051208193
Node: insert_all/3<2>1208576
Ref: setp_0 insert-all-31208699
Ref: e2f1208699
Ref: setp_0 setp-0-insert-all-31208699
Ref: e061208699
Node: intersect/21209103
Ref: setp_0 intersect-21209235
Ref: e301209235
Ref: setp_0 setp-0-intersect-21209235
Ref: e071209235
Node: intersection/3<2>1209629
Ref: setp_0 intersection-31209760
Ref: e311209760
Ref: setp_0 setp-0-intersection-31209760
Ref: e081209760
Node: intersection/41210181
Ref: setp_0 intersection-41210310
Ref: e321210310
Ref: setp_0 setp-0-intersection-41210310
Ref: e091210310
Node: size/2<3>1210842
Ref: setp_0 setp-0-size-21210965
Ref: e101210965
Ref: setp_0 size-21210965
Ref: e331210965
Node: member/2<2>1211308
Ref: setp_0 member-21211428
Ref: e341211428
Ref: setp_0 setp-0-member-21211428
Ref: e0a1211428
Node: memberchk/21211856
Ref: setp_0 memberchk-21211977
Ref: e351211977
Ref: setp_0 setp-0-memberchk-21211977
Ref: e0b1211977
Node: powerset/21212355
Ref: setp_0 powerset-21212474
Ref: e361212474
Ref: setp_0 setp-0-powerset-21212474
Ref: e0c1212474
Node: product/31212865
Ref: setp_0 product-31212984
Ref: e371212984
Ref: setp_0 setp-0-product-31212984
Ref: e0d1212984
Node: select/3<2>1213360
Ref: setp_0 select-31213480
Ref: e381213480
Ref: setp_0 setp-0-select-31213480
Ref: e0e1213480
Node: selectchk/31213895
Ref: setp_0 selectchk-31214014
Ref: e391214014
Ref: setp_0 setp-0-selectchk-31214014
Ref: e0f1214014
Node: subset/21214460
Ref: setp_0 setp-0-subset-21214578
Ref: e111214578
Ref: setp_0 subset-21214578
Ref: e3a1214578
Node: subtract/31214950
Ref: setp_0 setp-0-subtract-31215066
Ref: e121215066
Ref: setp_0 subtract-31215066
Ref: e3b1215066
Node: symdiff/31215524
Ref: setp_0 setp-0-symdiff-31215639
Ref: e131215639
Ref: setp_0 symdiff-31215639
Ref: e3c1215639
Node: union/31216129
Ref: setp_0 setp-0-union-31216241
Ref: e141216241
Ref: setp_0 union-31216241
Ref: e3d1216241
Node: union/41216635
Ref: setp_0 setp-0-union-41216729
Ref: e151216729
Ref: setp_0 union-41216729
Ref: e3e1216729
Node: Protected predicates<214>1217212
Ref: setp_0 protected-predicates1217353
Ref: e3f1217353
Node: Private predicates<214>1217424
Ref: setp_0 private-predicates1217557
Ref: e401217557
Node: Operators<214>1217624
Ref: setp_0 operators1217723
Ref: e411217723
Node: statistics1217830
Ref: library_index statistics1217927
Ref: e421217927
Ref: population_0 population-01217960
Ref: e431217960
Node: population1218055
Ref: population_0 doc1218139
Ref: e441218139
Ref: population_0 population1218139
Ref: e451218139
Node: Public predicates<215>1219426
Ref: population_0 public-predicates1219541
Ref: e5f1219541
Node: Protected predicates<215>1219650
Ref: population_0 protected-predicates1219797
Ref: e601219797
Node: Private predicates<215>1219912
Ref: population_0 private-predicates1220051
Ref: e611220051
Node: Operators<215>1220162
Ref: population_0 operators1220267
Ref: e621220267
Ref: sample_0 sample-01220353
Ref: e631220353
Node: sample1220367
Ref: sample_0 doc1220473
Ref: e641220473
Ref: sample_0 sample1220473
Ref: e651220473
Node: Public predicates<216>1221748
Ref: sample_0 public-predicates1221859
Ref: e661221859
Node: Protected predicates<216>1221968
Ref: sample_0 protected-predicates1222111
Ref: e671222111
Node: Private predicates<216>1222226
Ref: sample_0 private-predicates1222361
Ref: e681222361
Node: Operators<216>1222472
Ref: sample_0 operators1222573
Ref: e691222573
Ref: statistics_0 statistics-01222663
Ref: e461222663
Node: statistics<2>1222679
Ref: statistics_0 doc1222786
Ref: e6a1222786
Ref: statistics_0 statistics1222786
Ref: e6b1222786
Node: Public predicates<217>1224121
Ref: statistics_0 public-predicates1224239
Ref: e6d1224239
Node: Protected predicates<217>1224348
Ref: statistics_0 protected-predicates1224498
Ref: e6e1224498
Node: Private predicates<217>1224613
Ref: statistics_0 private-predicates1224755
Ref: e6f1224755
Node: arithmetic_mean/51224908
Ref: statistics_0 arithmetic-mean-51225025
Ref: e701225025
Ref: statistics_0 statistics-0-arithmetic-mean-51225025
Ref: e711225025
Node: squares_and_cubes/61225486
Ref: statistics_0 squares-and-cubes-61225632
Ref: e721225632
Ref: statistics_0 statistics-0-squares-and-cubes-61225632
Ref: e731225632
Node: squares_and_hypers/61226107
Ref: statistics_0 squares-and-hypers-61226246
Ref: e741226246
Ref: statistics_0 statistics-0-squares-and-hypers-61226246
Ref: e751226246
Node: variance/61226727
Ref: statistics_0 statistics-0-variance-61226838
Ref: e761226838
Ref: statistics_0 variance-61226838
Ref: e771226838
Node: Operators<217>1227273
Ref: statistics_0 operators1227381
Ref: e781227381
Ref: statisticsp_0 statisticsp-01227428
Ref: e6c1227428
Node: statisticsp1227444
Ref: statisticsp_0 doc1227536
Ref: e791227536
Ref: statisticsp_0 statisticsp1227536
Ref: e7a1227536
Node: Public predicates<218>1228114
Ref: statisticsp_0 public-predicates1228230
Ref: e7b1228230
Node: product/21228736
Ref: statisticsp_0 product-21228830
Ref: e7c1228830
Ref: statisticsp_0 statisticsp-0-product-21228830
Ref: e551228830
Node: sum/21229244
Ref: statisticsp_0 statisticsp-0-sum-21229352
Ref: e5a1229352
Ref: statisticsp_0 sum-21229352
Ref: e7d1229352
Node: min/21229742
Ref: statisticsp_0 min-21229846
Ref: e7e1229846
Ref: statisticsp_0 statisticsp-0-min-21229846
Ref: e521229846
Node: max/21230243
Ref: statisticsp_0 max-21230351
Ref: e7f1230351
Ref: statisticsp_0 statisticsp-0-max-21230351
Ref: e4e1230351
Node: min_max/31230753
Ref: statisticsp_0 min-max-31230863
Ref: e801230863
Ref: statisticsp_0 statisticsp-0-min-max-31230863
Ref: e531230863
Node: range/21231313
Ref: statisticsp_0 range-21231435
Ref: e811231435
Ref: statisticsp_0 statisticsp-0-range-21231435
Ref: e561231435
Node: arithmetic_mean/21231872
Ref: statisticsp_0 arithmetic-mean-21232001
Ref: e821232001
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21232001
Ref: e471232001
Node: geometric_mean/21232452
Ref: statisticsp_0 geometric-mean-21232589
Ref: e831232589
Ref: statisticsp_0 statisticsp-0-geometric-mean-21232589
Ref: e4b1232589
Node: harmonic_mean/21233035
Ref: statisticsp_0 harmonic-mean-21233170
Ref: e841233170
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21233170
Ref: e4c1233170
Node: weighted_mean/31233613
Ref: statisticsp_0 statisticsp-0-weighted-mean-31233740
Ref: e5d1233740
Ref: statisticsp_0 weighted-mean-31233740
Ref: e851233740
Node: median/21234287
Ref: statisticsp_0 median-21234406
Ref: e861234406
Ref: statisticsp_0 statisticsp-0-median-21234406
Ref: e501234406
Node: modes/21234816
Ref: statisticsp_0 modes-21234939
Ref: e871234939
Ref: statisticsp_0 statisticsp-0-modes-21234939
Ref: e541234939
Node: average_deviation/31235373
Ref: statisticsp_0 average-deviation-31235504
Ref: e881235504
Ref: statisticsp_0 statisticsp-0-average-deviation-31235504
Ref: e481235504
Node: mean_deviation/21236059
Ref: statisticsp_0 mean-deviation-21236201
Ref: e891236201
Ref: statisticsp_0 statisticsp-0-mean-deviation-21236201
Ref: e4f1236201
Node: median_deviation/21236663
Ref: statisticsp_0 median-deviation-21236806
Ref: e8a1236806
Ref: statisticsp_0 statisticsp-0-median-deviation-21236806
Ref: e511236806
Node: standard_deviation/21237278
Ref: statisticsp_0 standard-deviation-21237431
Ref: e8b1237431
Ref: statisticsp_0 statisticsp-0-standard-deviation-21237431
Ref: e591237431
Node: coefficient_of_variation/21237904
Ref: statisticsp_0 coefficient-of-variation-21238068
Ref: e8c1238068
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21238068
Ref: e491238068
Node: relative_standard_deviation/21238573
Ref: statisticsp_0 relative-standard-deviation-21238727
Ref: e8d1238727
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21238727
Ref: e571238727
Node: skewness/21239246
Ref: statisticsp_0 skewness-21239384
Ref: e8e1239384
Ref: statisticsp_0 statisticsp-0-skewness-21239384
Ref: e581239384
Node: kurtosis/21239815
Ref: statisticsp_0 kurtosis-21239934
Ref: e8f1239934
Ref: statisticsp_0 statisticsp-0-kurtosis-21239934
Ref: e4d1239934
Node: variance/21240365
Ref: statisticsp_0 statisticsp-0-variance-21240491
Ref: e5c1240491
Ref: statisticsp_0 variance-21240491
Ref: e901240491
Node: z_normalization/21240922
Ref: statisticsp_0 statisticsp-0-z-normalization-21241048
Ref: e5e1241048
Ref: statisticsp_0 z-normalization-21241048
Ref: e911241048
Node: fractile/31241596
Ref: statisticsp_0 fractile-31241722
Ref: e921241722
Ref: statisticsp_0 statisticsp-0-fractile-31241722
Ref: e4a1241722
Node: valid/1<2>1242372
Ref: statisticsp_0 statisticsp-0-valid-11242472
Ref: e5b1242472
Ref: statisticsp_0 valid-11242472
Ref: e931242472
Node: Protected predicates<218>1242819
Ref: statisticsp_0 protected-predicates1242967
Ref: e941242967
Node: Private predicates<218>1243038
Ref: statisticsp_0 private-predicates1243178
Ref: e951243178
Node: Operators<218>1243245
Ref: statisticsp_0 operators1243351
Ref: e961243351
Node: term_io1243485
Ref: library_index term-io1243585
Ref: e971243585
Ref: term_io_0 term-io-01243612
Ref: 3b91243612
Node: term_io<2>1243680
Ref: term_io_0 doc1243771
Ref: e981243771
Ref: term_io_0 term-io1243771
Ref: e991243771
Node: Public predicates<219>1245167
Ref: term_io_0 public-predicates1245282
Ref: eb11245282
Node: Protected predicates<219>1245391
Ref: term_io_0 protected-predicates1245538
Ref: eb21245538
Node: Private predicates<219>1245653
Ref: term_io_0 private-predicates1245792
Ref: eb31245792
Node: temporary_file_/11245881
Ref: term_io_0 temporary-file-11245970
Ref: eb41245970
Ref: term_io_0 term-io-0-temporary-file-11245970
Ref: eb51245970
Node: Operators<219>1246376
Ref: term_io_0 operators1246481
Ref: eb61246481
Ref: term_io_protocol_0 term-io-protocol-01246528
Ref: e9a1246528
Node: term_io_protocol1246544
Ref: term_io_protocol_0 doc1246635
Ref: eb71246635
Ref: term_io_protocol_0 term-io-protocol1246635
Ref: eb81246635
Node: Public predicates<220>1247501
Ref: term_io_protocol_0 public-predicates1247622
Ref: eb91247622
Node: read_term_from_atom/31248207
Ref: term_io_protocol_0 read-term-from-atom-31248324
Ref: eba1248324
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31248324
Ref: ea31248324
Node: read_from_atom/21248924
Ref: term_io_protocol_0 read-from-atom-21249072
Ref: ebb1249072
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21249072
Ref: ea01249072
Node: read_term_from_chars/31249585
Ref: term_io_protocol_0 read-term-from-chars-31249734
Ref: ebc1249734
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31249734
Ref: ea41249734
Node: read_term_from_chars/41250363
Ref: term_io_protocol_0 read-term-from-chars-41250513
Ref: ebd1250513
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41250513
Ref: ea51250513
Node: read_from_chars/21251191
Ref: term_io_protocol_0 read-from-chars-21251341
Ref: ebe1251341
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21251341
Ref: ea11251341
Node: read_term_from_codes/31251884
Ref: term_io_protocol_0 read-term-from-codes-31252034
Ref: ebf1252034
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31252034
Ref: ea61252034
Node: read_term_from_codes/41252673
Ref: term_io_protocol_0 read-term-from-codes-41252823
Ref: ec01252823
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41252823
Ref: ea71252823
Node: read_from_codes/21253521
Ref: term_io_protocol_0 read-from-codes-21253669
Ref: ec11253669
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21253669
Ref: ea21253669
Node: write_term_to_atom/31254222
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31254363
Ref: ea91254363
Ref: term_io_protocol_0 write-term-to-atom-31254363
Ref: ec21254363
Node: write_to_atom/21254908
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21255053
Ref: eae1255053
Ref: term_io_protocol_0 write-to-atom-21255053
Ref: ec31255053
Node: write_term_to_chars/31255508
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31255654
Ref: eaa1255654
Ref: term_io_protocol_0 write-term-to-chars-31255654
Ref: ec41255654
Node: write_term_to_chars/41256278
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41256425
Ref: eab1256425
Ref: term_io_protocol_0 write-term-to-chars-41256425
Ref: ec51256425
Node: write_to_chars/21257030
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21257177
Ref: eaf1257177
Ref: term_io_protocol_0 write-to-chars-21257177
Ref: ec61257177
Node: write_term_to_codes/31257665
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31257812
Ref: eac1257812
Ref: term_io_protocol_0 write-term-to-codes-31257812
Ref: ec71257812
Node: write_term_to_codes/41258446
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41258593
Ref: ead1258593
Ref: term_io_protocol_0 write-term-to-codes-41258593
Ref: ec81258593
Node: write_to_codes/21259208
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21259350
Ref: eb01259350
Ref: term_io_protocol_0 write-to-codes-21259350
Ref: ec91259350
Node: format_to_atom/31259848
Ref: term_io_protocol_0 format-to-atom-31259986
Ref: eca1259986
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31259986
Ref: e9b1259986
Node: format_to_chars/31260501
Ref: term_io_protocol_0 format-to-chars-31260640
Ref: ecb1260640
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31260640
Ref: e9c1260640
Node: format_to_chars/41261234
Ref: term_io_protocol_0 format-to-chars-41261374
Ref: ecc1261374
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41261374
Ref: e9d1261374
Node: format_to_codes/31261936
Ref: term_io_protocol_0 format-to-codes-31262076
Ref: ecd1262076
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31262076
Ref: e9e1262076
Node: format_to_codes/41262680
Ref: term_io_protocol_0 format-to-codes-41262819
Ref: ece1262819
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41262819
Ref: e9f1262819
Node: with_output_to/21263404
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21263517
Ref: ea81263517
Ref: term_io_protocol_0 with-output-to-21263517
Ref: ecf1263517
Node: Protected predicates<220>1264148
Ref: term_io_protocol_0 protected-predicates1264301
Ref: ed01264301
Node: Private predicates<220>1264372
Ref: term_io_protocol_0 private-predicates1264517
Ref: ed11264517
Node: Operators<220>1264584
Ref: term_io_protocol_0 operators1264695
Ref: ed21264695
Node: timeout1264744
Ref: library_index timeout1264840
Ref: ed31264840
Ref: timeout_0 timeout-01264867
Ref: af71264867
Node: timeout<2>1264914
Ref: timeout_0 doc1264980
Ref: ed41264980
Ref: timeout_0 timeout1264980
Ref: ed51264980
Node: Public predicates<221>1265684
Ref: timeout_0 public-predicates1265799
Ref: ed61265799
Node: call_with_timeout/21265912
Ref: timeout_0 call-with-timeout-21266030
Ref: ed71266030
Ref: timeout_0 timeout-0-call-with-timeout-21266030
Ref: ed81266030
Node: call_with_timeout/31266771
Ref: timeout_0 call-with-timeout-31266889
Ref: ed91266889
Ref: timeout_0 timeout-0-call-with-timeout-31266889
Ref: eda1266889
Node: Protected predicates<221>1267530
Ref: timeout_0 protected-predicates1267677
Ref: edb1267677
Node: Private predicates<221>1267746
Ref: timeout_0 private-predicates1267885
Ref: edc1267885
Node: Operators<221>1267950
Ref: timeout_0 operators1268055
Ref: edd1268055
Node: toychr1268102
Ref: library_index toychr1268196
Ref: ede1268196
Ref: toychrdb_0 toychrdb-01268221
Ref: edf1268221
Node: toychrdb1268258
Ref: toychrdb_0 doc1268321
Ref: ee01268321
Ref: toychrdb_0 toychrdb1268321
Ref: ee11268321
Node: Public predicates<222>1269266
Ref: toychrdb_0 public-predicates1269379
Ref: ee21269379
Node: chr_is/21269555
Ref: toychrdb_0 chr-is-21269654
Ref: ee31269654
Ref: toychrdb_0 toychrdb-0-chr-is-21269654
Ref: ee41269654
Node: chr_trace/01269823
Ref: toychrdb_0 chr-trace-01269944
Ref: ee51269944
Ref: toychrdb_0 toychrdb-0-chr-trace-01269944
Ref: ee61269944
Node: chr_notrace/01270119
Ref: toychrdb_0 chr-notrace-01270241
Ref: ee71270241
Ref: toychrdb_0 toychrdb-0-chr-notrace-01270241
Ref: ee81270241
Node: chr_spy/11270420
Ref: toychrdb_0 chr-spy-11270542
Ref: ee91270542
Ref: toychrdb_0 toychrdb-0-chr-spy-11270542
Ref: eea1270542
Node: chr_nospy/01270713
Ref: toychrdb_0 chr-nospy-01270834
Ref: eeb1270834
Ref: toychrdb_0 toychrdb-0-chr-nospy-01270834
Ref: eec1270834
Node: chr_no_spy/11271009
Ref: toychrdb_0 chr-no-spy-11271133
Ref: eed1271133
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11271133
Ref: eee1271133
Node: chr_option/21271310
Ref: toychrdb_0 chr-option-21271414
Ref: eef1271414
Ref: toychrdb_0 toychrdb-0-chr-option-21271414
Ref: ef01271414
Node: Protected predicates<222>1271591
Ref: toychrdb_0 protected-predicates1271736
Ref: ef11271736
Node: current_prog/11272113
Ref: toychrdb_0 current-prog-11272234
Ref: ef21272234
Ref: toychrdb_0 toychrdb-0-current-prog-11272234
Ref: ef31272234
Node: chr_option_print_trace/01272417
Ref: toychrdb_0 chr-option-print-trace-01272577
Ref: ef41272577
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01272577
Ref: ef51272577
Node: chr_option_trace_interactive/01272781
Ref: toychrdb_0 chr-option-trace-interactive-01272958
Ref: ef61272958
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01272958
Ref: ef71272958
Node: chr_option_optimization_level/11273174
Ref: toychrdb_0 chr-option-optimization-level-11273350
Ref: ef81273350
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11273350
Ref: ef91273350
Node: chr_option_show_stack/01273568
Ref: toychrdb_0 chr-option-show-stack-01273737
Ref: efa1273737
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01273737
Ref: efb1273737
Node: chr_option_show_store/01273939
Ref: toychrdb_0 chr-option-show-store-01274102
Ref: efc1274102
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01274102
Ref: efd1274102
Node: chr_option_show_history/01274304
Ref: toychrdb_0 chr-option-show-history-01274464
Ref: efe1274464
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01274464
Ref: eff1274464
Node: chr_option_show_id/01274670
Ref: toychrdb_0 chr-option-show-id-01274837
Ref: f001274837
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01274837
Ref: f011274837
Node: chr_option_allow_deep_guards/01275033
Ref: toychrdb_0 chr-option-allow-deep-guards-01275191
Ref: f021275191
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01275191
Ref: f031275191
Node: chr_next_state/11275407
Ref: toychrdb_0 chr-next-state-11275560
Ref: f041275560
Ref: toychrdb_0 toychrdb-0-chr-next-state-11275560
Ref: f051275560
Node: chr_spy_point/11275748
Ref: toychrdb_0 chr-spy-point-11275862
Ref: f061275862
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11275862
Ref: f071275862
Node: Private predicates<222>1276048
Ref: toychrdb_0 private-predicates1276185
Ref: f081276185
Node: chr_rule_/11276270
Ref: toychrdb_0 chr-rule-11276353
Ref: f091276353
Ref: toychrdb_0 toychrdb-0-chr-rule-11276353
Ref: f0a1276353
Node: Operators<222>1276531
Ref: toychrdb_0 operators1276634
Ref: f0b1276634
Node: tutor1276683
Ref: library_index tutor1276775
Ref: f0c1276775
Ref: tutor_0 tutor-01276798
Ref: f0d1276798
Node: tutor<2>1276841
Ref: tutor_0 doc1276903
Ref: f0e1276903
Ref: tutor_0 tutor1276903
Ref: f0f1276903
Node: Public predicates<223>1277726
Ref: tutor_0 public-predicates1277839
Ref: f101277839
Node: Protected predicates<223>1277948
Ref: tutor_0 protected-predicates1278093
Ref: f111278093
Node: Private predicates<223>1278208
Ref: tutor_0 private-predicates1278345
Ref: f121278345
Node: Operators<223>1278456
Ref: tutor_0 operators1278559
Ref: f131278559
Node: types1278606
Ref: library_index types1278702
Ref: f141278702
Ref: atom_0 atom-01278725
Ref: 6f51278725
Node: atom1279035
Ref: atom_0 doc1279108
Ref: f151279108
Ref: atom_0 atom1279108
Ref: f161279108
Node: Public predicates<224>1280171
Ref: atom_0 public-predicates1280280
Ref: f181280280
Node: replace_sub_atom/41280380
Ref: atom_0 atom-0-replace-sub-atom-41280485
Ref: f191280485
Ref: atom_0 replace-sub-atom-41280485
Ref: f1a1280485
Node: split/31281080
Ref: atom_0 atom-0-split-31281185
Ref: f1b1281185
Ref: atom_0 split-31281185
Ref: f1c1281185
Node: Protected predicates<224>1281585
Ref: atom_0 protected-predicates1281726
Ref: f1d1281726
Node: Private predicates<224>1281841
Ref: atom_0 private-predicates1281974
Ref: f1e1281974
Node: Operators<224>1282085
Ref: atom_0 operators1282184
Ref: f1f1282184
Ref: atomic_0 atomic-01282231
Ref: f171282231
Node: atomic1282245
Ref: atomic_0 doc1282335
Ref: f201282335
Ref: atomic_0 atomic1282335
Ref: f211282335
Node: Public predicates<225>1283402
Ref: atomic_0 public-predicates1283513
Ref: f221283513
Node: Protected predicates<225>1283622
Ref: atomic_0 protected-predicates1283765
Ref: f231283765
Node: Private predicates<225>1283880
Ref: atomic_0 private-predicates1284015
Ref: f241284015
Node: Operators<225>1284126
Ref: atomic_0 operators1284227
Ref: f251284227
Ref: callable_0 callable-01284274
Ref: f261284274
Node: callable1284288
Ref: callable_0 doc1284383
Ref: f271284383
Ref: callable_0 callable1284383
Ref: f281284383
Node: Public predicates<226>1285456
Ref: callable_0 public-predicates1285569
Ref: f291285569
Node: Protected predicates<226>1285678
Ref: callable_0 protected-predicates1285823
Ref: f2a1285823
Node: Private predicates<226>1285938
Ref: callable_0 private-predicates1286075
Ref: f2b1286075
Node: Operators<226>1286186
Ref: callable_0 operators1286289
Ref: f2c1286289
Ref: character_0 character-01286336
Ref: cc31286336
Node: character1286350
Ref: character_0 doc1286449
Ref: f2d1286449
Ref: character_0 character1286449
Ref: f2e1286449
Node: Public predicates<227>1288278
Ref: character_0 public-predicates1288392
Ref: f451288392
Node: Protected predicates<227>1288501
Ref: character_0 protected-predicates1288647
Ref: f461288647
Node: Private predicates<227>1288762
Ref: character_0 private-predicates1288900
Ref: f471288900
Node: Operators<227>1289011
Ref: character_0 operators1289115
Ref: f481289115
Ref: characterp_0 characterp-01289162
Ref: f2f1289162
Node: characterp1289178
Ref: characterp_0 doc1289279
Ref: f491289279
Ref: characterp_0 characterp1289279
Ref: f4a1289279
Node: Public predicates<228>1289817
Ref: characterp_0 public-predicates1289932
Ref: f4b1289932
Node: is_ascii/11290378
Ref: characterp_0 characterp-0-is-ascii-11290485
Ref: f321290485
Ref: characterp_0 is-ascii-11290485
Ref: f4c1290485
Node: is_alphanumeric/11290850
Ref: characterp_0 characterp-0-is-alphanumeric-11290976
Ref: f311290976
Ref: characterp_0 is-alphanumeric-11290976
Ref: f4d1290976
Node: is_alpha/11291376
Ref: characterp_0 characterp-0-is-alpha-11291503
Ref: f301291503
Ref: characterp_0 is-alpha-11291503
Ref: f4e1291503
Node: is_letter/11291875
Ref: characterp_0 characterp-0-is-letter-11291999
Ref: f391291999
Ref: characterp_0 is-letter-11291999
Ref: f4f1291999
Node: is_bin_digit/11292358
Ref: characterp_0 characterp-0-is-bin-digit-11292488
Ref: f331292488
Ref: characterp_0 is-bin-digit-11292488
Ref: f501292488
Node: is_octal_digit/11292865
Ref: characterp_0 characterp-0-is-octal-digit-11292998
Ref: f3c1292998
Ref: characterp_0 is-octal-digit-11292998
Ref: f511292998
Node: is_dec_digit/11293383
Ref: characterp_0 characterp-0-is-dec-digit-11293516
Ref: f351293516
Ref: characterp_0 is-dec-digit-11293516
Ref: f521293516
Node: is_hex_digit/11293894
Ref: characterp_0 characterp-0-is-hex-digit-11294026
Ref: f371294026
Ref: characterp_0 is-hex-digit-11294026
Ref: f531294026
Node: is_lower_case/11294409
Ref: characterp_0 characterp-0-is-lower-case-11294542
Ref: f3a1294542
Ref: characterp_0 is-lower-case-11294542
Ref: f541294542
Node: is_upper_case/11294930
Ref: characterp_0 characterp-0-is-upper-case-11295059
Ref: f401295059
Ref: characterp_0 is-upper-case-11295059
Ref: f551295059
Node: is_vowel/11295447
Ref: characterp_0 characterp-0-is-vowel-11295577
Ref: f411295577
Ref: characterp_0 is-vowel-11295577
Ref: f561295577
Node: is_white_space/11295933
Ref: characterp_0 characterp-0-is-white-space-11296059
Ref: f421296059
Ref: characterp_0 is-white-space-11296059
Ref: f571296059
Node: is_layout/11296502
Ref: characterp_0 characterp-0-is-layout-11296628
Ref: f381296628
Ref: characterp_0 is-layout-11296628
Ref: f581296628
Node: is_quote/11296999
Ref: characterp_0 characterp-0-is-quote-11297125
Ref: f3f1297125
Ref: characterp_0 is-quote-11297125
Ref: f591297125
Node: is_punctuation/11297491
Ref: characterp_0 characterp-0-is-punctuation-11297617
Ref: f3e1297617
Ref: characterp_0 is-punctuation-11297617
Ref: f5a1297617
Node: is_period/11298022
Ref: characterp_0 characterp-0-is-period-11298150
Ref: f3d1298150
Ref: characterp_0 is-period-11298150
Ref: f5b1298150
Node: is_control/11298535
Ref: characterp_0 characterp-0-is-control-11298659
Ref: f341298659
Ref: characterp_0 is-control-11298659
Ref: f5c1298659
Node: is_newline/11299042
Ref: characterp_0 characterp-0-is-newline-11299171
Ref: f3b1299171
Ref: characterp_0 is-newline-11299171
Ref: f5d1299171
Node: is_end_of_line/11299555
Ref: characterp_0 characterp-0-is-end-of-line-11299685
Ref: f361299685
Ref: characterp_0 is-end-of-line-11299685
Ref: f5e1299685
Node: parenthesis/21300131
Ref: characterp_0 characterp-0-parenthesis-21300262
Ref: f441300262
Ref: characterp_0 parenthesis-21300262
Ref: f5f1300262
Node: lower_upper/21300795
Ref: characterp_0 characterp-0-lower-upper-21300901
Ref: f431300901
Ref: characterp_0 lower-upper-21300901
Ref: f601300901
Node: Protected predicates<228>1301436
Ref: characterp_0 protected-predicates1301583
Ref: f611301583
Node: Private predicates<228>1301654
Ref: characterp_0 private-predicates1301793
Ref: f621301793
Node: Operators<228>1301860
Ref: characterp_0 operators1301965
Ref: f631301965
Ref: comparingp_0 comparingp-01302056
Ref: f641302056
Node: comparingp1302072
Ref: comparingp_0 doc1302172
Ref: f651302172
Ref: comparingp_0 comparingp1302172
Ref: f661302172
Node: Public predicates<229>1302750
Ref: comparingp_0 public-predicates1302865
Ref: f671302865
Node: < /21303032
Ref: comparingp_0 comparingp-0-21303121
Ref: 4971303121
Ref: comparingp_0 id11303121
Ref: f681303121
Node: =< /21303472
Ref: comparingp_0 id21303574
Ref: 4991303574
Ref: comparingp_0 id31303574
Ref: f691303574
Node: > /21303938
Ref: comparingp_0 id41304041
Ref: 49b1304041
Ref: comparingp_0 id51304041
Ref: f6a1304041
Node: >= /21304395
Ref: comparingp_0 id61304499
Ref: 49c1304499
Ref: comparingp_0 id71304499
Ref: f6b1304499
Node: = = /21304865
Ref: comparingp_0 id81304971
Ref: 4981304971
Ref: comparingp_0 id91304971
Ref: f6c1304971
Node: =\= /21305329
Ref: comparingp_0 id101305421
Ref: 49a1305421
Ref: comparingp_0 id111305421
Ref: f6d1305421
Node: Protected predicates<229>1305783
Ref: comparingp_0 protected-predicates1305930
Ref: f6e1305930
Node: Private predicates<229>1305999
Ref: comparingp_0 private-predicates1306138
Ref: f6f1306138
Node: Operators<229>1306203
Ref: comparingp_0 operators1306308
Ref: f701306308
Ref: compound_0 compound-01306357
Ref: 6c41306357
Node: compound1306371
Ref: compound_0 doc1306469
Ref: f711306469
Ref: compound_0 compound1306469
Ref: f721306469
Node: Public predicates<230>1307531
Ref: compound_0 public-predicates1307644
Ref: f731307644
Node: Protected predicates<230>1307753
Ref: compound_0 protected-predicates1307898
Ref: f741307898
Node: Private predicates<230>1308013
Ref: compound_0 private-predicates1308150
Ref: f751308150
Node: Operators<230>1308261
Ref: compound_0 operators1308364
Ref: f761308364
Ref: difflist_0 difflist-01308411
Ref: f771308411
Node: difflist1308425
Ref: difflist_0 doc1308518
Ref: f781308518
Ref: difflist_0 difflist1308518
Ref: f791308518
Node: Public predicates<231>1310926
Ref: difflist_0 public-predicates1311039
Ref: fad1311039
Node: add/3<2>1311150
Ref: difflist_0 add-31311250
Ref: fae1311250
Ref: difflist_0 difflist-0-add-31311250
Ref: faf1311250
Node: as_list/2<5>1311643
Ref: difflist_0 as-list-21311743
Ref: fb01311743
Ref: difflist_0 difflist-0-as-list-21311743
Ref: fb11311743
Node: Protected predicates<231>1312135
Ref: difflist_0 protected-predicates1312280
Ref: fb21312280
Node: Private predicates<231>1312395
Ref: difflist_0 private-predicates1312532
Ref: fb31312532
Node: Operators<231>1312643
Ref: difflist_0 operators1312746
Ref: fb41312746
Ref: float_0 float-01312893
Ref: fb61312893
Node: float1312907
Ref: float_0 doc1312999
Ref: fb71312999
Ref: float_0 float1312999
Ref: fb81312999
Node: Public predicates<232>1314206
Ref: float_0 public-predicates1314316
Ref: fbe1314316
Node: Protected predicates<232>1314425
Ref: float_0 protected-predicates1314567
Ref: fbf1314567
Node: Private predicates<232>1314682
Ref: float_0 private-predicates1314816
Ref: fc01314816
Node: Operators<232>1314927
Ref: float_0 operators1315027
Ref: fc11315027
Ref: integer_0 integer-01315074
Ref: b1315074
Node: integer1315088
Ref: integer_0 doc1315176
Ref: fc21315176
Ref: integer_0 integer1315176
Ref: fc31315176
Node: Public predicates<233>1316538
Ref: integer_0 public-predicates1316650
Ref: fc41316650
Node: between/3<2>1316810
Ref: integer_0 between-31316908
Ref: fc51316908
Ref: integer_0 integer-0-between-31316908
Ref: fc61316908
Node: plus/31317406
Ref: integer_0 integer-0-plus-31317519
Ref: fc71317519
Ref: integer_0 plus-31317519
Ref: fc81317519
Node: succ/21318079
Ref: integer_0 integer-0-succ-21318190
Ref: fc91318190
Ref: integer_0 succ-21318190
Ref: fca1318190
Node: sequence/31318673
Ref: integer_0 integer-0-sequence-31318791
Ref: fcb1318791
Ref: integer_0 sequence-31318791
Ref: fcc1318791
Node: sequence/4<2>1319292
Ref: integer_0 integer-0-sequence-41319395
Ref: fcd1319395
Ref: integer_0 sequence-41319395
Ref: fce1319395
Node: Protected predicates<233>1319931
Ref: integer_0 protected-predicates1320075
Ref: fcf1320075
Node: Private predicates<233>1320192
Ref: integer_0 private-predicates1320328
Ref: fd01320328
Node: Operators<233>1320441
Ref: integer_0 operators1320543
Ref: fd11320543
Ref: list_0 list-01320592
Ref: c1320592
Node: list1320606
Ref: list_0 doc1320698
Ref: fd21320698
Ref: list_0 list1320698
Ref: fd31320698
Node: Public predicates<234>1323191
Ref: list_0 public-predicates1323300
Ref: fd41323300
Node: as_difflist/21323385
Ref: list_0 as-difflist-21323469
Ref: fd51323469
Ref: list_0 list-0-as-difflist-21323469
Ref: fd61323469
Node: Protected predicates<234>1323859
Ref: list_0 protected-predicates1324000
Ref: fd71324000
Node: Private predicates<234>1324117
Ref: list_0 private-predicates1324250
Ref: fd81324250
Node: Operators<234>1324363
Ref: list_0 operators1324462
Ref: fd91324462
Ref: list_1 list-11324617
Ref: fb51324617
Node: list Type1324631
Ref: list_1 doc1324721
Ref: fda1324721
Ref: list_1 list-type1324721
Ref: fdb1324721
Node: Public predicates<235>1327080
Ref: list_1 public-predicates1327194
Ref: fdc1327194
Node: Protected predicates<235>1327305
Ref: list_1 protected-predicates1327451
Ref: fdd1327451
Node: Private predicates<235>1327568
Ref: list_1 private-predicates1327706
Ref: fde1327706
Node: Operators<235>1327819
Ref: list_1 operators1327923
Ref: fdf1327923
Ref: listp_0 listp-01328070
Ref: f7a1328070
Node: listp1328086
Ref: listp_0 doc1328179
Ref: fe01328179
Ref: listp_0 listp1328179
Ref: fe11328179
Node: Public predicates<236>1328705
Ref: listp_0 public-predicates1328815
Ref: fe21328815
Node: append/21329766
Ref: listp_0 append-21329865
Ref: fe31329865
Ref: listp_0 listp-0-append-21329865
Ref: f7b1329865
Node: append/3<2>1330245
Ref: listp_0 append-31330364
Ref: fe41330364
Ref: listp_0 listp-0-append-31330364
Ref: f7c1330364
Node: delete/3<2>1330723
Ref: listp_0 delete-31330850
Ref: fe51330850
Ref: listp_0 listp-0-delete-31330850
Ref: f7d1330850
Node: delete_matches/31331320
Ref: listp_0 delete-matches-31331446
Ref: fe61331446
Ref: listp_0 listp-0-delete-matches-31331446
Ref: f7e1331446
Node: empty/1<7>1331940
Ref: listp_0 empty-11332064
Ref: fe71332064
Ref: listp_0 listp-0-empty-11332064
Ref: f801332064
Node: flatten/21332414
Ref: listp_0 flatten-21332540
Ref: fe81332540
Ref: listp_0 listp-0-flatten-21332540
Ref: f811332540
Node: hamming_distance/31332903
Ref: listp_0 hamming-distance-31333028
Ref: fe91333028
Ref: listp_0 listp-0-hamming-distance-31333028
Ref: f821333028
Node: keysort/21333559
Ref: listp_0 keysort-21333681
Ref: fea1333681
Ref: listp_0 listp-0-keysort-21333681
Ref: f831333681
Node: last/21334069
Ref: listp_0 last-21334184
Ref: feb1334184
Ref: listp_0 listp-0-last-21334184
Ref: f841334184
Node: length/2<2>1334539
Ref: listp_0 length-21334653
Ref: fec1334653
Ref: listp_0 listp-0-length-21334653
Ref: f851334653
Node: max/2<2>1335000
Ref: listp_0 listp-0-max-21335119
Ref: f861335119
Ref: listp_0 max-21335119
Ref: fed1335119
Node: member/2<3>1335523
Ref: listp_0 listp-0-member-21335645
Ref: f871335645
Ref: listp_0 member-21335645
Ref: fee1335645
Node: memberchk/2<2>1336003
Ref: listp_0 listp-0-memberchk-21336125
Ref: f881336125
Ref: listp_0 memberchk-21336125
Ref: fef1336125
Node: min/2<2>1336508
Ref: listp_0 listp-0-min-21336626
Ref: f891336626
Ref: listp_0 min-21336626
Ref: ff01336626
Node: msort/21337035
Ref: listp_0 listp-0-msort-21337146
Ref: f8a1337146
Ref: listp_0 msort-21337146
Ref: ff11337146
Node: msort/31337535
Ref: listp_0 listp-0-msort-31337646
Ref: f8b1337646
Ref: listp_0 msort-31337646
Ref: ff21337646
Node: nextto/31338195
Ref: listp_0 listp-0-nextto-31338305
Ref: f8c1338305
Ref: listp_0 nextto-31338305
Ref: ff31338305
Node: nth0/31338693
Ref: listp_0 listp-0-nth0-31338802
Ref: f8d1338802
Ref: listp_0 nth0-31338802
Ref: ff41338802
Node: nth0/41339183
Ref: listp_0 listp-0-nth0-41339290
Ref: f8e1339290
Ref: listp_0 nth0-41339290
Ref: ff51339290
Node: nth1/31339853
Ref: listp_0 listp-0-nth1-31339960
Ref: f8f1339960
Ref: listp_0 nth1-31339960
Ref: ff61339960
Node: nth1/41340340
Ref: listp_0 listp-0-nth1-41340452
Ref: f901340452
Ref: listp_0 nth1-41340452
Ref: ff71340452
Node: partition/51341014
Ref: listp_0 listp-0-partition-51341136
Ref: f911341136
Ref: listp_0 partition-51341136
Ref: ff81341136
Node: permutation/2<2>1341615
Ref: listp_0 listp-0-permutation-21341739
Ref: f921341739
Ref: listp_0 permutation-21341739
Ref: ff91341739
Node: prefix/21342145
Ref: listp_0 listp-0-prefix-21342266
Ref: f931342266
Ref: listp_0 prefix-21342266
Ref: ffa1342266
Node: prefix/31342637
Ref: listp_0 listp-0-prefix-31342757
Ref: f941342757
Ref: listp_0 prefix-31342757
Ref: ffb1342757
Node: proper_prefix/21343233
Ref: listp_0 listp-0-proper-prefix-21343360
Ref: f951343360
Ref: listp_0 proper-prefix-21343360
Ref: ffc1343360
Node: proper_prefix/31343766
Ref: listp_0 listp-0-proper-prefix-31343904
Ref: f961343904
Ref: listp_0 proper-prefix-31343904
Ref: ffd1343904
Node: remove_duplicates/21344422
Ref: listp_0 listp-0-remove-duplicates-21344554
Ref: f991344554
Ref: listp_0 remove-duplicates-21344554
Ref: ffe1344554
Node: reverse/21345042
Ref: listp_0 listp-0-reverse-21345172
Ref: f9a1345172
Ref: listp_0 reverse-21345172
Ref: fff1345172
Node: same_length/21345641
Ref: listp_0 listp-0-same-length-21345765
Ref: f9b1345765
Ref: listp_0 same-length-21345765
Ref: 10001345765
Node: same_length/31346275
Ref: listp_0 listp-0-same-length-31346401
Ref: f9c1346401
Ref: listp_0 same-length-31346401
Ref: 10011346401
Node: select/3<3>1346945
Ref: listp_0 listp-0-select-31347072
Ref: f9d1347072
Ref: listp_0 select-31347072
Ref: 10021347072
Node: selectchk/3<2>1347494
Ref: listp_0 listp-0-selectchk-31347616
Ref: f9f1347616
Ref: listp_0 selectchk-31347616
Ref: 10031347616
Node: select/41348069
Ref: listp_0 listp-0-select-41348191
Ref: f9e1348191
Ref: listp_0 select-41348191
Ref: 10041348191
Node: selectchk/41348642
Ref: listp_0 listp-0-selectchk-41348759
Ref: fa01348759
Ref: listp_0 selectchk-41348759
Ref: 10051348759
Node: sort/2<2>1349224
Ref: listp_0 listp-0-sort-21349339
Ref: fa11349339
Ref: listp_0 sort-21349339
Ref: 10061349339
Node: sort/31349720
Ref: listp_0 listp-0-sort-31349830
Ref: fa21349830
Ref: listp_0 sort-31349830
Ref: 10071349830
Node: sort/41350370
Ref: listp_0 listp-0-sort-41350478
Ref: fa31350478
Ref: listp_0 sort-41350478
Ref: 10081350478
Node: split/41351441
Ref: listp_0 listp-0-split-41351552
Ref: fa41351552
Ref: listp_0 split-41351552
Ref: 10091351552
Node: sublist/21352057
Ref: listp_0 listp-0-sublist-21352175
Ref: fa51352175
Ref: listp_0 sublist-21352175
Ref: 100a1352175
Node: subsequence/31352554
Ref: listp_0 listp-0-subsequence-31352678
Ref: fa61352678
Ref: listp_0 subsequence-31352678
Ref: 100b1352678
Node: subsequence/41353151
Ref: listp_0 listp-0-subsequence-41353278
Ref: fa71353278
Ref: listp_0 subsequence-41353278
Ref: 100c1353278
Node: substitute/41353787
Ref: listp_0 listp-0-substitute-41353914
Ref: fa81353914
Ref: listp_0 substitute-41353914
Ref: 100d1353914
Node: subtract/3<2>1354411
Ref: listp_0 listp-0-subtract-31354533
Ref: fa91354533
Ref: listp_0 subtract-31354533
Ref: 100e1354533
Node: suffix/21354984
Ref: listp_0 listp-0-suffix-21355102
Ref: faa1355102
Ref: listp_0 suffix-21355102
Ref: 100f1355102
Node: suffix/31355461
Ref: listp_0 listp-0-suffix-31355581
Ref: fab1355581
Ref: listp_0 suffix-31355581
Ref: 10101355581
Node: proper_suffix/21356057
Ref: listp_0 listp-0-proper-suffix-21356184
Ref: f971356184
Ref: listp_0 proper-suffix-21356184
Ref: 10111356184
Node: proper_suffix/31356590
Ref: listp_0 listp-0-proper-suffix-31356715
Ref: f981356715
Ref: listp_0 proper-suffix-31356715
Ref: 10121356715
Node: take/31357233
Ref: listp_0 listp-0-take-31357349
Ref: fac1357349
Ref: listp_0 take-31357349
Ref: 10131357349
Node: drop/31357781
Ref: listp_0 drop-31357873
Ref: 10141357873
Ref: listp_0 listp-0-drop-31357873
Ref: f7f1357873
Node: Protected predicates<236>1358306
Ref: listp_0 protected-predicates1358448
Ref: 10151358448
Node: Private predicates<236>1358521
Ref: listp_0 private-predicates1358655
Ref: 10161358655
Node: Operators<236>1358724
Ref: listp_0 operators1358824
Ref: 10171358824
Ref: natural_0 natural-01358980
Ref: 101a1358980
Node: natural1358994
Ref: natural_0 doc1359084
Ref: 101b1359084
Ref: natural_0 natural1359084
Ref: 101c1359084
Node: Public predicates<237>1360405
Ref: natural_0 public-predicates1360517
Ref: 101d1360517
Node: Protected predicates<237>1360628
Ref: natural_0 protected-predicates1360772
Ref: 101e1360772
Node: Private predicates<237>1360889
Ref: natural_0 private-predicates1361025
Ref: 101f1361025
Node: Operators<237>1361138
Ref: natural_0 operators1361240
Ref: 10201361240
Ref: number_0 number-01361289
Ref: fb91361289
Node: number1361303
Ref: number_0 doc1361398
Ref: 10211361398
Ref: number_0 number1361398
Ref: 10221361398
Node: Public predicates<238>1362470
Ref: number_0 public-predicates1362581
Ref: 10231362581
Node: approximately_equal/3<2>1362812
Ref: number_0 approximately-equal-31362938
Ref: 10241362938
Ref: number_0 number-0-approximately-equal-31362938
Ref: fbb1362938
Node: essentially_equal/3<2>1363535
Ref: number_0 essentially-equal-31363690
Ref: 10251363690
Ref: number_0 number-0-essentially-equal-31363690
Ref: fbc1363690
Node: tolerance_equal/4<2>1364277
Ref: number_0 number-0-tolerance-equal-41364418
Ref: fbd1364418
Ref: number_0 tolerance-equal-41364418
Ref: 10261364418
Node: =~= / 2<2>1365079
Ref: number_0 id11365189
Ref: 10271365189
Ref: number_0 number-0-21365189
Ref: fba1365189
Node: Protected predicates<238>1365841
Ref: number_0 protected-predicates1365984
Ref: 10281365984
Node: Private predicates<238>1366101
Ref: number_0 private-predicates1366236
Ref: 10291366236
Node: Operators<238>1366349
Ref: number_0 operators1366450
Ref: 102a1366450
Node: op 700 xfx =~=<2>1366539
Ref: number_0 op-700-xfx1366619
Ref: 102b1366619
Ref: numberlist_0 numberlist-01366724
Ref: 891366724
Node: numberlist1366738
Ref: numberlist_0 doc1366837
Ref: 102c1366837
Ref: numberlist_0 numberlist1366837
Ref: 102d1366837
Node: Public predicates<239>1369819
Ref: numberlist_0 public-predicates1369934
Ref: 10421369934
Node: Protected predicates<239>1370045
Ref: numberlist_0 protected-predicates1370192
Ref: 10431370192
Node: Private predicates<239>1370309
Ref: numberlist_0 private-predicates1370448
Ref: 10441370448
Node: Operators<239>1370561
Ref: numberlist_0 operators1370666
Ref: 10451370666
Ref: numberlistp_0 numberlistp-01370814
Ref: 10181370814
Node: numberlistp1370830
Ref: numberlistp_0 doc1370928
Ref: 10461370928
Ref: numberlistp_0 numberlistp1370928
Ref: 10471370928
Node: Public predicates<240>1371476
Ref: numberlistp_0 public-predicates1371592
Ref: 10481371592
Node: min/2<3>1372093
Ref: numberlistp_0 min-21372189
Ref: 10491372189
Ref: numberlistp_0 numberlistp-0-min-21372189
Ref: 10371372189
Node: max/2<3>1372608
Ref: numberlistp_0 max-21372725
Ref: 104a1372725
Ref: numberlistp_0 numberlistp-0-max-21372725
Ref: 10351372725
Node: min_max/3<2>1373139
Ref: numberlistp_0 min-max-31373260
Ref: 104b1373260
Ref: numberlistp_0 numberlistp-0-min-max-31373260
Ref: 10381373260
Node: product/2<2>1373724
Ref: numberlistp_0 numberlistp-0-product-21373845
Ref: 103e1373845
Ref: numberlistp_0 product-21373845
Ref: 104c1373845
Node: sum/2<2>1374261
Ref: numberlistp_0 numberlistp-0-sum-21374379
Ref: 10411374379
Ref: numberlistp_0 sum-21374379
Ref: 104d1374379
Node: average/21374782
Ref: numberlistp_0 average-21374899
Ref: 104e1374899
Ref: numberlistp_0 numberlistp-0-average-21374899
Ref: 102e1374899
Node: median/2<2>1375338
Ref: numberlistp_0 median-21375457
Ref: 104f1375457
Ref: numberlistp_0 numberlistp-0-median-21375457
Ref: 10361375457
Node: modes/2<2>1375867
Ref: numberlistp_0 modes-21375993
Ref: 10501375993
Ref: numberlistp_0 numberlistp-0-modes-21375993
Ref: 10391375993
Node: euclidean_norm/21376427
Ref: numberlistp_0 euclidean-norm-21376558
Ref: 10511376558
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21376558
Ref: 10321376558
Node: chebyshev_norm/21377008
Ref: numberlistp_0 chebyshev-norm-21377145
Ref: 10521377145
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21377145
Ref: 10301377145
Node: manhattan_norm/21377671
Ref: numberlistp_0 manhattan-norm-21377812
Ref: 10531377812
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21377812
Ref: 10341377812
Node: euclidean_distance/31378338
Ref: numberlistp_0 euclidean-distance-31378483
Ref: 10541378483
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31378483
Ref: 10311378483
Node: chebyshev_distance/31379018
Ref: numberlistp_0 chebyshev-distance-31379167
Ref: 10551379167
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31379167
Ref: 102f1379167
Node: manhattan_distance/31379796
Ref: numberlistp_0 manhattan-distance-31379941
Ref: 10561379941
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31379941
Ref: 10331379941
Node: scalar_product/31380570
Ref: numberlistp_0 numberlistp-0-scalar-product-31380712
Ref: 10401380712
Ref: numberlistp_0 scalar-product-31380712
Ref: 10571380712
Node: normalize_range/21381311
Ref: numberlistp_0 normalize-range-21381450
Ref: 10581381450
Ref: numberlistp_0 numberlistp-0-normalize-range-21381450
Ref: 103a1381450
Node: normalize_range/41381973
Ref: numberlistp_0 normalize-range-41382112
Ref: 10591382112
Ref: numberlistp_0 numberlistp-0-normalize-range-41382112
Ref: 103b1382112
Node: normalize_unit/21382657
Ref: numberlistp_0 normalize-unit-21382797
Ref: 105a1382797
Ref: numberlistp_0 numberlistp-0-normalize-unit-21382797
Ref: 103d1382797
Node: normalize_scalar/21383359
Ref: numberlistp_0 normalize-scalar-21383491
Ref: 105b1383491
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21383491
Ref: 103c1383491
Node: rescale/31384036
Ref: numberlistp_0 numberlistp-0-rescale-31384143
Ref: 103f1384143
Ref: numberlistp_0 rescale-31384143
Ref: 105c1384143
Node: Protected predicates<240>1384633
Ref: numberlistp_0 protected-predicates1384781
Ref: 105d1384781
Node: Private predicates<240>1384854
Ref: numberlistp_0 private-predicates1384994
Ref: 105e1384994
Node: Operators<240>1385063
Ref: numberlistp_0 operators1385169
Ref: 105f1385169
Ref: pairs_0 pairs-01385302
Ref: 1181385302
Node: pairs1385316
Ref: pairs_0 doc1385408
Ref: 10601385408
Ref: pairs_0 pairs1385408
Ref: 10611385408
Node: Public predicates<241>1386157
Ref: pairs_0 public-predicates1386267
Ref: 10621386267
Node: keys_values/31386509
Ref: pairs_0 keys-values-31386611
Ref: 10631386611
Ref: pairs_0 pairs-0-keys-values-31386611
Ref: 10641386611
Node: keys/2<2>1387098
Ref: pairs_0 keys-21387220
Ref: 10651387220
Ref: pairs_0 pairs-0-keys-21387220
Ref: 10661387220
Node: values/2<2>1387583
Ref: pairs_0 pairs-0-values-21387703
Ref: 10671387703
Ref: pairs_0 values-21387703
Ref: 10681387703
Node: transpose/21388078
Ref: pairs_0 pairs-0-transpose-21388210
Ref: 10691388210
Ref: pairs_0 transpose-21388210
Ref: 106a1388210
Node: group_sorted_by_key/21388678
Ref: pairs_0 group-sorted-by-key-21388825
Ref: 106b1388825
Ref: pairs_0 pairs-0-group-sorted-by-key-21388825
Ref: 106c1388825
Node: group_consecutive_by_key/21389449
Ref: pairs_0 group-consecutive-by-key-21389599
Ref: 106d1389599
Ref: pairs_0 pairs-0-group-consecutive-by-key-21389599
Ref: 106e1389599
Node: group_by_key/21390192
Ref: pairs_0 group-by-key-21390329
Ref: 106f1390329
Ref: pairs_0 pairs-0-group-by-key-21390329
Ref: 10701390329
Node: map/3<4>1390750
Ref: pairs_0 map-31390852
Ref: 10711390852
Ref: pairs_0 pairs-0-map-31390852
Ref: 10721390852
Node: Protected predicates<241>1391341
Ref: pairs_0 protected-predicates1391483
Ref: 10731391483
Node: Private predicates<241>1391556
Ref: pairs_0 private-predicates1391690
Ref: 10741391690
Node: Operators<241>1391759
Ref: pairs_0 operators1391859
Ref: 10751391859
Ref: term_0 term-01391910
Ref: 4961391910
Node: term1391924
Ref: term_0 doc1392010
Ref: 10761392010
Ref: term_0 term1392010
Ref: 10771392010
Node: Public predicates<242>1393155
Ref: term_0 public-predicates1393264
Ref: 10791393264
Node: Protected predicates<242>1393375
Ref: term_0 protected-predicates1393516
Ref: 107a1393516
Node: Private predicates<242>1393633
Ref: term_0 private-predicates1393766
Ref: 107b1393766
Node: Operators<242>1393879
Ref: term_0 operators1393978
Ref: 107c1393978
Ref: termp_0 termp-01394027
Ref: 10781394027
Node: termp1394043
Ref: termp_0 doc1394128
Ref: 107d1394128
Ref: termp_0 termp1394128
Ref: 107e1394128
Node: Public predicates<243>1394816
Ref: termp_0 public-predicates1394926
Ref: 107f1394926
Node: depth/21395242
Ref: termp_0 depth-21395337
Ref: 10801395337
Ref: termp_0 termp-0-depth-21395337
Ref: 4a71395337
Node: ground/11395824
Ref: termp_0 ground-11395936
Ref: 10811395936
Ref: termp_0 termp-0-ground-11395936
Ref: 4a91395936
Node: new/1<4>1396348
Ref: termp_0 new-11396461
Ref: 10821396461
Ref: termp_0 termp-0-new-11396461
Ref: 4b41396461
Node: occurs/21396811
Ref: termp_0 occurs-21396926
Ref: 10831396926
Ref: termp_0 termp-0-occurs-21396926
Ref: 4b81396926
Node: subsumes/21397296
Ref: termp_0 subsumes-21397412
Ref: 10841397412
Ref: termp_0 termp-0-subsumes-21397412
Ref: 4bc1397412
Node: subterm/21397866
Ref: termp_0 subterm-21397984
Ref: 10851397984
Ref: termp_0 termp-0-subterm-21397984
Ref: 4bd1397984
Node: valid/1<3>1398366
Ref: termp_0 termp-0-valid-11398481
Ref: 4c11398481
Ref: termp_0 valid-11398481
Ref: 10861398481
Node: check/11398809
Ref: termp_0 check-11398927
Ref: 10871398927
Ref: termp_0 termp-0-check-11398927
Ref: 4a11398927
Node: variant/2<2>1399306
Ref: termp_0 termp-0-variant-21399425
Ref: 4c41399425
Ref: termp_0 variant-21399425
Ref: 10881399425
Node: variables/21399837
Ref: termp_0 termp-0-variables-21399961
Ref: 4c31399961
Ref: termp_0 variables-21399961
Ref: 10891399961
Node: singletons/21400414
Ref: termp_0 singletons-21400538
Ref: 108a1400538
Ref: termp_0 termp-0-singletons-21400538
Ref: 4ba1400538
Node: numbervars/31401011
Ref: termp_0 numbervars-31401136
Ref: 108b1401136
Ref: termp_0 termp-0-numbervars-31401136
Ref: 4b71401136
Node: numbervars/11401700
Ref: termp_0 numbervars-11401825
Ref: 108c1401825
Ref: termp_0 termp-0-numbervars-11401825
Ref: 4b61401825
Node: varnumbers/31402261
Ref: termp_0 termp-0-varnumbers-31402386
Ref: 4c61402386
Ref: termp_0 varnumbers-31402386
Ref: 108d1402386
Node: varnumbers/21402924
Ref: termp_0 termp-0-varnumbers-21403028
Ref: 4c51403028
Ref: termp_0 varnumbers-21403028
Ref: 108e1403028
Node: Protected predicates<243>1403549
Ref: termp_0 protected-predicates1403691
Ref: 108f1403691
Node: Private predicates<243>1403810
Ref: termp_0 private-predicates1403944
Ref: 10901403944
Node: Operators<243>1404059
Ref: termp_0 operators1404159
Ref: 10911404159
Ref: type_0 type-01404247
Ref: 91404247
Node: type1404261
Ref: type_0 doc1404349
Ref: 10921404349
Ref: type_0 type1404349
Ref: 10931404349
Node: Public predicates<244>1412260
Ref: type_0 public-predicates1412369
Ref: 10941412369
Node: type/11412499
Ref: type_0 type-0-type-11412596
Ref: 5851412596
Ref: type_0 type-11412596
Ref: 10951412596
Node: meta_type/31413076
Ref: type_0 meta-type-31413189
Ref: 10961413189
Ref: type_0 type-0-meta-type-31413189
Ref: 10971413189
Node: valid/21413766
Ref: type_0 type-0-valid-21413880
Ref: 10981413880
Ref: type_0 valid-21413880
Ref: 10991413880
Node: check/31414273
Ref: type_0 check-31414383
Ref: 109a1414383
Ref: type_0 type-0-check-31414383
Ref: 109b1414383
Node: check/21414919
Ref: type_0 check-21415013
Ref: 109c1415013
Ref: type_0 type-0-check-21415013
Ref: 5861415013
Node: Protected predicates<244>1416080
Ref: type_0 protected-predicates1416221
Ref: 109d1416221
Node: Private predicates<244>1416338
Ref: type_0 private-predicates1416471
Ref: 109e1416471
Node: Operators<244>1416584
Ref: type_0 operators1416683
Ref: 109f1416683
Ref: varlist_0 varlist-01416830
Ref: 8d31416830
Node: varlist1416844
Ref: varlist_0 doc1416935
Ref: 10a01416935
Ref: varlist_0 varlist1416935
Ref: 10a11416935
Node: Public predicates<245>1418091
Ref: varlist_0 public-predicates1418203
Ref: 10b91418203
Node: Protected predicates<245>1418314
Ref: varlist_0 protected-predicates1418458
Ref: 10ba1418458
Node: Private predicates<245>1418575
Ref: varlist_0 private-predicates1418711
Ref: 10bb1418711
Node: Operators<245>1418824
Ref: varlist_0 operators1418926
Ref: 10bc1418926
Ref: varlistp_0 varlistp-01419076
Ref: 10191419076
Node: varlistp1419092
Ref: varlistp_0 doc1419170
Ref: 10bd1419170
Ref: varlistp_0 varlistp1419170
Ref: 10be1419170
Node: Public predicates<246>1419714
Ref: varlistp_0 public-predicates1419827
Ref: 10bf1419827
Node: append/3<3>1420501
Ref: varlistp_0 append-31420603
Ref: 10c01420603
Ref: varlistp_0 varlistp-0-append-31420603
Ref: 10a21420603
Node: delete/3<3>1420962
Ref: varlistp_0 delete-31421083
Ref: 10c11421083
Ref: varlistp_0 varlistp-0-delete-31421083
Ref: 10a41421083
Node: empty/1<8>1421512
Ref: varlistp_0 empty-11421634
Ref: 10c21421634
Ref: varlistp_0 varlistp-0-empty-11421634
Ref: 10a51421634
Node: flatten/2<2>1421984
Ref: varlistp_0 flatten-21422104
Ref: 10c31422104
Ref: varlistp_0 varlistp-0-flatten-21422104
Ref: 10a61422104
Node: last/2<2>1422467
Ref: varlistp_0 last-21422588
Ref: 10c41422588
Ref: varlistp_0 varlistp-0-last-21422588
Ref: 10a71422588
Node: length/2<3>1422939
Ref: varlistp_0 length-21423062
Ref: 10c51423062
Ref: varlistp_0 varlistp-0-length-21423062
Ref: 10a81423062
Node: memberchk/2<3>1423406
Ref: varlistp_0 memberchk-21423531
Ref: 10c61423531
Ref: varlistp_0 varlistp-0-memberchk-21423531
Ref: 10a91423531
Node: nextto/3<2>1423915
Ref: varlistp_0 nextto-31424038
Ref: 10c71424038
Ref: varlistp_0 varlistp-0-nextto-31424038
Ref: 10aa1424038
Node: nth0/3<2>1424422
Ref: varlistp_0 nth0-31424540
Ref: 10c81424540
Ref: varlistp_0 varlistp-0-nth0-31424540
Ref: 10ab1424540
Node: nth0/4<2>1424920
Ref: varlistp_0 nth0-41425036
Ref: 10c91425036
Ref: varlistp_0 varlistp-0-nth0-41425036
Ref: 10ac1425036
Node: nth1/3<2>1425598
Ref: varlistp_0 nth1-31425714
Ref: 10ca1425714
Ref: varlistp_0 varlistp-0-nth1-31425714
Ref: 10ad1425714
Node: nth1/4<2>1426093
Ref: varlistp_0 nth1-41426216
Ref: 10cb1426216
Ref: varlistp_0 varlistp-0-nth1-41426216
Ref: 10ae1426216
Node: permutation/2<3>1426778
Ref: varlistp_0 permutation-21426903
Ref: 10cc1426903
Ref: varlistp_0 varlistp-0-permutation-21426903
Ref: 10af1426903
Node: prefix/2<2>1427308
Ref: varlistp_0 prefix-21427446
Ref: 10cd1427446
Ref: varlistp_0 varlistp-0-prefix-21427446
Ref: 10b01427446
Node: remove_duplicates/2<2>1427817
Ref: varlistp_0 remove-duplicates-21427951
Ref: 10ce1427951
Ref: varlistp_0 varlistp-0-remove-duplicates-21427951
Ref: 10b11427951
Node: reverse/2<2>1428393
Ref: varlistp_0 reverse-21428532
Ref: 10cf1428532
Ref: varlistp_0 varlistp-0-reverse-21428532
Ref: 10b21428532
Node: same_length/2<2>1429001
Ref: varlistp_0 same-length-21429129
Ref: 10d01429129
Ref: varlistp_0 varlistp-0-same-length-21429129
Ref: 10b31429129
Node: select/3<4>1429639
Ref: varlistp_0 select-31429767
Ref: 10d11429767
Ref: varlistp_0 varlistp-0-select-31429767
Ref: 10b41429767
Node: sublist/2<2>1430188
Ref: varlistp_0 sublist-21430313
Ref: 10d21430313
Ref: varlistp_0 varlistp-0-sublist-21430313
Ref: 10b51430313
Node: subtract/3<3>1430692
Ref: varlistp_0 subtract-31430817
Ref: 10d31430817
Ref: varlistp_0 varlistp-0-subtract-31430817
Ref: 10b61430817
Node: suffix/2<2>1431268
Ref: varlistp_0 suffix-21431391
Ref: 10d41431391
Ref: varlistp_0 varlistp-0-suffix-21431391
Ref: 10b71431391
Node: valid/1<4>1431762
Ref: varlistp_0 valid-11431882
Ref: 10d51431882
Ref: varlistp_0 varlistp-0-valid-11431882
Ref: 10b81431882
Node: check/1<2>1432232
Ref: varlistp_0 check-11432332
Ref: 10d61432332
Ref: varlistp_0 varlistp-0-check-11432332
Ref: 10a31432332
Node: Protected predicates<246>1432733
Ref: varlistp_0 protected-predicates1432878
Ref: 10d71432878
Node: Private predicates<246>1432951
Ref: varlistp_0 private-predicates1433088
Ref: 10d81433088
Node: Operators<246>1433157
Ref: varlistp_0 operators1433260
Ref: 10d91433260
Node: union_find1433394
Ref: library_index union-find1433489
Ref: 10da1433489
Ref: union_find_0 union-find-01433522
Ref: 10db1433522
Node: union_find<2>1433599
Ref: union_find_0 doc1433699
Ref: 10dc1433699
Ref: union_find_0 union-find1433699
Ref: 10dd1433699
Node: Public predicates<247>1435145
Ref: union_find_0 public-predicates1435263
Ref: 10e61435263
Node: Protected predicates<247>1435372
Ref: union_find_0 protected-predicates1435522
Ref: 10e71435522
Node: Private predicates<247>1435637
Ref: union_find_0 private-predicates1435779
Ref: 10e81435779
Node: Operators<247>1435890
Ref: union_find_0 operators1435998
Ref: 10e91435998
Ref: union_find_protocol_0 union-find-protocol-01436045
Ref: 10de1436045
Node: union_find_protocol1436061
Ref: union_find_protocol_0 doc1436161
Ref: 10ea1436161
Ref: union_find_protocol_0 union-find-protocol1436161
Ref: 10eb1436161
Node: Public predicates<248>1436785
Ref: union_find_protocol_0 public-predicates1436909
Ref: 10ec1436909
Node: new/2<3>1437089
Ref: union_find_protocol_0 new-21437187
Ref: 10ed1437187
Ref: union_find_protocol_0 union-find-protocol-0-new-21437187
Ref: 10e31437187
Node: make_set/31437596
Ref: union_find_protocol_0 make-set-31437713
Ref: 10ee1437713
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31437713
Ref: 10e21437713
Node: union/4<2>1438315
Ref: union_find_protocol_0 union-41438435
Ref: 10ef1438435
Ref: union_find_protocol_0 union-find-protocol-0-union-41438435
Ref: 10e41438435
Node: union_all/31439022
Ref: union_find_protocol_0 union-all-31439138
Ref: 10f01439138
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31439138
Ref: 10e51439138
Node: find/41439671
Ref: union_find_protocol_0 find-41439783
Ref: 10f11439783
Ref: union_find_protocol_0 union-find-protocol-0-find-41439783
Ref: 10e01439783
Node: find/51440603
Ref: union_find_protocol_0 find-51440719
Ref: 10f21440719
Ref: union_find_protocol_0 union-find-protocol-0-find-51440719
Ref: 10e11440719
Node: disjoint_sets/21441425
Ref: union_find_protocol_0 disjoint-sets-21441526
Ref: 10f31441526
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21441526
Ref: 10df1441526
Node: Protected predicates<248>1441963
Ref: union_find_protocol_0 protected-predicates1442119
Ref: 10f41442119
Node: Private predicates<248>1442188
Ref: union_find_protocol_0 private-predicates1442336
Ref: 10f51442336
Node: Operators<248>1442403
Ref: union_find_protocol_0 operators1442517
Ref: 10f61442517
Node: uuid1442610
Ref: library_index uuid1442712
Ref: 10f71442712
Ref: uuid_0 uuid-01442733
Ref: 10f81442733
Node: uuid<2>1442837
Ref: uuid_0 doc1442925
Ref: 10f91442925
Ref: uuid_0 uuid1442925
Ref: 10fa1442925
Node: Public predicates<249>1443657
Ref: uuid_0 public-predicates1443769
Ref: 11001443769
Node: Protected predicates<249>1443878
Ref: uuid_0 protected-predicates1444022
Ref: 11011444022
Node: Private predicates<249>1444137
Ref: uuid_0 private-predicates1444273
Ref: 11021444273
Node: Operators<249>1444384
Ref: uuid_0 operators1444486
Ref: 11031444486
Ref: uuid_1 uuid-11444533
Ref: 10fb1444533
Node: uuid Representation1444547
Ref: uuid_1 doc1444657
Ref: 11041444657
Ref: uuid_1 uuid-representation1444657
Ref: 11051444657
Node: Public predicates<250>1445661
Ref: uuid_1 public-predicates1445785
Ref: 11071445785
Node: Protected predicates<250>1445894
Ref: uuid_1 protected-predicates1446050
Ref: 11081446050
Node: Private predicates<250>1446165
Ref: uuid_1 private-predicates1446313
Ref: 11091446313
Node: Operators<250>1446424
Ref: uuid_1 operators1446538
Ref: 110a1446538
Ref: uuid_protocol_0 uuid-protocol-01446585
Ref: 11061446585
Node: uuid_protocol1446601
Ref: uuid_protocol_0 doc1446695
Ref: 110b1446695
Ref: uuid_protocol_0 uuid-protocol1446695
Ref: 110c1446695
Node: Public predicates<251>1447276
Ref: uuid_protocol_0 public-predicates1447394
Ref: 110d1447394
Node: uuid_v1/21447521
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21447619
Ref: 10fe1447619
Ref: uuid_protocol_0 uuid-v1-21447619
Ref: 110e1447619
Node: uuid_v4/11448172
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11448290
Ref: 10ff1448290
Ref: uuid_protocol_0 uuid-v4-11448290
Ref: 110f1448290
Node: uuid_null/11448628
Ref: uuid_protocol_0 uuid-null-11448750
Ref: 11101448750
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11448750
Ref: 10fd1448750
Node: random_node/11449093
Ref: uuid_protocol_0 random-node-11449197
Ref: 11111449197
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11449197
Ref: 10fc1449197
Node: Protected predicates<251>1449650
Ref: uuid_protocol_0 protected-predicates1449800
Ref: 11121449800
Node: Private predicates<251>1449869
Ref: uuid_protocol_0 private-predicates1450011
Ref: 11131450011
Node: Operators<251>1450076
Ref: uuid_protocol_0 operators1450184
Ref: 11141450184
Node: verdi_neruda1450231
Ref: library_index verdi-neruda1450330
Ref: 11151450330
Ref: a_star_interpreter_1 a-star-interpreter-11450367
Ref: 11161450367
Node: a_star_interpreter W1450970
Ref: a_star_interpreter_1 doc1451080
Ref: 11171451080
Ref: a_star_interpreter_1 a-star-interpreter-w1451080
Ref: 11181451080
Node: Public predicates<252>1451929
Ref: a_star_interpreter_1 public-predicates1452054
Ref: 111c1452054
Node: Protected predicates<252>1452163
Ref: a_star_interpreter_1 protected-predicates1452320
Ref: 111d1452320
Node: Private predicates<252>1452435
Ref: a_star_interpreter_1 private-predicates1452584
Ref: 111e1452584
Node: Operators<252>1452695
Ref: a_star_interpreter_1 operators1452810
Ref: 111f1452810
Ref: benchmark_generators_0 benchmark-generators-01452857
Ref: 11201452857
Node: benchmark_generators1452871
Ref: benchmark_generators_0 doc1453000
Ref: 11211453000
Ref: benchmark_generators_0 benchmark-generators1453000
Ref: 11221453000
Node: Public predicates<253>1453629
Ref: benchmark_generators_0 public-predicates1453754
Ref: 11231453754
Node: random_tree/11453837
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11453921
Ref: 11241453921
Ref: benchmark_generators_0 random-tree-11453921
Ref: 11251453921
Node: Protected predicates<253>1454271
Ref: benchmark_generators_0 protected-predicates1454428
Ref: 11261454428
Node: Private predicates<253>1454543
Ref: benchmark_generators_0 private-predicates1454692
Ref: 11271454692
Node: Operators<253>1454803
Ref: benchmark_generators_0 operators1454918
Ref: 11281454918
Ref: best_first_0 best-first-01454965
Ref: 11191454965
Node: best_first1454981
Ref: best_first_0 doc1455105
Ref: 11291455105
Ref: best_first_0 best-first1455105
Ref: 112a1455105
Node: Public predicates<254>1455828
Ref: best_first_0 public-predicates1455943
Ref: 112d1455943
Node: Protected predicates<254>1456052
Ref: best_first_0 protected-predicates1456199
Ref: 112e1456199
Node: f/41456278
Ref: best_first_0 best-first-0-f-41456355
Ref: 112f1456355
Ref: best_first_0 f-41456355
Ref: 11301456355
Node: Private predicates<254>1456695
Ref: best_first_0 private-predicates1456834
Ref: 11311456834
Node: Operators<254>1456945
Ref: best_first_0 operators1457050
Ref: 11321457050
Ref: bfs_interpreter_0 bfs-interpreter-01457097
Ref: 11331457097
Node: bfs_interpreter1457111
Ref: bfs_interpreter_0 doc1457230
Ref: 11341457230
Ref: bfs_interpreter_0 bfs-interpreter1457230
Ref: 11351457230
Node: Public predicates<255>1457991
Ref: bfs_interpreter_0 public-predicates1458111
Ref: 11361458111
Node: Protected predicates<255>1458220
Ref: bfs_interpreter_0 protected-predicates1458372
Ref: 11371458372
Node: Private predicates<255>1458487
Ref: bfs_interpreter_0 private-predicates1458631
Ref: 11381458631
Node: Operators<255>1458742
Ref: bfs_interpreter_0 operators1458852
Ref: 11391458852
Ref: bup_interpreter_0 bup-interpreter-01458899
Ref: 113a1458899
Node: bup_interpreter1458913
Ref: bup_interpreter_0 doc1459029
Ref: 113b1459029
Ref: bup_interpreter_0 bup-interpreter1459029
Ref: 113c1459029
Node: Public predicates<256>1459989
Ref: bup_interpreter_0 public-predicates1460109
Ref: 113e1460109
Node: Protected predicates<256>1460218
Ref: bup_interpreter_0 protected-predicates1460370
Ref: 113f1460370
Node: Private predicates<256>1460485
Ref: bup_interpreter_0 private-predicates1460629
Ref: 11401460629
Node: Operators<256>1460740
Ref: bup_interpreter_0 operators1460850
Ref: 11411460850
Ref: counter_0 counter-01460897
Ref: 112c1460897
Node: counter1460911
Ref: counter_0 doc1461021
Ref: 11421461021
Ref: counter_0 counter1461021
Ref: 11431461021
Node: Public predicates<257>1461606
Ref: counter_0 public-predicates1461718
Ref: 11441461718
Node: increment/01461859
Ref: counter_0 counter-0-increment-01461960
Ref: 11451461960
Ref: counter_0 increment-01461960
Ref: 11461461960
Node: increase/11462243
Ref: counter_0 counter-0-increase-11462358
Ref: 11471462358
Ref: counter_0 increase-11462358
Ref: 11481462358
Node: set/11462718
Ref: counter_0 counter-0-set-11462829
Ref: 11491462829
Ref: counter_0 set-11462829
Ref: 114a1462829
Node: value/11463163
Ref: counter_0 counter-0-value-11463274
Ref: 114b1463274
Ref: counter_0 value-11463274
Ref: 114c1463274
Node: reset/0<5>1463613
Ref: counter_0 counter-0-reset-01463710
Ref: 114d1463710
Ref: counter_0 reset-01463710
Ref: 114e1463710
Node: Protected predicates<257>1463981
Ref: counter_0 protected-predicates1464125
Ref: 114f1464125
Node: Private predicates<257>1464194
Ref: counter_0 private-predicates1464330
Ref: 11501464330
Node: c/11464405
Ref: counter_0 c-11464480
Ref: 11511464480
Ref: counter_0 counter-0-c-11464480
Ref: 11521464480
Node: Operators<257>1464814
Ref: counter_0 operators1464916
Ref: 11531464916
Ref: databasep_0 databasep-01464965
Ref: 11541464965
Node: databasep1464981
Ref: databasep_0 doc1465096
Ref: 11551465096
Ref: databasep_0 databasep1465096
Ref: 11561465096
Node: Public predicates<258>1465637
Ref: databasep_0 public-predicates1465751
Ref: 11571465751
Node: rule/41465866
Ref: databasep_0 databasep-0-rule-41465958
Ref: 11581465958
Ref: databasep_0 rule-41465958
Ref: 11591465958
Node: rule/31466425
Ref: databasep_0 databasep-0-rule-31466532
Ref: 115a1466532
Ref: databasep_0 rule-31466532
Ref: 115b1466532
Node: rule/21466991
Ref: databasep_0 databasep-0-rule-21467104
Ref: 115c1467104
Ref: databasep_0 rule-21467104
Ref: 115d1467104
Node: bench_goal/11467512
Ref: databasep_0 bench-goal-11467610
Ref: 115e1467610
Ref: databasep_0 databasep-0-bench-goal-11467610
Ref: 115f1467610
Node: Protected predicates<258>1468029
Ref: databasep_0 protected-predicates1468175
Ref: 11601468175
Node: Private predicates<258>1468244
Ref: databasep_0 private-predicates1468382
Ref: 11611468382
Node: Operators<258>1468447
Ref: databasep_0 operators1468551
Ref: 11621468551
Ref: debug_expansion_1 debug-expansion-11468598
Ref: 11631468598
Node: debug_expansion Mode1468612
Ref: debug_expansion_1 doc1468726
Ref: 11641468726
Ref: debug_expansion_1 debug-expansion-mode1468726
Ref: 11651468726
Node: Public predicates<259>1469468
Ref: debug_expansion_1 public-predicates1469593
Ref: 11661469593
Node: Protected predicates<259>1469702
Ref: debug_expansion_1 protected-predicates1469859
Ref: 11671469859
Node: Private predicates<259>1469974
Ref: debug_expansion_1 private-predicates1470123
Ref: 11681470123
Node: Operators<259>1470234
Ref: debug_expansion_1 operators1470349
Ref: 11691470349
Ref: demodb_0 demodb-01470396
Ref: 116a1470396
Node: demodb1470410
Ref: demodb_0 doc1470530
Ref: 116b1470530
Ref: demodb_0 demodb1470530
Ref: 116c1470530
Node: Public predicates<260>1471089
Ref: demodb_0 public-predicates1471200
Ref: 116d1471200
Node: Protected predicates<260>1471309
Ref: demodb_0 protected-predicates1471452
Ref: 116e1471452
Node: Private predicates<260>1471567
Ref: demodb_0 private-predicates1471702
Ref: 116f1471702
Node: Operators<260>1471813
Ref: demodb_0 operators1471914
Ref: 11701471914
Ref: dfs_interpreter_0 dfs-interpreter-01471961
Ref: 11711471961
Node: dfs_interpreter1471975
Ref: dfs_interpreter_0 doc1472083
Ref: 11721472083
Ref: dfs_interpreter_0 dfs-interpreter1472083
Ref: 11731472083
Node: Public predicates<261>1472815
Ref: dfs_interpreter_0 public-predicates1472935
Ref: 11741472935
Node: Protected predicates<261>1473046
Ref: dfs_interpreter_0 protected-predicates1473198
Ref: 11751473198
Node: Private predicates<261>1473315
Ref: dfs_interpreter_0 private-predicates1473459
Ref: 11761473459
Node: Operators<261>1473572
Ref: dfs_interpreter_0 operators1473682
Ref: 11771473682
Ref: flatting_0 flatting-01473731
Ref: 11781473731
Node: flatting1473747
Ref: flatting_0 doc1473873
Ref: 11791473873
Ref: flatting_0 flatting1473873
Ref: 117a1473873
Node: Public predicates<262>1474556
Ref: flatting_0 public-predicates1474669
Ref: 117b1474669
Node: Protected predicates<262>1474734
Ref: flatting_0 protected-predicates1474879
Ref: 117c1474879
Node: flatten_goals//11474973
Ref: flatting_0 flatten-goals-11475063
Ref: 117d1475063
Ref: flatting_0 flatting-0-flatten-goals-11475063
Ref: 117e1475063
Node: Private predicates<262>1475444
Ref: flatting_0 private-predicates1475581
Ref: 117f1475581
Node: Operators<262>1475648
Ref: flatting_0 operators1475751
Ref: 11801475751
Ref: heuristic_expansion_1 heuristic-expansion-11475800
Ref: 11811475800
Node: heuristic_expansion Mode1475814
Ref: heuristic_expansion_1 doc1475952
Ref: 11821475952
Ref: heuristic_expansion_1 heuristic-expansion-mode1475952
Ref: 11831475952
Node: Public predicates<263>1476811
Ref: heuristic_expansion_1 public-predicates1476940
Ref: 11851476940
Node: Protected predicates<263>1477051
Ref: heuristic_expansion_1 protected-predicates1477212
Ref: 11861477212
Node: Private predicates<263>1477329
Ref: heuristic_expansion_1 private-predicates1477482
Ref: 11871477482
Node: Operators<263>1477595
Ref: heuristic_expansion_1 operators1477714
Ref: 11881477714
Ref: iddfs_interpreter_1 iddfs-interpreter-11477763
Ref: 11891477763
Node: iddfs_interpreter Increment1477777
Ref: iddfs_interpreter_1 doc1477919
Ref: 118a1477919
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1477919
Ref: 118b1477919
Node: Public predicates<264>1478849
Ref: iddfs_interpreter_1 public-predicates1478981
Ref: 118c1478981
Node: Protected predicates<264>1479092
Ref: iddfs_interpreter_1 protected-predicates1479256
Ref: 118d1479256
Node: Private predicates<264>1479373
Ref: iddfs_interpreter_1 private-predicates1479529
Ref: 118e1479529
Node: Operators<264>1479642
Ref: iddfs_interpreter_1 operators1479764
Ref: 118f1479764
Ref: interpreterp_0 interpreterp-01479813
Ref: 112b1479813
Node: interpreterp1479829
Ref: interpreterp_0 doc1479952
Ref: 11901479952
Ref: interpreterp_0 interpreterp1479952
Ref: 11911479952
Node: Public predicates<265>1480511
Ref: interpreterp_0 public-predicates1480628
Ref: 11921480628
Node: prove/21480719
Ref: interpreterp_0 interpreterp-0-prove-21480813
Ref: 111a1480813
Ref: interpreterp_0 prove-21480813
Ref: 11931480813
Node: prove/31481190
Ref: interpreterp_0 interpreterp-0-prove-31481284
Ref: 111b1481284
Ref: interpreterp_0 prove-31481284
Ref: 11941481284
Node: Protected predicates<265>1481703
Ref: interpreterp_0 protected-predicates1481852
Ref: 11951481852
Node: Private predicates<265>1481923
Ref: interpreterp_0 private-predicates1482064
Ref: 11961482064
Node: Operators<265>1482131
Ref: interpreterp_0 operators1482238
Ref: 11971482238
Ref: magic_0 magic-01482287
Ref: 113d1482287
Node: magic1482301
Ref: magic_0 doc1482417
Ref: 11981482417
Ref: magic_0 magic1482417
Ref: 11991482417
Node: Public predicates<266>1483068
Ref: magic_0 public-predicates1483178
Ref: 119a1483178
Node: magicise/41483272
Ref: magic_0 magic-0-magicise-41483369
Ref: 119b1483369
Ref: magic_0 magicise-41483369
Ref: 119c1483369
Node: magic/21483798
Ref: magic_0 magic-0-magic-21483895
Ref: 119d1483895
Ref: magic_0 magic-21483895
Ref: 119e1483895
Node: Protected predicates<266>1484282
Ref: magic_0 protected-predicates1484424
Ref: 119f1484424
Node: Private predicates<266>1484541
Ref: magic_0 private-predicates1484675
Ref: 11a01484675
Node: Operators<266>1484788
Ref: magic_0 operators1484888
Ref: 11a11484888
Ref: magic_expansion_1 magic-expansion-11484937
Ref: 11a21484937
Node: magic_expansion Mode1484951
Ref: magic_expansion_1 doc1485074
Ref: 11a31485074
Ref: magic_expansion_1 magic-expansion-mode1485074
Ref: 11a41485074
Node: Public predicates<267>1486069
Ref: magic_expansion_1 public-predicates1486194
Ref: 11a51486194
Node: Protected predicates<267>1486305
Ref: magic_expansion_1 protected-predicates1486462
Ref: 11a61486462
Node: Private predicates<267>1486579
Ref: magic_expansion_1 private-predicates1486728
Ref: 11a71486728
Node: Operators<267>1486841
Ref: magic_expansion_1 operators1486956
Ref: 11a81486956
Ref: rule_expansion_1 rule-expansion-11487005
Ref: 11841487005
Node: rule_expansion Mode1487019
Ref: rule_expansion_1 doc1487142
Ref: 11a91487142
Ref: rule_expansion_1 rule-expansion-mode1487142
Ref: 11aa1487142
Node: Public predicates<268>1488016
Ref: rule_expansion_1 public-predicates1488140
Ref: 11ab1488140
Node: Protected predicates<268>1488251
Ref: rule_expansion_1 protected-predicates1488407
Ref: 11ac1488407
Node: Private predicates<268>1488524
Ref: rule_expansion_1 private-predicates1488672
Ref: 11ad1488672
Node: Operators<268>1488785
Ref: rule_expansion_1 operators1488899
Ref: 11ae1488899
Ref: shell_0 shell-01488948
Ref: 11af1488948
Node: shell1488962
Ref: shell_0 doc1489083
Ref: 11b01489083
Ref: shell_0 shell1489083
Ref: 11b11489083
Node: Public predicates<269>1489676
Ref: shell_0 public-predicates1489786
Ref: 11b31489786
Node: welcome/01489879
Ref: shell_0 shell-0-welcome-01489975
Ref: 11b41489975
Ref: shell_0 welcome-01489975
Ref: 11b51489975
Node: start/01490148
Ref: shell_0 shell-0-start-01490244
Ref: 11b61490244
Ref: shell_0 start-01490244
Ref: 11b71490244
Node: Protected predicates<269>1490413
Ref: shell_0 protected-predicates1490555
Ref: 11b81490555
Node: Private predicates<269>1490672
Ref: shell_0 private-predicates1490806
Ref: 11b91490806
Node: Operators<269>1490919
Ref: shell_0 operators1491019
Ref: 11ba1491019
Ref: shell_1 shell-11491068
Ref: 11b21491068
Node: shell Interpreters1491082
Ref: shell_1 doc1491204
Ref: 11bb1491204
Ref: shell_1 shell-interpreters1491204
Ref: 11bc1491204
Node: Public predicates<270>1491913
Ref: shell_1 public-predicates1492036
Ref: 11bd1492036
Node: init/01492114
Ref: shell_1 init-01492191
Ref: 11be1492191
Ref: shell_1 shell-1-init-01492191
Ref: 11bf1492191
Node: Protected predicates<270>1492358
Ref: shell_1 protected-predicates1492513
Ref: 11c01492513
Node: Private predicates<270>1492630
Ref: shell_1 private-predicates1492777
Ref: 11c11492777
Node: Operators<270>1492890
Ref: shell_1 operators1493003
Ref: 11c21493003
Ref: shell_expansion_1 shell-expansion-11493052
Ref: 11c31493052
Node: shell_expansion Mode1493066
Ref: shell_expansion_1 doc1493174
Ref: 11c41493174
Ref: shell_expansion_1 shell-expansion-mode1493174
Ref: 11c51493174
Node: Public predicates<271>1493936
Ref: shell_expansion_1 public-predicates1494061
Ref: 11c61494061
Node: Protected predicates<271>1494172
Ref: shell_expansion_1 protected-predicates1494329
Ref: 11c71494329
Node: Private predicates<271>1494446
Ref: shell_expansion_1 private-predicates1494595
Ref: 11c81494595
Node: Operators<271>1494708
Ref: shell_expansion_1 operators1494823
Ref: 11c91494823
Node: wrapper1494872
Ref: library_index wrapper1494977
Ref: 11ca1494977
Ref: wrapper_0 wrapper-01495004
Ref: 11cb1495004
Node: wrapper<2>1495051
Ref: wrapper_0 doc1495117
Ref: 11cc1495117
Ref: wrapper_0 wrapper1495117
Ref: 11cd1495117
Node: Public predicates<272>1496769
Ref: wrapper_0 public-predicates1496884
Ref: 11ce1496884
Node: rdirectory/2<4>1497334
Ref: wrapper_0 rdirectory-21497444
Ref: 11cf1497444
Ref: wrapper_0 wrapper-0-rdirectory-21497444
Ref: 11d01497444
Node: rdirectory/1<6>1497958
Ref: wrapper_0 rdirectory-11498091
Ref: 11d11498091
Ref: wrapper_0 wrapper-0-rdirectory-11498091
Ref: 11d21498091
Node: directory/2<5>1498575
Ref: wrapper_0 directory-21498707
Ref: 11d31498707
Ref: wrapper_0 wrapper-0-directory-21498707
Ref: 11d41498707
Node: directory/1<7>1499193
Ref: wrapper_0 directory-11499326
Ref: 11d51499326
Ref: wrapper_0 wrapper-0-directory-11499326
Ref: 11d61499326
Node: directories/2<3>1499782
Ref: wrapper_0 directories-21499914
Ref: 11d71499914
Ref: wrapper_0 wrapper-0-directories-21499914
Ref: 11d81499914
Node: directories/11500419
Ref: wrapper_0 directories-11500547
Ref: 11d91500547
Ref: wrapper_0 wrapper-0-directories-11500547
Ref: 11da1500547
Node: files/2<3>1501022
Ref: wrapper_0 files-21501144
Ref: 11db1501144
Ref: wrapper_0 wrapper-0-files-21501144
Ref: 11dc1501144
Node: files/1<3>1501607
Ref: wrapper_0 files-11501725
Ref: 11dd1501725
Ref: wrapper_0 wrapper-0-files-11501725
Ref: 11de1501725
Node: file/2<3>1502158
Ref: wrapper_0 file-21502275
Ref: 11df1502275
Ref: wrapper_0 wrapper-0-file-21502275
Ref: 11e01502275
Node: file/1<5>1502720
Ref: wrapper_0 file-11502836
Ref: 11e11502836
Ref: wrapper_0 wrapper-0-file-11502836
Ref: 11e21502836
Node: save/1<2>1503251
Ref: wrapper_0 save-11503364
Ref: 11e31503364
Ref: wrapper_0 wrapper-0-save-11503364
Ref: 11e41503364
Node: save/01503892
Ref: wrapper_0 save-01504015
Ref: 11e51504015
Ref: wrapper_0 wrapper-0-save-01504015
Ref: 11e61504015
Node: default_option/1<2>1504467
Ref: wrapper_0 default-option-11504601
Ref: 11e71504601
Ref: wrapper_0 wrapper-0-default-option-11504601
Ref: 11e81504601
Node: default_options/1<2>1505051
Ref: wrapper_0 default-options-11505170
Ref: 11e91505170
Ref: wrapper_0 wrapper-0-default-options-11505170
Ref: 11ea1505170
Node: Protected predicates<272>1505613
Ref: wrapper_0 protected-predicates1505760
Ref: 11eb1505760
Node: Private predicates<272>1505877
Ref: wrapper_0 private-predicates1506016
Ref: 11ec1506016
Node: merge_options/2<2>1506507
Ref: wrapper_0 merge-options-21506641
Ref: 11ed1506641
Ref: wrapper_0 wrapper-0-merge-options-21506641
Ref: 11ee1506641
Node: predicate_called_but_not_defined_/21507139
Ref: wrapper_0 predicate-called-but-not-defined-21507308
Ref: 11ef1507308
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21507308
Ref: 11f01507308
Node: object_predicate_called_/31507830
Ref: wrapper_0 object-predicate-called-31508007
Ref: 11f11508007
Ref: wrapper_0 wrapper-0-object-predicate-called-31508007
Ref: 11f21508007
Node: module_predicate_called_/31508476
Ref: wrapper_0 module-predicate-called-31508645
Ref: 11f31508645
Ref: wrapper_0 wrapper-0-module-predicate-called-31508645
Ref: 11f41508645
Node: unknown_predicate_called_/21509115
Ref: wrapper_0 unknown-predicate-called-21509288
Ref: 11f51509288
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21509288
Ref: 11f61509288
Node: missing_predicate_directive_/31509758
Ref: wrapper_0 missing-predicate-directive-31509935
Ref: 11f71509935
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31509935
Ref: 11f81509935
Node: non_standard_predicate_call_/21510443
Ref: wrapper_0 non-standard-predicate-call-21510613
Ref: 11f91510613
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21510613
Ref: 11fa1510613
Node: dynamic_directive_/31511092
Ref: wrapper_0 dynamic-directive-31511254
Ref: 11fb1511254
Ref: wrapper_0 wrapper-0-dynamic-directive-31511254
Ref: 11fc1511254
Node: multifile_directive_/31511704
Ref: wrapper_0 multifile-directive-31511866
Ref: 11fd1511866
Ref: wrapper_0 wrapper-0-multifile-directive-31511866
Ref: 11fe1511866
Node: add_directive_before_entity_/21512326
Ref: wrapper_0 add-directive-before-entity-21512484
Ref: 11ff1512484
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21512484
Ref: 12001512484
Node: add_directive_/21512991
Ref: wrapper_0 add-directive-21513143
Ref: 12011513143
Ref: wrapper_0 wrapper-0-add-directive-21513143
Ref: 12021513143
Node: add_directive_/31513558
Ref: wrapper_0 add-directive-31513699
Ref: 12031513699
Ref: wrapper_0 wrapper-0-add-directive-31513699
Ref: 12041513699
Node: remove_directive_/21514182
Ref: wrapper_0 remove-directive-21514328
Ref: 12051514328
Ref: wrapper_0 wrapper-0-remove-directive-21514328
Ref: 12061514328
Node: file_being_advised_/41514757
Ref: wrapper_0 file-being-advised-41514878
Ref: 12071514878
Ref: wrapper_0 wrapper-0-file-being-advised-41514878
Ref: 12081514878
Node: Operators<272>1515381
Ref: wrapper_0 operators1515486
Ref: 12091515486
Node: xml_parser1515535
Ref: library_index xml-parser1515635
Ref: 120a1515635
Ref: xml_0 xml-01515668
Ref: 120b1515668
Node: xml1515700
Ref: xml_0 doc1515762
Ref: 120c1515762
Ref: xml_0 xml1515762
Ref: 120d1515762
Node: Public predicates<273>1518017
Ref: xml_0 public-predicates1518125
Ref: 120e1518125
Node: parse/2<5>1518261
Ref: xml_0 parse-21518358
Ref: 120f1518358
Ref: xml_0 xml-0-parse-21518358
Ref: 12101518358
Node: parse/31518874
Ref: xml_0 parse-31518992
Ref: 12111518992
Ref: xml_0 xml-0-parse-31518992
Ref: 12121518992
Node: subterm/2<2>1520305
Ref: xml_0 subterm-21520417
Ref: 12131520417
Ref: xml_0 xml-0-subterm-21520417
Ref: 12141520417
Node: pp/11520861
Ref: xml_0 pp-11520957
Ref: 12151520957
Ref: xml_0 xml-0-pp-11520957
Ref: 12161520957
Node: Protected predicates<273>1521322
Ref: xml_0 protected-predicates1521462
Ref: 12171521462
Node: Private predicates<273>1521577
Ref: xml_0 private-predicates1521709
Ref: 12181521709
Node: xml_to_document/31521989
Ref: xml_0 xml-0-xml-to-document-31522098
Ref: 12191522098
Ref: xml_0 xml-to-document-31522098
Ref: 121a1522098
Node: empty_map/11522672
Ref: xml_0 empty-map-11522802
Ref: 121b1522802
Ref: xml_0 xml-0-empty-map-11522802
Ref: 121c1522802
Node: map_member/31523161
Ref: xml_0 map-member-31523285
Ref: 121d1523285
Ref: xml_0 xml-0-map-member-31523285
Ref: 121e1523285
Node: map_store/41523753
Ref: xml_0 map-store-41523877
Ref: 121f1523877
Ref: xml_0 xml-0-map-store-41523877
Ref: 12201523877
Node: pp_string/11524423
Ref: xml_0 pp-string-11524542
Ref: 12211524542
Ref: xml_0 xml-0-pp-string-11524542
Ref: 12221524542
Node: fault/51525045
Ref: xml_0 fault-51525164
Ref: 12231525164
Ref: xml_0 xml-0-fault-51525164
Ref: 12241525164
Node: exception/41525908
Ref: xml_0 exception-41526038
Ref: 12251526038
Ref: xml_0 xml-0-exception-41526038
Ref: 12261526038
Node: document_generation//21526500
Ref: xml_0 document-generation-21526637
Ref: 12271526637
Ref: xml_0 xml-0-document-generation-21526637
Ref: 12281526637
Node: pcdata_7bit//11527489
Ref: xml_0 pcdata-7bit-11527638
Ref: 12291527638
Ref: xml_0 xml-0-pcdata-7bit-11527638
Ref: 122a1527638
Node: character_data_format/31528269
Ref: xml_0 character-data-format-31528415
Ref: 122b1528415
Ref: xml_0 xml-0-character-data-format-31528415
Ref: 122c1528415
Node: cdata_generation//11528953
Ref: xml_0 cdata-generation-11529076
Ref: 122d1529076
Ref: xml_0 xml-0-cdata-generation-11529076
Ref: 122e1529076
Node: Operators<273>1529562
Ref: xml_0 operators1529660
Ref: 122f1529660
Node: zippers1529709
Ref: library_index zippers1529793
Ref: 12301529793
Ref: zipperp_0 zipperp-01529820
Ref: 12311529820
Node: zipperp1529868
Ref: zipperp_0 doc1529945
Ref: 12321529945
Ref: zipperp_0 zipperp1529945
Ref: 12331529945
Node: Public predicates<274>1530474
Ref: zipperp_0 public-predicates1530586
Ref: 12341530586
Node: zip/21531053
Ref: zipperp_0 zip-21531143
Ref: 12351531143
Ref: zipperp_0 zipperp-0-zip-21531143
Ref: 12361531143
Node: zip/31531566
Ref: zipperp_0 zip-31531672
Ref: 12371531672
Ref: zipperp_0 zipperp-0-zip-31531672
Ref: 12381531672
Node: unzip/21532141
Ref: zipperp_0 unzip-21532251
Ref: 12391532251
Ref: zipperp_0 zipperp-0-unzip-21532251
Ref: 123a1532251
Node: current/21532610
Ref: zipperp_0 current-21532721
Ref: 123b1532721
Ref: zipperp_0 zipperp-0-current-21532721
Ref: 123c1532721
Node: next/21533073
Ref: zipperp_0 next-21533183
Ref: 123d1533183
Ref: zipperp_0 zipperp-0-next-21533183
Ref: 123e1533183
Node: next/31533578
Ref: zipperp_0 next-31533689
Ref: 123f1533689
Ref: zipperp_0 zipperp-0-next-31533689
Ref: 12401533689
Node: previous/21534107
Ref: zipperp_0 previous-21534222
Ref: 12411534222
Ref: zipperp_0 zipperp-0-previous-21534222
Ref: 12421534222
Node: previous/31534638
Ref: zipperp_0 previous-31534755
Ref: 12431534755
Ref: zipperp_0 zipperp-0-previous-31534755
Ref: 12441534755
Node: rewind/21535197
Ref: zipperp_0 rewind-21535312
Ref: 12451535312
Ref: zipperp_0 zipperp-0-rewind-21535312
Ref: 12461535312
Node: rewind/31535716
Ref: zipperp_0 rewind-31535830
Ref: 12471535830
Ref: zipperp_0 zipperp-0-rewind-31535830
Ref: 12481535830
Node: forward/21536287
Ref: zipperp_0 forward-21536402
Ref: 12491536402
Ref: zipperp_0 zipperp-0-forward-21536402
Ref: 124a1536402
Node: forward/31536809
Ref: zipperp_0 forward-31536923
Ref: 124b1536923
Ref: zipperp_0 zipperp-0-forward-31536923
Ref: 124c1536923
Node: apply/21537380
Ref: zipperp_0 apply-21537500
Ref: 124d1537500
Ref: zipperp_0 zipperp-0-apply-21537500
Ref: 124e1537500
Node: insert_before/31537941
Ref: zipperp_0 insert-before-31538066
Ref: 124f1538066
Ref: zipperp_0 zipperp-0-insert-before-31538066
Ref: 12501538066
Node: insert_after/31538489
Ref: zipperp_0 insert-after-31538616
Ref: 12511538616
Ref: zipperp_0 zipperp-0-insert-after-31538616
Ref: 12521538616
Node: replace/31539034
Ref: zipperp_0 replace-31539167
Ref: 12531539167
Ref: zipperp_0 zipperp-0-replace-31539167
Ref: 12541539167
Node: delete_and_previous/21539567
Ref: zipperp_0 delete-and-previous-21539703
Ref: 12551539703
Ref: zipperp_0 zipperp-0-delete-and-previous-21539703
Ref: 12561539703
Node: delete_and_next/21540194
Ref: zipperp_0 delete-and-next-21540339
Ref: 12571540339
Ref: zipperp_0 zipperp-0-delete-and-next-21540339
Ref: 12581540339
Node: delete_and_unzip/21540806
Ref: zipperp_0 delete-and-unzip-21540949
Ref: 12591540949
Ref: zipperp_0 zipperp-0-delete-and-unzip-21540949
Ref: 125a1540949
Node: delete_all_before/21541405
Ref: zipperp_0 delete-all-before-21541560
Ref: 125b1541560
Ref: zipperp_0 zipperp-0-delete-all-before-21541560
Ref: 125c1541560
Node: delete_all_before_and_unzip/21541983
Ref: zipperp_0 delete-all-before-and-unzip-21542138
Ref: 125d1542138
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21542138
Ref: 125e1542138
Node: delete_all_after/21542659
Ref: zipperp_0 delete-all-after-21542823
Ref: 125f1542823
Ref: zipperp_0 zipperp-0-delete-all-after-21542823
Ref: 12601542823
Node: delete_all_after_and_unzip/21543241
Ref: zipperp_0 delete-all-after-and-unzip-21543367
Ref: 12611543367
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21543367
Ref: 12621543367
Node: Protected predicates<274>1543883
Ref: zipperp_0 protected-predicates1544027
Ref: 12631544027
Node: Private predicates<274>1544098
Ref: zipperp_0 private-predicates1544234
Ref: 12641544234
Node: Operators<274>1544301
Ref: zipperp_0 operators1544403
Ref: 12651544403
Ref: zlist_0 zlist-01544491
Ref: 12661544491
Node: zlist1544505
Ref: zlist_0 doc1544582
Ref: 12671544582
Ref: zlist_0 zlist1544582
Ref: 12681544582
Node: Public predicates<275>1545857
Ref: zlist_0 public-predicates1545967
Ref: 12691545967
Node: zip_at_index/41546051
Ref: zlist_0 zip-at-index-41546136
Ref: 126a1546136
Ref: zlist_0 zlist-0-zip-at-index-41546136
Ref: 126b1546136
Node: Protected predicates<275>1546685
Ref: zlist_0 protected-predicates1546827
Ref: 126c1546827
Node: Private predicates<275>1546942
Ref: zlist_0 private-predicates1547076
Ref: 126d1547076
Node: Operators<275>1547187
Ref: zlist_0 operators1547287
Ref: 126e1547287
Node: Directories1547334
Ref: directory_index doc1547432
Ref: 126f1547432
Ref: directory_index directories1547432
Ref: 12701547432
Ref: directory_index directory-index1547432
Ref: 12711547432
Node: contributions/flags/1549281
Ref: directory_index contributions-flags1549392
Ref: 12721549392
Node: contributions/iso8601/1549451
Ref: directory_index contributions-iso86011549597
Ref: 12731549597
Node: contributions/pddl_parser/1549660
Ref: directory_index contributions-pddl-parser1549813
Ref: 12741549813
Node: contributions/verdi_neruda/1549884
Ref: directory_index contributions-verdi-neruda1550040
Ref: 12751550040
Node: contributions/xml_parser/1550113
Ref: directory_index contributions-xml-parser1550248
Ref: 12761550248
Node: core/1550317
Ref: directory_index core1550433
Ref: 12771550433
Node: library/1550462
Ref: directory_index library1550571
Ref: 12781550571
Node: library/arbitrary/1550606
Ref: directory_index library-arbitrary1550729
Ref: 12791550729
Node: library/assignvars/1550784
Ref: directory_index library-assignvars1550914
Ref: 127a1550914
Node: library/base64/1550971
Ref: directory_index library-base641551096
Ref: 127b1551096
Node: library/cbor/1551147
Ref: directory_index library-cbor1551273
Ref: 127c1551273
Node: library/coroutining/1551320
Ref: directory_index library-coroutining1551443
Ref: 127d1551443
Node: library/csv/1551504
Ref: directory_index library-csv1551628
Ref: 127e1551628
Node: library/dates/1551673
Ref: directory_index library-dates1551796
Ref: 127f1551796
Node: library/dependents/1551845
Ref: directory_index library-dependents1551977
Ref: 12801551977
Node: library/dictionaries/1552036
Ref: directory_index library-dictionaries1552166
Ref: 12811552166
Node: library/dif/1552229
Ref: directory_index library-dif1552353
Ref: 12821552353
Node: library/edcg/1552398
Ref: directory_index library-edcg1552516
Ref: 12831552516
Node: library/events/1552563
Ref: directory_index library-events1552704
Ref: 12841552704
Node: library/expand_library_alias_paths/1552755
Ref: directory_index library-expand-library-alias-paths1552901
Ref: 12851552901
Node: library/expecteds/1552992
Ref: directory_index library-expecteds1553138
Ref: 12861553138
Node: library/format/1553195
Ref: directory_index library-format1553321
Ref: 12871553321
Node: library/genint/1553372
Ref: directory_index library-genint1553495
Ref: 12881553495
Node: library/gensym/1553546
Ref: directory_index library-gensym1553666
Ref: 12891553666
Node: library/git/1553717
Ref: directory_index library-git1553839
Ref: 128a1553839
Node: library/grammars/1553884
Ref: directory_index library-grammars1554005
Ref: 128b1554005
Node: library/heaps/1554060
Ref: directory_index library-heaps1554189
Ref: 128c1554189
Node: library/hierarchies/1554238
Ref: directory_index library-hierarchies1554369
Ref: 128d1554369
Node: library/hook_flows/1554430
Ref: directory_index library-hook-flows1554568
Ref: 128e1554568
Node: library/hook_objects/1554627
Ref: directory_index library-hook-objects1554758
Ref: 128f1554758
Node: library/html/1554821
Ref: directory_index library-html1554951
Ref: 12901554951
Node: library/intervals/1554998
Ref: directory_index library-intervals1555120
Ref: 12911555120
Node: library/java/1555177
Ref: directory_index library-java1555299
Ref: 12921555299
Node: library/json/1555346
Ref: directory_index library-json1555466
Ref: 12931555466
Node: library/logging/1555513
Ref: directory_index library-logging1555634
Ref: 12941555634
Node: library/loops/1555687
Ref: directory_index library-loops1555808
Ref: 12951555808
Node: library/meta/1555857
Ref: directory_index library-meta1555984
Ref: 12961555984
Node: library/meta_compiler/1556031
Ref: directory_index library-meta-compiler1556172
Ref: 12971556172
Node: library/nested_dictionaries/1556237
Ref: directory_index library-nested-dictionaries1556383
Ref: 12981556383
Node: library/optionals/1556460
Ref: directory_index library-optionals1556600
Ref: 12991556600
Node: library/options/1556657
Ref: directory_index library-options1556780
Ref: 129a1556780
Node: library/os/1556833
Ref: directory_index library-os1556953
Ref: 129b1556953
Node: library/queues/1556996
Ref: directory_index library-queues1557115
Ref: 129c1557115
Node: library/random/1557166
Ref: directory_index library-random1557289
Ref: 129d1557289
Node: library/reader/1557340
Ref: directory_index library-reader1557462
Ref: 129e1557462
Node: library/redis/1557513
Ref: directory_index library-redis1557633
Ref: 129f1557633
Node: library/sets/1557682
Ref: directory_index library-sets1557806
Ref: 12a01557806
Node: library/statistics/1557853
Ref: directory_index library-statistics1557979
Ref: 12a11557979
Node: library/term_io/1558038
Ref: directory_index library-term-io1558167
Ref: 12a21558167
Node: library/timeout/1558220
Ref: directory_index library-timeout1558344
Ref: 12a31558344
Node: library/types/1558397
Ref: directory_index library-types1558524
Ref: 12a41558524
Node: library/union_find/1558573
Ref: directory_index library-union-find1558697
Ref: 12a51558697
Node: library/uuid/1558756
Ref: directory_index library-uuid1558882
Ref: 12a61558882
Node: library/zippers/1558929
Ref: directory_index library-zippers1559048
Ref: 12a71559048
Node: ports/fcube/1559101
Ref: directory_index ports-fcube1559221
Ref: 12a81559221
Node: ports/metagol/1559266
Ref: directory_index ports-metagol1559383
Ref: 12a91559383
Node: ports/toychr/1559432
Ref: directory_index ports-toychr1559554
Ref: 12aa1559554
Node: tools/assertions/1559601
Ref: directory_index tools-assertions1559728
Ref: 12ab1559728
Node: tools/code_metrics/1559783
Ref: directory_index tools-code-metrics1559921
Ref: 12ac1559921
Node: tools/dead_code_scanner/1559980
Ref: directory_index tools-dead-code-scanner1560122
Ref: 12ad1560122
Node: tools/debug_messages/1560191
Ref: directory_index tools-debug-messages1560329
Ref: 12ae1560329
Node: tools/debugger/1560392
Ref: directory_index tools-debugger1560521
Ref: 12af1560521
Node: tools/diagrams/1560572
Ref: directory_index tools-diagrams1560693
Ref: 12b01560693
Node: tools/doclet/1560744
Ref: directory_index tools-doclet1560861
Ref: 12b11560861
Node: tools/help/1560908
Ref: directory_index tools-help1561030
Ref: 12b21561030
Node: tools/issue_creator/1561073
Ref: directory_index tools-issue-creator1561195
Ref: 12b31561195
Node: tools/lgtdoc/1561256
Ref: directory_index tools-lgtdoc1561381
Ref: 12b41561381
Node: tools/lgtunit/1561428
Ref: directory_index tools-lgtunit1561545
Ref: 12b51561545
Node: tools/packs/1561594
Ref: directory_index tools-packs1561719
Ref: 12b61561719
Node: tools/ports_profiler/1561764
Ref: directory_index tools-ports-profiler1561887
Ref: 12b71561887
Node: tools/tutor/1561950
Ref: directory_index tools-tutor1562075
Ref: 12b81562075
Node: tools/wrapper/1562120
Ref: directory_index tools-wrapper1562215
Ref: 12b91562215
Node: Entities1562264
Ref: entity_index doc1562363
Ref: 12ba1562363
Ref: entity_index entities1562363
Ref: 12bb1562363
Ref: entity_index entity-index1562363
Ref: 12bc1562363
Node: Categories1562712
Ref: entity_index categories1562795
Ref: 12bd1562795
Node: Objects1562826
Ref: entity_index objects1562927
Ref: 12be1562927
Node: Protocols1562952
Ref: entity_index protocols1563034
Ref: 12bf1563034
Node: Predicates1563063
Ref: predicate_index doc1563169
Ref: 12c01563169
Ref: predicate_index predicate-index1563169
Ref: 12c11563169
Ref: predicate_index predicates1563169
Ref: 12c21563169
Node: / /2<2>1592240
Ref: predicate_index id11592323
Ref: 12c31592323
Node: // /2<2>1592375
Ref: predicate_index id21592474
Ref: 12c41592474
Node: < /2<2>1592528
Ref: predicate_index id31592628
Ref: 12c51592628
Node: <= /2<3>1592686
Ref: predicate_index id41592787
Ref: 12c61592787
Node: = = /2<2>1592876
Ref: predicate_index id51592978
Ref: 12c71592978
Node: =< /2<2>1593040
Ref: predicate_index id61593142
Ref: 12c81593142
Node: => /2<3>1593202
Ref: predicate_index id71593304
Ref: 12c91593304
Node: =\= /2<2>1593393
Ref: predicate_index id81593497
Ref: 12ca1593497
Node: =~= / 2<3>1593559
Ref: predicate_index id91593662
Ref: 12cb1593662
Node: > /2<2>1593746
Ref: predicate_index id101593848
Ref: 12cc1593848
Node: >= /2<2>1593908
Ref: predicate_index id111594023
Ref: 12cd1594023
Node: absolute_file_name/2<2>1594085
Ref: predicate_index absolute-file-name-21594214
Ref: 12ce1594214
Node: activate_monitor/0<2>1594297
Ref: predicate_index activate-monitor-01594426
Ref: 12cf1594426
Node: add/1<2>1594510
Ref: predicate_index add-11594624
Ref: 12d01594624
Node: add/2<2>1594684
Ref: predicate_index add-21594785
Ref: 12d11594785
Node: add/3<3>1594845
Ref: predicate_index add-31594955
Ref: 12d21594955
Node: addDependent/1<2>1595042
Ref: predicate_index adddependent-11595154
Ref: 12d31595154
Node: after/2<2>1595229
Ref: predicate_index after-21595343
Ref: 12d41595343
Node: after/3<2>1595406
Ref: predicate_index after-31595511
Ref: 12d51595511
Node: all/0<4>1595575
Ref: predicate_index all-01595678
Ref: 12d61595678
Node: all/1<2>1595800
Ref: predicate_index all-11595907
Ref: 12d71595907
Node: all_files/0<3>1595964
Ref: predicate_index all-files-01596077
Ref: 12d81596077
Node: all_files/1<3>1596189
Ref: predicate_index all-files-11596312
Ref: 12d91596312
Node: all_libraries/0<3>1596424
Ref: predicate_index all-libraries-01596551
Ref: 12da1596551
Node: all_libraries/1<3>1596671
Ref: predicate_index all-libraries-11596798
Ref: 12db1596798
Node: all_score/1<2>1596918
Ref: predicate_index all-score-11597040
Ref: 12dc1597040
Node: ancestor/1<2>1597112
Ref: predicate_index ancestor-11597230
Ref: 12dd1597230
Node: ancestors/1<2>1597300
Ref: predicate_index ancestors-11597413
Ref: 12de1597413
Node: apis/0<2>1597485
Ref: predicate_index apis-01597594
Ref: 12df1597594
Node: apis/1<2>1597663
Ref: predicate_index apis-11597769
Ref: 12e01597769
Node: append/2<2>1597838
Ref: predicate_index append-21597946
Ref: 12e11597946
Node: append/3<4>1598007
Ref: predicate_index append-31598116
Ref: 12e21598116
Node: apply/2<2>1598230
Ref: predicate_index apply-21598338
Ref: 12e31598338
Node: apply/4<2>1598400
Ref: predicate_index apply-41598521
Ref: 12e41598521
Node: approximately_equal/3<3>1598586
Ref: predicate_index approximately-equal-31598711
Ref: 12e51598711
Node: arbitrary/1<2>1598825
Ref: predicate_index arbitrary-11598954
Ref: 12e61598954
Node: arbitrary/2<2>1599023
Ref: predicate_index arbitrary-21599140
Ref: 12e71599140
Node: archive/1<2>1599210
Ref: predicate_index archive-11599333
Ref: 12e81599333
Node: arithmetic_mean/2<2>1599408
Ref: predicate_index arithmetic-mean-21599532
Ref: 12e91599532
Node: array_list/2<2>1599617
Ref: predicate_index array-list-21599748
Ref: 12ea1599748
Node: array_to_terms/2<2>1599831
Ref: predicate_index array-to-terms-21599961
Ref: 12eb1599961
Node: array_to_terms/3<2>1600052
Ref: predicate_index array-to-terms-31600190
Ref: 12ec1600190
Node: as_curly_bracketed/2<3>1600281
Ref: predicate_index as-curly-bracketed-21600418
Ref: 12ed1600418
Node: as_dictionary/2<2>1600554
Ref: predicate_index as-dictionary-21600688
Ref: 12ee1600688
Node: as_difflist/2<2>1600769
Ref: predicate_index as-difflist-21600892
Ref: 12ef1600892
Node: as_heap/2<2>1600962
Ref: predicate_index as-heap-21601079
Ref: 12f01601079
Node: as_list/2<6>1601142
Ref: predicate_index as-list-21601268
Ref: 12f11601268
Node: as_nested_dictionary/2<2>1601436
Ref: predicate_index as-nested-dictionary-21601561
Ref: 12f21601561
Node: as_set/2<2>1601671
Ref: predicate_index as-set-21601801
Ref: 12f31601801
Node: ask_question/5<2>1601861
Ref: predicate_index ask-question-51601980
Ref: 12f41601980
Node: assertion/1<3>1602055
Ref: predicate_index assertion-11602177
Ref: 12f51602177
Node: assertion/2<3>1602280
Ref: predicate_index assertion-21602400
Ref: 12f61602400
Node: assignable/1<2>1602503
Ref: predicate_index assignable-11602624
Ref: 12f71602624
Node: assignable/2<2>1602698
Ref: predicate_index assignable-21602819
Ref: 12f81602819
Node: available/0<2>1602893
Ref: predicate_index available-01603013
Ref: 12f91603013
Node: available/1<2>1603080
Ref: predicate_index available-11603197
Ref: 12fa1603197
Node: average/2<2>1603264
Ref: predicate_index average-21603389
Ref: 12fb1603389
Node: average_deviation/3<2>1603459
Ref: predicate_index average-deviation-31603581
Ref: 12fc1603581
Node: before/2<2>1603670
Ref: predicate_index before-21603791
Ref: 12fd1603791
Node: before/3<2>1603856
Ref: predicate_index before-31603970
Ref: 12fe1603970
Node: bench_goal/1<2>1604036
Ref: predicate_index bench-goal-11604153
Ref: 12ff1604153
Node: benchmark/2<2>1604227
Ref: predicate_index benchmark-21604347
Ref: 13001604347
Node: benchmark/3<2>1604416
Ref: predicate_index benchmark-31604535
Ref: 13011604535
Node: benchmark/4<2>1604604
Ref: predicate_index benchmark-41604731
Ref: 13021604731
Node: benchmark_reified/3<2>1604800
Ref: predicate_index benchmark-reified-31604925
Ref: 13031604925
Node: between/3<3>1605010
Ref: predicate_index between-31605130
Ref: 13041605130
Node: bit//1<2>1605229
Ref: predicate_index bit-11605337
Ref: 13051605337
Node: bits//1<2>1605412
Ref: predicate_index bits-11605519
Ref: 13061605519
Node: blank//0<2>1605596
Ref: predicate_index blank-01605706
Ref: 13071605706
Node: blanks//0<2>1605784
Ref: predicate_index blanks-01605898
Ref: 13081605898
Node: body_pred/1<2>1605978
Ref: predicate_index body-pred-11606092
Ref: 13091606092
Node: branch/2<2>1606161
Ref: predicate_index branch-21606286
Ref: 130a1606286
Node: built_in_directive/4<2>1606354
Ref: predicate_index built-in-directive-41606483
Ref: 130b1606483
Node: built_in_flag/2<2>1606567
Ref: predicate_index built-in-flag-21606705
Ref: 130c1606705
Node: built_in_method/4<2>1606780
Ref: predicate_index built-in-method-41606921
Ref: 130d1606921
Node: built_in_non_terminal/4<2>1606999
Ref: predicate_index built-in-non-terminal-41607145
Ref: 130e1607145
Node: built_in_predicate/4<2>1607235
Ref: predicate_index built-in-predicate-41607380
Ref: 130f1607380
Node: calendar_month/3<2>1607464
Ref: predicate_index calendar-month-31607605
Ref: 13101607605
Node: call_with_timeout/2<2>1607684
Ref: predicate_index call-with-timeout-21607824
Ref: 13111607824
Node: call_with_timeout/3<2>1607909
Ref: predicate_index call-with-timeout-31608038
Ref: 13121608038
Node: cat/2<2>1608123
Ref: predicate_index cat-21608251
Ref: 13131608251
Node: change_directory/1<2>1608306
Ref: predicate_index change-directory-11608424
Ref: 13141608424
Node: changed/0<2>1608503
Ref: predicate_index changed-01608625
Ref: 13151608625
Node: changed/1<2>1608690
Ref: predicate_index changed-11608814
Ref: 13161608814
Node: chebyshev_distance/3<2>1608879
Ref: predicate_index chebyshev-distance-31609010
Ref: 13171609010
Node: chebyshev_norm/2<2>1609102
Ref: predicate_index chebyshev-norm-21609231
Ref: 13181609231
Node: check/1<3>1609315
Ref: predicate_index check-11609431
Ref: 13191609431
Node: check/2<2>1609518
Ref: predicate_index check-21609625
Ref: 131a1609625
Node: check/3<2>1609683
Ref: predicate_index check-31609797
Ref: 131b1609797
Node: check_option/1<2>1609856
Ref: predicate_index check-option-11609978
Ref: 131c1609978
Node: check_options/1<2>1610062
Ref: predicate_index check-options-11610185
Ref: 131d1610185
Node: chr_is/2<2>1610271
Ref: predicate_index chr-is-21610392
Ref: 131e1610392
Node: chr_no_spy/1<2>1610456
Ref: predicate_index chr-no-spy-11610573
Ref: 131f1610573
Node: chr_nospy/0<2>1610645
Ref: predicate_index chr-nospy-01610767
Ref: 13201610767
Node: chr_notrace/0<2>1610837
Ref: predicate_index chr-notrace-01610959
Ref: 13211610959
Node: chr_option/2<2>1611033
Ref: predicate_index chr-option-21611153
Ref: 13221611153
Node: chr_spy/1<2>1611225
Ref: predicate_index chr-spy-11611343
Ref: 13231611343
Node: chr_trace/0<2>1611409
Ref: predicate_index chr-trace-01611522
Ref: 13241611522
Node: class/1<2>1611592
Ref: predicate_index class-11611705
Ref: 13251611705
Node: classes/1<2>1611775
Ref: predicate_index classes-11611885
Ref: 13261611885
Node: clause/5<2>1611961
Ref: predicate_index clause-51612081
Ref: 13271612081
Node: clause_location/6<2>1612153
Ref: predicate_index clause-location-61612271
Ref: 13281612271
Node: clean/0<3>1612361
Ref: predicate_index clean-01612478
Ref: 13291612478
Node: clean/1<3>1612568
Ref: predicate_index clean-11612675
Ref: 132a1612675
Node: clean/2<2>1612765
Ref: predicate_index clean-21612872
Ref: 132b1612872
Node: clone/1<3>1612933
Ref: predicate_index clone-11613040
Ref: 132c1613040
Node: clone/3<2>1613139
Ref: predicate_index clone-31613246
Ref: 132d1613246
Node: clone/4<2>1613313
Ref: predicate_index clone-41613439
Ref: 132e1613439
Node: coefficient_of_variation/2<2>1613506
Ref: predicate_index coefficient-of-variation-21613649
Ref: 132f1613649
Node: command_line_arguments/1<2>1613754
Ref: predicate_index command-line-arguments-11613905
Ref: 13301613905
Node: commit_author/2<2>1613998
Ref: predicate_index commit-author-21614136
Ref: 13311614136
Node: commit_date/2<2>1614220
Ref: predicate_index commit-date-21614347
Ref: 13321614347
Node: commit_hash/2<2>1614427
Ref: predicate_index commit-hash-21614564
Ref: 13331614564
Node: commit_hash_abbreviated/2<2>1614644
Ref: predicate_index commit-hash-abbreviated-21614780
Ref: 13341614780
Node: commit_log/3<2>1614884
Ref: predicate_index commit-log-31615023
Ref: 13351615023
Node: commit_message/2<2>1615101
Ref: predicate_index commit-message-21615236
Ref: 13361615236
Node: compile_aux_clauses/1<2>1615322
Ref: predicate_index compile-aux-clauses-11615470
Ref: 13371615470
Node: compile_predicate_heads/4<2>1615561
Ref: predicate_index compile-predicate-heads-41615723
Ref: 13381615723
Node: compile_predicate_indicators/3<2>1615822
Ref: predicate_index compile-predicate-indicators-31615975
Ref: 13391615975
Node: completion/2<2>1616084
Ref: predicate_index completion-21616225
Ref: 133a1616225
Node: completions/2<2>1616295
Ref: predicate_index completions-21616415
Ref: 133b1616415
Node: connect/1<2>1616487
Ref: predicate_index connect-11616604
Ref: 133c1616604
Node: connect/3<2>1616669
Ref: predicate_index connect-31616782
Ref: 133d1616782
Node: console/1<2>1616847
Ref: predicate_index console-11616961
Ref: 133e1616961
Node: contains/2<2>1617026
Ref: predicate_index contains-21617141
Ref: 133f1617141
Node: control//0<2>1617212
Ref: predicate_index control-01617337
Ref: 13401617337
Node: control_construct/4<2>1617421
Ref: predicate_index control-construct-41617547
Ref: 13411617547
Node: controls//0<2>1617631
Ref: predicate_index controls-01617758
Ref: 13421617758
Node: copy_file/2<2>1617844
Ref: predicate_index copy-file-21617961
Ref: 13431617961
Node: counter/2<2>1618028
Ref: predicate_index counter-21618141
Ref: 13441618141
Node: cover/1<2>1618209
Ref: predicate_index cover-11618321
Ref: 13451618321
Node: cpu_time/1<3>1618384
Ref: predicate_index cpu-time-11618496
Ref: 13461618496
Node: current/2<2>1618585
Ref: predicate_index current-21618696
Ref: 13471618696
Node: data/0<2>1618764
Ref: predicate_index data-01618871
Ref: 13481618871
Node: data/1<2>1618939
Ref: predicate_index data-11619043
Ref: 13491619043
Node: data/2<2>1619111
Ref: predicate_index data-21619215
Ref: 134a1619215
Node: date/4<2>1619283
Ref: predicate_index date-41619387
Ref: 134b1619387
Node: date/5<2>1619448
Ref: predicate_index date-51619552
Ref: 134c1619552
Node: date/6<2>1619613
Ref: predicate_index date-61619717
Ref: 134d1619717
Node: date/7<2>1619778
Ref: predicate_index date-71619889
Ref: 134e1619889
Node: date_string/3<2>1619950
Ref: predicate_index date-string-31620066
Ref: 134f1620066
Node: date_time/7<2>1620141
Ref: predicate_index date-time-71620266
Ref: 13501620266
Node: days_in_month/3<2>1620333
Ref: predicate_index days-in-month-31620452
Ref: 13511620452
Node: debug/0<2>1620529
Ref: predicate_index debug-01620652
Ref: 13521620652
Node: debug_handler/2<2>1620717
Ref: predicate_index debug-handler-21620849
Ref: 13531620849
Node: debug_handler_provider/1<2>1620928
Ref: predicate_index debug-handler-provider-11621064
Ref: 13541621064
Node: debugging/0<2>1621161
Ref: predicate_index debugging-01621293
Ref: 13551621293
Node: debugging/1<2>1621366
Ref: predicate_index debugging-11621482
Ref: 13561621482
Node: decide/1<2>1621555
Ref: predicate_index decide-11621668
Ref: 13571621668
Node: decide/2<2>1621731
Ref: predicate_index decide-21621851
Ref: 13581621851
Node: decode_exception/2<2>1621914
Ref: predicate_index decode-exception-21622044
Ref: 13591622044
Node: decode_exception/3<2>1622141
Ref: predicate_index decode-exception-31622290
Ref: 135a1622290
Node: decompile_predicate_heads/4<2>1622387
Ref: predicate_index decompile-predicate-heads-41622550
Ref: 135b1622550
Node: decompile_predicate_indicators/4<2>1622653
Ref: predicate_index decompile-predicate-indicators-41622819
Ref: 135c1622819
Node: decompose_file_name/3<2>1622932
Ref: predicate_index decompose-file-name-31623092
Ref: 135d1623092
Node: decompose_file_name/4<2>1623179
Ref: predicate_index decompose-file-name-41623326
Ref: 135e1623326
Node: decrement_counter/1<2>1623413
Ref: predicate_index decrement-counter-11623555
Ref: 135f1623555
Node: default_option/1<3>1623643
Ref: predicate_index default-option-11623781
Ref: 13601623781
Node: default_options/1<3>1623898
Ref: predicate_index default-options-11624034
Ref: 13611624034
Node: define_log_file/2<2>1624153
Ref: predicate_index define-log-file-21624282
Ref: 13621624282
Node: defined/4<2>1624366
Ref: predicate_index defined-41624492
Ref: 13631624492
Node: defined_flag/6<2>1624562
Ref: predicate_index defined-flag-61624685
Ref: 13641624685
Node: del_monitors/0<2>1624760
Ref: predicate_index del-monitors-01624888
Ref: 13651624888
Node: del_monitors/4<2>1624973
Ref: predicate_index del-monitors-41625103
Ref: 13661625103
Node: del_spy_points/4<2>1625188
Ref: predicate_index del-spy-points-41625312
Ref: 13671625312
Node: delete/0<2>1625394
Ref: predicate_index delete-01625512
Ref: 13681625512
Node: delete/1<2>1625580
Ref: predicate_index delete-11625690
Ref: 13691625690
Node: delete/2<2>1625758
Ref: predicate_index delete-21625868
Ref: 136a1625868
Node: delete/3<4>1625936
Ref: predicate_index delete-31626046
Ref: 136b1626046
Node: delete/4<3>1626160
Ref: predicate_index delete-41626280
Ref: 136c1626280
Node: delete_all_after/2<2>1626373
Ref: predicate_index delete-all-after-21626513
Ref: 136d1626513
Node: delete_all_after_and_unzip/2<2>1626599
Ref: predicate_index delete-all-after-and-unzip-21626750
Ref: 136e1626750
Node: delete_all_before/2<2>1626856
Ref: predicate_index delete-all-before-21627018
Ref: 136f1627018
Node: delete_all_before_and_unzip/2<2>1627106
Ref: predicate_index delete-all-before-and-unzip-21627257
Ref: 13701627257
Node: delete_and_next/2<2>1627365
Ref: predicate_index delete-and-next-21627518
Ref: 13711627518
Node: delete_and_previous/2<2>1627602
Ref: predicate_index delete-and-previous-21627744
Ref: 13721627744
Node: delete_and_unzip/2<2>1627836
Ref: predicate_index delete-and-unzip-21627979
Ref: 13731627979
Node: delete_directory/1<2>1628065
Ref: predicate_index delete-directory-11628200
Ref: 13741628200
Node: delete_file/1<2>1628281
Ref: predicate_index delete-file-11628409
Ref: 13751628409
Node: delete_in/4<2>1628480
Ref: predicate_index delete-in-41628606
Ref: 13761628606
Node: delete_matches/3<2>1628696
Ref: predicate_index delete-matches-31628821
Ref: 13771628821
Node: delete_max/4<2>1628900
Ref: predicate_index delete-max-41629026
Ref: 13781629026
Node: delete_min/4<2>1629103
Ref: predicate_index delete-min-41629225
Ref: 13791629225
Node: dependents/1<3>1629302
Ref: predicate_index dependents-11629424
Ref: 137a1629424
Node: dependents/2<2>1629521
Ref: predicate_index dependents-21629643
Ref: 137b1629643
Node: dependents/3<2>1629714
Ref: predicate_index dependents-31629831
Ref: 137c1629831
Node: depth/2<2>1629902
Ref: predicate_index depth-21630019
Ref: 137d1630019
Node: descendant/1<2>1630080
Ref: predicate_index descendant-11630203
Ref: 137e1630203
Node: descendant_class/1<2>1630279
Ref: predicate_index descendant-class-11630415
Ref: 137f1630415
Node: descendant_classes/1<2>1630509
Ref: predicate_index descendant-classes-11630654
Ref: 13801630654
Node: descendant_instance/1<2>1630752
Ref: predicate_index descendant-instance-11630901
Ref: 13811630901
Node: descendant_instances/1<2>1631001
Ref: predicate_index descendant-instances-11631143
Ref: 13821631143
Node: descendants/1<2>1631245
Ref: predicate_index descendants-11631376
Ref: 13831631376
Node: describe/1<3>1631454
Ref: predicate_index describe-11631573
Ref: 13841631573
Node: describe/2<2>1631669
Ref: predicate_index describe-21631788
Ref: 13851631788
Node: description/1<3>1631855
Ref: predicate_index description-11631979
Ref: 13861631979
Node: deterministic/1<2>1632096
Ref: predicate_index deterministic-11632225
Ref: 13871632225
Node: deterministic/2<2>1632304
Ref: predicate_index deterministic-21632441
Ref: 13881632441
Node: diagram_description/1<2>1632520
Ref: predicate_index diagram-description-11632663
Ref: 13891632663
Node: diagram_name_suffix/1<2>1632762
Ref: predicate_index diagram-name-suffix-11632895
Ref: 138a1632895
Node: dif/1<3>1632994
Ref: predicate_index dif-11633111
Ref: 138b1633111
Node: dif/2<3>1633196
Ref: predicate_index dif-21633300
Ref: 138c1633300
Node: digit//1<2>1633385
Ref: predicate_index digit-11633493
Ref: 138d1633493
Node: digits//1<2>1633574
Ref: predicate_index digits-11633690
Ref: 138e1633690
Node: directories/1<2>1633773
Ref: predicate_index directories-11633894
Ref: 138f1633894
Node: directories/2<4>1633970
Ref: predicate_index directories-21634095
Ref: 13901634095
Node: directories/3<3>1634240
Ref: predicate_index directories-31634363
Ref: 13911634363
Node: directory/1<8>1634481
Ref: predicate_index directory-11634602
Ref: 13921634602
Node: directory/2<6>1634865
Ref: predicate_index directory-21634984
Ref: 13931634984
Node: directory/3<3>1635182
Ref: predicate_index directory-31635308
Ref: 13941635308
Node: directory_exists/1<2>1635422
Ref: predicate_index directory-exists-11635554
Ref: 13951635554
Node: directory_files/2<2>1635635
Ref: predicate_index directory-files-21635773
Ref: 13961635773
Node: directory_files/3<2>1635852
Ref: predicate_index directory-files-31635989
Ref: 13971635989
Node: directory_score/2<2>1636068
Ref: predicate_index directory-score-21636197
Ref: 13981636197
Node: disable/1<2>1636283
Ref: predicate_index disable-11636404
Ref: 13991636404
Node: disable/2<2>1636478
Ref: predicate_index disable-21636599
Ref: 139a1636599
Node: disable_logging/1<2>1636673
Ref: predicate_index disable-logging-11636797
Ref: 139b1636797
Node: disconnect/1<2>1636881
Ref: predicate_index disconnect-11637006
Ref: 139c1637006
Node: disjoint/2<2>1637077
Ref: predicate_index disjoint-21637200
Ref: 139d1637200
Node: disjoint_sets/2<2>1637266
Ref: predicate_index disjoint-sets-21637387
Ref: 139e1637387
Node: doc_goal/1<2>1637479
Ref: predicate_index doc-goal-11637596
Ref: 139f1637596
Node: dot//1<2>1637664
Ref: predicate_index dot-11637775
Ref: 13a01637775
Node: dowhile/2<2>1637852
Ref: predicate_index dowhile-21637959
Ref: 13a11637959
Node: drop/3<2>1638024
Ref: predicate_index drop-31638133
Ref: 13a21638133
Node: during/2<2>1638192
Ref: predicate_index during-21638304
Ref: 13a31638304
Node: easter_day/3<2>1638371
Ref: predicate_index easter-day-31638483
Ref: 13a41638483
Node: edge/6<2>1638556
Ref: predicate_index edge-61638671
Ref: 13a51638671
Node: edge_case/2<2>1638748
Ref: predicate_index edge-case-21638859
Ref: 13a61638859
Node: either/3<2>1638931
Ref: predicate_index either-31639043
Ref: 13a71639043
Node: empty/1<9>1639119
Ref: predicate_index empty-11639228
Ref: 13a81639228
Node: enable/1<2>1639491
Ref: predicate_index enable-11639600
Ref: 13a91639600
Node: enable/2<2>1639672
Ref: predicate_index enable-21639790
Ref: 13aa1639790
Node: enable_logging/1<2>1639862
Ref: predicate_index enable-logging-11639981
Ref: 13ab1639981
Node: enabled/1<2>1640063
Ref: predicate_index enabled-11640183
Ref: 13ac1640183
Node: enabled/2<2>1640257
Ref: predicate_index enabled-21640379
Ref: 13ad1640379
Node: ensure_directory/1<2>1640453
Ref: predicate_index ensure-directory-11640579
Ref: 13ae1640579
Node: ensure_file/1<2>1640660
Ref: predicate_index ensure-file-11640785
Ref: 13af1640785
Node: entity/1<5>1640856
Ref: predicate_index entity-11640971
Ref: 13b01640971
Node: entity/2<2>1641137
Ref: predicate_index entity-21641268
Ref: 13b11641268
Node: entity_info_pair_score_hook/3<2>1641346
Ref: predicate_index entity-info-pair-score-hook-31641493
Ref: 13b21641493
Node: entity_info_score_hook/2<2>1641603
Ref: predicate_index entity-info-score-hook-21641774
Ref: 13b31641774
Node: entity_predicates_weights_hook/2<2>1641873
Ref: predicate_index entity-predicates-weights-hook-21642030
Ref: 13b41642030
Node: entity_prefix/2<2>1642145
Ref: predicate_index entity-prefix-21642292
Ref: 13b51642292
Node: entity_score/2<2>1642371
Ref: predicate_index entity-score-21642497
Ref: 13b61642497
Node: enumerate/2<2>1642577
Ref: predicate_index enumerate-21642710
Ref: 13b71642710
Node: environment_variable/2<2>1642789
Ref: predicate_index environment-variable-21642917
Ref: 13b81642917
Node: epsilon/1<2>1643006
Ref: predicate_index epsilon-11643130
Ref: 13b91643130
Node: equal/2<3>1643197
Ref: predicate_index equal-21643318
Ref: 13ba1643318
Node: essentially_equal/3<3>1643406
Ref: predicate_index essentially-equal-31643538
Ref: 13bb1643538
Node: euclidean_distance/3<2>1643650
Ref: predicate_index euclidean-distance-31643791
Ref: 13bc1643791
Node: euclidean_norm/2<2>1643885
Ref: predicate_index euclidean-norm-21644016
Ref: 13bd1644016
Node: exclude/3<2>1644102
Ref: predicate_index exclude-31644232
Ref: 13be1644232
Node: execution_context/7<2>1644297
Ref: predicate_index execution-context-71644432
Ref: 13bf1644432
Node: expand_library_path/2<2>1644519
Ref: predicate_index expand-library-path-21644655
Ref: 13c01644655
Node: expected/1<2>1644746
Ref: predicate_index expected-11644874
Ref: 13c11644874
Node: expecteds/2<2>1644954
Ref: predicate_index expecteds-21645072
Ref: 13c21645072
Node: extension/1<2>1645142
Ref: predicate_index extension-11645262
Ref: 13c31645262
Node: extensions/1<2>1645342
Ref: predicate_index extensions-11645458
Ref: 13c41645458
Node: false/1<2>1645540
Ref: predicate_index false-11645652
Ref: 13c51645652
Node: fcube/0<2>1645727
Ref: predicate_index fcube-01645833
Ref: 13c61645833
Node: file/1<6>1645894
Ref: predicate_index file-11645999
Ref: 13c71645999
Node: file/2<4>1646193
Ref: predicate_index file-21646304
Ref: 13c81646304
Node: file_exists/1<2>1646433
Ref: predicate_index file-exists-11646551
Ref: 13c91646551
Node: file_footer/3<2>1646622
Ref: predicate_index file-footer-31646747
Ref: 13ca1646747
Node: file_header/3<2>1646838
Ref: predicate_index file-header-31646974
Ref: 13cb1646974
Node: file_modification_time/2<2>1647065
Ref: predicate_index file-modification-time-21647205
Ref: 13cc1647205
Node: file_permission/2<2>1647298
Ref: predicate_index file-permission-21647437
Ref: 13cd1647437
Node: file_score/2<2>1647516
Ref: predicate_index file-score-21647642
Ref: 13ce1647642
Node: file_size/2<2>1647718
Ref: predicate_index file-size-21647842
Ref: 13cf1647842
Node: file_to_bytes/2<2>1647909
Ref: predicate_index file-to-bytes-21648036
Ref: 13d01648036
Node: file_to_bytes/3<2>1648114
Ref: predicate_index file-to-bytes-31648245
Ref: 13d11648245
Node: file_to_chars/2<2>1648323
Ref: predicate_index file-to-chars-21648454
Ref: 13d21648454
Node: file_to_chars/3<2>1648532
Ref: predicate_index file-to-chars-31648663
Ref: 13d31648663
Node: file_to_codes/2<2>1648741
Ref: predicate_index file-to-codes-21648872
Ref: 13d41648872
Node: file_to_codes/3<2>1648950
Ref: predicate_index file-to-codes-31649081
Ref: 13d51649081
Node: file_to_terms/2<2>1649159
Ref: predicate_index file-to-terms-21649290
Ref: 13d61649290
Node: file_to_terms/3<2>1649368
Ref: predicate_index file-to-terms-31649505
Ref: 13d71649505
Node: file_type_extension/2<2>1649583
Ref: predicate_index file-type-extension-21649712
Ref: 13d81649712
Node: files/1<4>1649803
Ref: predicate_index files-11649924
Ref: 13d91649924
Node: files/2<4>1650057
Ref: predicate_index files-21650164
Ref: 13da1650164
Node: files/3<3>1650297
Ref: predicate_index files-31650405
Ref: 13db1650405
Node: filter/2<2>1650511
Ref: predicate_index filter-21650618
Ref: 13dc1650618
Node: find/4<2>1650694
Ref: predicate_index find-41650800
Ref: 13dd1650800
Node: find/5<2>1650874
Ref: predicate_index find-51650988
Ref: 13de1650988
Node: findall_member/4<2>1651062
Ref: predicate_index findall-member-41651186
Ref: 13df1651186
Node: findall_member/5<2>1651265
Ref: predicate_index findall-member-51651396
Ref: 13e01651396
Node: finished_by/2<2>1651475
Ref: predicate_index finished-by-21651600
Ref: 13e11651600
Node: finishes/2<2>1651677
Ref: predicate_index finishes-21651802
Ref: 13e21651802
Node: flag_group_chk/1<2>1651873
Ref: predicate_index flag-group-chk-11651998
Ref: 13e31651998
Node: flag_groups/1<2>1652077
Ref: predicate_index flag-groups-11652202
Ref: 13e41652202
Node: flat_map/2<3>1652275
Ref: predicate_index flat-map-21652393
Ref: 13e51652393
Node: flatten/2<3>1652510
Ref: predicate_index flatten-21652623
Ref: 13e61652623
Node: float//1<2>1652716
Ref: predicate_index float-11652830
Ref: 13e71652830
Node: fold_left/4<2>1652911
Ref: predicate_index fold-left-41653029
Ref: 13e81653029
Node: fold_left_1/3<2>1653098
Ref: predicate_index fold-left-1-31653220
Ref: 13e91653220
Node: fold_right/4<2>1653293
Ref: predicate_index fold-right-41653418
Ref: 13ea1653418
Node: fold_right_1/3<2>1653489
Ref: predicate_index fold-right-1-31653612
Ref: 13eb1653612
Node: fordownto/3<2>1653687
Ref: predicate_index fordownto-31653809
Ref: 13ec1653809
Node: fordownto/4<2>1653878
Ref: predicate_index fordownto-41653997
Ref: 13ed1653997
Node: fordownto/5<2>1654066
Ref: predicate_index fordownto-51654183
Ref: 13ee1654183
Node: foreach/3<2>1654252
Ref: predicate_index foreach-31654367
Ref: 13ef1654367
Node: foreach/4<2>1654432
Ref: predicate_index foreach-41654544
Ref: 13f01654544
Node: format/2<2>1654609
Ref: predicate_index format-21654720
Ref: 13f11654720
Node: format/3<2>1654784
Ref: predicate_index format-31654908
Ref: 13f21654908
Node: format_entity_score//2<2>1654972
Ref: predicate_index format-entity-score-21655103
Ref: 13f31655103
Node: format_object/1<2>1655199
Ref: predicate_index format-object-11655338
Ref: 13f41655338
Node: format_to_atom/3<2>1655425
Ref: predicate_index format-to-atom-31655559
Ref: 13f51655559
Node: format_to_chars/3<2>1655649
Ref: predicate_index format-to-chars-31655785
Ref: 13f61655785
Node: format_to_chars/4<2>1655877
Ref: predicate_index format-to-chars-41656014
Ref: 13f71656014
Node: format_to_codes/3<2>1656106
Ref: predicate_index format-to-codes-31656243
Ref: 13f81656243
Node: format_to_codes/4<2>1656335
Ref: predicate_index format-to-codes-41656462
Ref: 13f91656462
Node: forto/3<2>1656554
Ref: predicate_index forto-31656671
Ref: 13fa1656671
Node: forto/4<2>1656732
Ref: predicate_index forto-41656839
Ref: 13fb1656839
Node: forto/5<2>1656900
Ref: predicate_index forto-51657009
Ref: 13fc1657009
Node: forward/1<2>1657070
Ref: predicate_index forward-11657181
Ref: 13fd1657181
Node: forward/2<2>1657251
Ref: predicate_index forward-21657364
Ref: 13fe1657364
Node: forward/3<2>1657432
Ref: predicate_index forward-31657546
Ref: 13ff1657546
Node: fractile/3<2>1657614
Ref: predicate_index fractile-31657727
Ref: 14001657727
Node: freeze/2<2>1657800
Ref: predicate_index freeze-21657920
Ref: 14011657920
Node: from_generator/2<3>1657989
Ref: predicate_index from-generator-21658115
Ref: 14021658115
Node: from_generator/3<3>1658224
Ref: predicate_index from-generator-31658358
Ref: 14031658358
Node: from_generator/4<2>1658467
Ref: predicate_index from-generator-41658596
Ref: 14041658596
Node: from_goal/2<3>1658678
Ref: predicate_index from-goal-21658802
Ref: 14051658802
Node: from_goal/3<3>1658901
Ref: predicate_index from-goal-31659020
Ref: 14061659020
Node: from_goal/4<2>1659119
Ref: predicate_index from-goal-41659235
Ref: 14071659235
Node: frozen/2<2>1659307
Ref: predicate_index frozen-21659423
Ref: 14081659423
Node: func_test/3<2>1659492
Ref: predicate_index func-test-31659609
Ref: 14091659609
Node: functional/0<2>1659680
Ref: predicate_index functional-01659799
Ref: 140a1659799
Node: generate/2<6>1659872
Ref: predicate_index generate-21659988
Ref: 140b1659988
Node: genint/2<2>1660181
Ref: predicate_index genint-21660293
Ref: 140c1660293
Node: gensym/2<2>1660362
Ref: predicate_index gensym-21660480
Ref: 140d1660480
Node: geometric_mean/2<2>1660549
Ref: predicate_index geometric-mean-21660664
Ref: 140e1660664
Node: get/1<2>1660749
Ref: predicate_index get-11660867
Ref: 140f1660867
Node: get_field/2<2>1660937
Ref: predicate_index get-field-21661055
Ref: 14101661055
Node: get_flag_value/2<2>1661139
Ref: predicate_index get-flag-value-21661262
Ref: 14111661262
Node: get_seed/1<3>1661341
Ref: predicate_index get-seed-11661469
Ref: 14121661469
Node: goal_expansion/2<2>1661580
Ref: predicate_index goal-expansion-21661706
Ref: 14131661706
Node: graph_footer/5<2>1661788
Ref: predicate_index graph-footer-51661918
Ref: 14141661918
Node: graph_header/5<2>1662011
Ref: predicate_index graph-header-51662133
Ref: 14151662133
Node: ground/1<2>1662226
Ref: predicate_index ground-11662348
Ref: 14161662348
Node: group_by_key/2<2>1662411
Ref: predicate_index group-by-key-21662545
Ref: 14171662545
Node: group_consecutive_by_key/2<2>1662621
Ref: predicate_index group-consecutive-by-key-21662768
Ref: 14181662768
Node: group_sorted_by_key/2<2>1662868
Ref: predicate_index group-sorted-by-key-21663014
Ref: 14191663014
Node: guess_arity/2<2>1663104
Ref: predicate_index guess-arity-21663241
Ref: 141a1663241
Node: guess_separator/2<2>1663321
Ref: predicate_index guess-separator-21663455
Ref: 141b1663455
Node: hamming_distance/3<2>1663543
Ref: predicate_index hamming-distance-31663674
Ref: 141c1663674
Node: handbook/0<2>1663757
Ref: predicate_index handbook-01663881
Ref: 141d1663881
Node: handbook/1<2>1663960
Ref: predicate_index handbook-11664081
Ref: 141e1664081
Node: harmonic_mean/2<2>1664160
Ref: predicate_index harmonic-mean-21664277
Ref: 141f1664277
Node: head/2<2>1664360
Ref: predicate_index head-21664478
Ref: 14201664478
Node: head_pred/1<2>1664538
Ref: predicate_index head-pred-11664647
Ref: 14211664647
Node: help/0<3>1664718
Ref: predicate_index help-01664833
Ref: 14221664833
Node: hex_digit//1<2>1664922
Ref: predicate_index hex-digit-11665039
Ref: 14231665039
Node: hex_digits//1<2>1665128
Ref: predicate_index hex-digits-11665245
Ref: 14241665245
Node: home/1<3>1665336
Ref: predicate_index home-11665446
Ref: 14251665446
Node: ibk/3<2>1665549
Ref: predicate_index ibk-31665656
Ref: 14261665656
Node: if_empty/1<2>1665715
Ref: predicate_index if-empty-11665829
Ref: 14271665829
Node: if_expected/1<2>1665909
Ref: predicate_index if-expected-11666039
Ref: 14281666039
Node: if_expected_or_else/2<2>1666125
Ref: predicate_index if-expected-or-else-21666257
Ref: 14291666257
Node: if_present/1<2>1666359
Ref: predicate_index if-present-11666498
Ref: 142a1666498
Node: if_present_or_else/2<2>1666582
Ref: predicate_index if-present-or-else-21666715
Ref: 142b1666715
Node: if_unexpected/1<2>1666815
Ref: predicate_index if-unexpected-11666945
Ref: 142c1666945
Node: include/3<2>1667035
Ref: predicate_index include-31667155
Ref: 142d1667155
Node: increase/1<2>1667220
Ref: predicate_index increase-11667336
Ref: 142e1667336
Node: increment/0<2>1667406
Ref: predicate_index increment-01667532
Ref: 142f1667532
Node: increment_counter/1<2>1667604
Ref: predicate_index increment-counter-11667726
Ref: 14301667726
Node: init/0<2>1667814
Ref: predicate_index init-01667940
Ref: 14311667940
Node: init_log_file/2<2>1668014
Ref: predicate_index init-log-file-21668130
Ref: 14321668130
Node: inorder/2<2>1668210
Ref: predicate_index inorder-21668328
Ref: 14331668328
Node: insert/3<2>1668395
Ref: predicate_index insert-31668506
Ref: 14341668506
Node: insert/4<3>1668568
Ref: predicate_index insert-41668684
Ref: 14351668684
Node: insert_after/3<2>1668777
Ref: predicate_index insert-after-31668897
Ref: 14361668897
Node: insert_all/3<3>1668975
Ref: predicate_index insert-all-31669102
Ref: 14371669102
Node: insert_before/3<2>1669196
Ref: predicate_index insert-before-31669320
Ref: 14381669320
Node: insert_in/4<2>1669400
Ref: predicate_index insert-in-41669521
Ref: 14391669521
Node: install/1<2>1669611
Ref: predicate_index install-11669726
Ref: 143a1669726
Node: install/2<2>1669791
Ref: predicate_index install-21669904
Ref: 143b1669904
Node: install/3<2>1669969
Ref: predicate_index install-31670082
Ref: 143c1670082
Node: install/4<2>1670147
Ref: predicate_index install-41670262
Ref: 143d1670262
Node: installed/0<2>1670327
Ref: predicate_index installed-01670444
Ref: 143e1670444
Node: installed/3<2>1670513
Ref: predicate_index installed-31670632
Ref: 143f1670632
Node: installed/4<2>1670701
Ref: predicate_index installed-41670819
Ref: 14401670819
Node: instance/1<2>1670888
Ref: predicate_index instance-11671006
Ref: 14411671006
Node: instances/1<2>1671084
Ref: predicate_index instances-11671201
Ref: 14421671201
Node: integer//1<2>1671281
Ref: predicate_index integer-11671406
Ref: 14431671406
Node: internal_os_path/2<2>1671491
Ref: predicate_index internal-os-path-21671616
Ref: 14441671616
Node: intersect/2<2>1671697
Ref: predicate_index intersect-21671826
Ref: 14451671826
Node: intersection/2<2>1671894
Ref: predicate_index intersection-21672019
Ref: 14461672019
Node: intersection/3<3>1672100
Ref: predicate_index intersection-31672228
Ref: 14471672228
Node: intersection/4<2>1672332
Ref: predicate_index intersection-41672454
Ref: 14481672454
Node: invoke/1<2>1672528
Ref: predicate_index invoke-11672644
Ref: 14491672644
Node: invoke/2<2>1672722
Ref: predicate_index invoke-21672831
Ref: 144a1672831
Node: ipv4//1<2>1672909
Ref: predicate_index ipv4-11673017
Ref: 144b1673017
Node: ipv6//1<2>1673092
Ref: predicate_index ipv6-11673215
Ref: 144c1673215
Node: is_absolute_file_name/1<2>1673290
Ref: predicate_index is-absolute-file-name-11673416
Ref: 144d1673416
Node: is_alpha/1<2>1673507
Ref: predicate_index is-alpha-11673643
Ref: 144e1673643
Node: is_alphanumeric/1<2>1673715
Ref: predicate_index is-alphanumeric-11673838
Ref: 144f1673838
Node: is_ascii/1<2>1673924
Ref: predicate_index is-ascii-11674051
Ref: 14501674051
Node: is_bin_digit/1<2>1674123
Ref: predicate_index is-bin-digit-11674245
Ref: 14511674245
Node: is_control/1<2>1674325
Ref: predicate_index is-control-11674451
Ref: 14521674451
Node: is_dec_digit/1<2>1674527
Ref: predicate_index is-dec-digit-11674649
Ref: 14531674649
Node: is_empty/0<2>1674729
Ref: predicate_index is-empty-01674855
Ref: 14541674855
Node: is_end_of_line/1<2>1674935
Ref: predicate_index is-end-of-line-11675060
Ref: 14551675060
Node: is_expected/0<2>1675144
Ref: predicate_index is-expected-01675269
Ref: 14561675269
Node: is_false/1<2>1675355
Ref: predicate_index is-false-11675478
Ref: 14571675478
Node: is_hex_digit/1<2>1675559
Ref: predicate_index is-hex-digit-11675680
Ref: 14581675680
Node: is_layout/1<2>1675760
Ref: predicate_index is-layout-11675882
Ref: 14591675882
Node: is_letter/1<2>1675956
Ref: predicate_index is-letter-11676079
Ref: 145a1676079
Node: is_lower_case/1<2>1676153
Ref: predicate_index is-lower-case-11676277
Ref: 145b1676277
Node: is_newline/1<2>1676359
Ref: predicate_index is-newline-11676481
Ref: 145c1676481
Node: is_null/1<2>1676557
Ref: predicate_index is-null-11676675
Ref: 145d1676675
Node: is_object/1<2>1676754
Ref: predicate_index is-object-11676876
Ref: 145e1676876
Node: is_octal_digit/1<2>1676959
Ref: predicate_index is-octal-digit-11677083
Ref: 145f1677083
Node: is_period/1<2>1677167
Ref: predicate_index is-period-11677292
Ref: 14601677292
Node: is_present/0<2>1677366
Ref: predicate_index is-present-01677491
Ref: 14611677491
Node: is_punctuation/1<2>1677575
Ref: predicate_index is-punctuation-11677699
Ref: 14621677699
Node: is_quote/1<2>1677783
Ref: predicate_index is-quote-11677904
Ref: 14631677904
Node: is_true/1<2>1677976
Ref: predicate_index is-true-11678096
Ref: 14641678096
Node: is_unexpected/0<2>1678175
Ref: predicate_index is-unexpected-01678300
Ref: 14651678300
Node: is_upper_case/1<2>1678390
Ref: predicate_index is-upper-case-11678515
Ref: 14661678515
Node: is_void/1<2>1678597
Ref: predicate_index is-void-11678717
Ref: 14671678717
Node: is_vowel/1<2>1678796
Ref: predicate_index is-vowel-11678917
Ref: 14681678917
Node: is_white_space/1<2>1678989
Ref: predicate_index is-white-space-11679119
Ref: 14691679119
Node: iterator_element/2<2>1679203
Ref: predicate_index iterator-element-21679329
Ref: 146a1679329
Node: join/3<2>1679426
Ref: predicate_index join-31679546
Ref: 146b1679546
Node: join_all/3<2>1679606
Ref: predicate_index join-all-31679714
Ref: 146c1679714
Node: jump/3<2>1679782
Ref: predicate_index jump-31679894
Ref: 146d1679894
Node: jump_all/3<2>1679954
Ref: predicate_index jump-all-31680072
Ref: 146e1680072
Node: jump_all_block/3<2>1680140
Ref: predicate_index jump-all-block-31680258
Ref: 146f1680258
Node: keys/2<3>1680338
Ref: predicate_index keys-21680459
Ref: 14701680459
Node: keys_values/3<2>1680549
Ref: predicate_index keys-values-31680663
Ref: 14711680663
Node: keysort/2<2>1680737
Ref: predicate_index keysort-21680855
Ref: 14721680855
Node: kurtosis/2<2>1680920
Ref: predicate_index kurtosis-21681042
Ref: 14731681042
Node: language_object/2<2>1681115
Ref: predicate_index language-object-21681234
Ref: 14741681234
Node: last/2<3>1681333
Ref: predicate_index last-21681448
Ref: 14751681448
Node: leaf/1<2>1681535
Ref: predicate_index leaf-11681645
Ref: 14761681645
Node: leaf_class/1<2>1681709
Ref: predicate_index leaf-class-11681827
Ref: 14771681827
Node: leaf_classes/1<2>1681909
Ref: predicate_index leaf-classes-11682036
Ref: 14781682036
Node: leaf_instance/1<2>1682122
Ref: predicate_index leaf-instance-11682253
Ref: 14791682253
Node: leaf_instances/1<2>1682341
Ref: predicate_index leaf-instances-11682469
Ref: 147a1682469
Node: leap_year/1<3>1682559
Ref: predicate_index leap-year-11682679
Ref: 147b1682679
Node: learn/0<2>1682774
Ref: predicate_index learn-01682885
Ref: 147c1682885
Node: learn/1<2>1682965
Ref: predicate_index learn-11683072
Ref: 147d1683072
Node: learn/2<2>1683152
Ref: predicate_index learn-21683259
Ref: 147e1683259
Node: learn/3<2>1683322
Ref: predicate_index learn-31683433
Ref: 147f1683433
Node: learn_seq/2<2>1683496
Ref: predicate_index learn-seq-21683620
Ref: 14801683620
Node: learn_with_timeout/4<2>1683691
Ref: predicate_index learn-with-timeout-41683815
Ref: 14811683815
Node: leash/1<2>1683904
Ref: predicate_index leash-11684027
Ref: 14821684027
Node: leashing/1<2>1684092
Ref: predicate_index leashing-11684203
Ref: 14831684203
Node: leaves/1<2>1684274
Ref: predicate_index leaves-11684386
Ref: 14841684386
Node: length/2<4>1684454
Ref: predicate_index length-21684567
Ref: 14851684567
Node: libraries/1<3>1684683
Ref: predicate_index libraries-11684799
Ref: 14861684799
Node: libraries/2<3>1684913
Ref: predicate_index libraries-21685032
Ref: 14871685032
Node: libraries/3<3>1685146
Ref: predicate_index libraries-31685263
Ref: 14881685263
Node: library/0<2>1685377
Ref: predicate_index library-01685492
Ref: 14891685492
Node: library/1<7>1685556
Ref: predicate_index library-11685669
Ref: 148a1685669
Node: library/2<4>1685893
Ref: predicate_index library-21686012
Ref: 148b1686012
Node: library_score/2<2>1686148
Ref: predicate_index library-score-21686267
Ref: 148c1686267
Node: license/1<2>1686349
Ref: predicate_index license-11686474
Ref: 148d1686474
Node: line_to_codes/2<2>1686547
Ref: predicate_index line-to-codes-21686672
Ref: 148e1686672
Node: line_to_codes/3<2>1686750
Ref: predicate_index line-to-codes-31686872
Ref: 148f1686872
Node: lint/0<3>1686950
Ref: predicate_index lint-01687063
Ref: 14901687063
Node: lint/1<3>1687151
Ref: predicate_index lint-11687255
Ref: 14911687255
Node: lint/2<2>1687343
Ref: predicate_index lint-21687447
Ref: 14921687447
Node: list/0<2>1687506
Ref: predicate_index list-01687617
Ref: 14931687617
Node: loaded_file/1<2>1687681
Ref: predicate_index loaded-file-11687808
Ref: 14941687808
Node: loaded_file_property/2<3>1687883
Ref: predicate_index loaded-file-property-21688015
Ref: 14951688015
Node: log_event/2<2>1688150
Ref: predicate_index log-event-21688279
Ref: 14961688279
Node: log_file/2<2>1688351
Ref: predicate_index log-file-21688467
Ref: 14971688467
Node: logging/1<2>1688537
Ref: predicate_index logging-11688657
Ref: 14981688657
Node: logtalk_packs/0<2>1688725
Ref: predicate_index logtalk-packs-01688850
Ref: 14991688850
Node: logtalk_packs/1<2>1688934
Ref: predicate_index logtalk-packs-11689058
Ref: 149a1689058
Node: lookup/2<2>1689142
Ref: predicate_index lookup-21689259
Ref: 149b1689259
Node: lookup/3<2>1689328
Ref: predicate_index lookup-31689441
Ref: 149c1689441
Node: lookup_in/3<2>1689510
Ref: predicate_index lookup-in-31689628
Ref: 149d1689628
Node: lower_upper/2<2>1689718
Ref: predicate_index lower-upper-21689835
Ref: 149e1689835
Node: magic/2<2>1689913
Ref: predicate_index magic-21690029
Ref: 149f1690029
Node: magicise/4<2>1690091
Ref: predicate_index magicise-41690210
Ref: 14a01690210
Node: make_directory/1<2>1690278
Ref: predicate_index make-directory-11690411
Ref: 14a11690411
Node: make_directory_path/1<2>1690488
Ref: predicate_index make-directory-path-11690621
Ref: 14a21690621
Node: make_set/3<2>1690708
Ref: predicate_index make-set-31690845
Ref: 14a31690845
Node: manhattan_distance/3<2>1690927
Ref: predicate_index manhattan-distance-31691059
Ref: 14a41691059
Node: manhattan_norm/2<2>1691153
Ref: predicate_index manhattan-norm-21691284
Ref: 14a51691284
Node: manuals/0<2>1691370
Ref: predicate_index manuals-01691486
Ref: 14a61691486
Node: map/2<6>1691550
Ref: predicate_index map-21691655
Ref: 14a71691655
Node: map/3<5>1691841
Ref: predicate_index map-31691942
Ref: 14a81691942
Node: map/4<2>1692079
Ref: predicate_index map-41692180
Ref: 14a91692180
Node: map/5<2>1692237
Ref: predicate_index map-51692338
Ref: 14aa1692338
Node: map/6<2>1692395
Ref: predicate_index map-61692496
Ref: 14ab1692496
Node: map/7<2>1692553
Ref: predicate_index map-71692654
Ref: 14ac1692654
Node: map/8<2>1692711
Ref: predicate_index map-81692819
Ref: 14ad1692819
Node: map_reduce/5<2>1692876
Ref: predicate_index map-reduce-51692984
Ref: 14ae1692984
Node: max/2<4>1693055
Ref: predicate_index max-21693163
Ref: 14af1693163
Node: max/3<2>1693281
Ref: predicate_index max-31693390
Ref: 14b01693390
Node: max_clauses/1<2>1693453
Ref: predicate_index max-clauses-11693572
Ref: 14b11693572
Node: max_inv_preds/1<2>1693647
Ref: predicate_index max-inv-preds-11693768
Ref: 14b21693768
Node: maybe/0<2>1693847
Ref: predicate_index maybe-01693962
Ref: 14b31693962
Node: maybe/1<2>1694033
Ref: predicate_index maybe-11694140
Ref: 14b41694140
Node: maybe/2<2>1694211
Ref: predicate_index maybe-21694323
Ref: 14b51694323
Node: maybe_call/1<2>1694394
Ref: predicate_index maybe-call-11694511
Ref: 14b61694511
Node: maybe_call/2<2>1694592
Ref: predicate_index maybe-call-21694718
Ref: 14b71694718
Node: mean_deviation/2<2>1694799
Ref: predicate_index mean-deviation-21694921
Ref: 14b81694921
Node: median/2<3>1695006
Ref: predicate_index median-21695134
Ref: 14b91695134
Node: median_deviation/2<2>1695234
Ref: predicate_index median-deviation-21695353
Ref: 14ba1695353
Node: meets/2<2>1695442
Ref: predicate_index meets-21695561
Ref: 14bb1695561
Node: member/2<4>1695626
Ref: predicate_index member-21695738
Ref: 14bc1695738
Node: memberchk/2<4>1695858
Ref: predicate_index memberchk-21695970
Ref: 14bd1695970
Node: merge/3<2>1696090
Ref: predicate_index merge-31696208
Ref: 14be1696208
Node: message_hook/4<2>1696269
Ref: predicate_index message-hook-41696399
Ref: 14bf1696399
Node: message_prefix_stream/4<2>1696476
Ref: predicate_index message-prefix-stream-41696616
Ref: 14c01696616
Node: message_tokens//2<2>1696710
Ref: predicate_index message-tokens-21696844
Ref: 14c11696844
Node: met_by/2<2>1696926
Ref: predicate_index met-by-21697048
Ref: 14c21697048
Node: meta_type/3<2>1697115
Ref: predicate_index meta-type-31697230
Ref: 14c31697230
Node: metarule/6<2>1697299
Ref: predicate_index metarule-61697424
Ref: 14c41697424
Node: metarule_next_id/1<2>1697493
Ref: predicate_index metarule-next-id-11697612
Ref: 14c51697612
Node: min/2<4>1697697
Ref: predicate_index min-21697811
Ref: 14c61697811
Node: min/3<2>1697929
Ref: predicate_index min-31698038
Ref: 14c71698038
Node: min_clauses/1<2>1698101
Ref: predicate_index min-clauses-11698214
Ref: 14c81698214
Node: min_max/3<3>1698289
Ref: predicate_index min-max-31698404
Ref: 14c91698404
Node: modes/2<3>1698506
Ref: predicate_index modes-21698625
Ref: 14ca1698625
Node: module_property/2<2>1698723
Ref: predicate_index module-property-21698842
Ref: 14cb1698842
Node: monitor/1<2>1698941
Ref: predicate_index monitor-11699062
Ref: 14cc1699062
Node: monitor/4<2>1699137
Ref: predicate_index monitor-41699260
Ref: 14cd1699260
Node: monitor_activated/0<2>1699335
Ref: predicate_index monitor-activated-01699460
Ref: 14ce1699460
Node: monitored/1<2>1699548
Ref: predicate_index monitored-11699674
Ref: 14cf1699674
Node: monitors/1<2>1699753
Ref: predicate_index monitors-11699867
Ref: 14d01699867
Node: msort/2<2>1699944
Ref: predicate_index msort-21700054
Ref: 14d11700054
Node: msort/3<2>1700115
Ref: predicate_index msort-31700221
Ref: 14d21700221
Node: name/1<3>1700282
Ref: predicate_index name-11700394
Ref: 14d31700394
Node: name_of_day/3<2>1700497
Ref: predicate_index name-of-day-31700617
Ref: 14d41700617
Node: name_of_month/3<2>1700690
Ref: predicate_index name-of-month-31700814
Ref: 14d51700814
Node: natural//1<2>1700891
Ref: predicate_index natural-11701007
Ref: 14d61701007
Node: new/1<5>1701092
Ref: predicate_index new-11701198
Ref: 14d71701198
Node: new/2<4>1701368
Ref: predicate_index new-21701469
Ref: 14d81701469
Node: new/3<2>1701609
Ref: predicate_index new-31701716
Ref: 14d91701716
Node: new_line//0<2>1701777
Ref: predicate_index new-line-01701891
Ref: 14da1701891
Node: new_lines//0<2>1701977
Ref: predicate_index new-lines-01702092
Ref: 14db1702092
Node: next/2<2>1702180
Ref: predicate_index next-21702290
Ref: 14dc1702290
Node: next/3<2>1702352
Ref: predicate_index next-31702456
Ref: 14dd1702456
Node: next/4<2>1702518
Ref: predicate_index next-41702624
Ref: 14de1702624
Node: nextto/3<3>1702689
Ref: predicate_index nextto-31702795
Ref: 14df1702795
Node: node/7<2>1702886
Ref: predicate_index node-71702995
Ref: 14e01702995
Node: nodebug/0<2>1703072
Ref: predicate_index nodebug-01703185
Ref: 14e11703185
Node: non_blank//1<2>1703254
Ref: predicate_index non-blank-11703374
Ref: 14e21703374
Node: non_blanks//1<2>1703462
Ref: predicate_index non-blanks-11703589
Ref: 14e31703589
Node: normal_element/2<2>1703679
Ref: predicate_index normal-element-21703811
Ref: 14e41703811
Node: normalize_range/2<2>1703889
Ref: predicate_index normalize-range-21704025
Ref: 14e51704025
Node: normalize_range/4<2>1704113
Ref: predicate_index normalize-range-41704251
Ref: 14e61704251
Node: normalize_scalar/2<2>1704339
Ref: predicate_index normalize-scalar-21704476
Ref: 14e71704476
Node: normalize_unit/2<2>1704566
Ref: predicate_index normalize-unit-21704693
Ref: 14e81704693
Node: nospy/1<2>1704779
Ref: predicate_index nospy-11704895
Ref: 14e91704895
Node: nospy/4<2>1704960
Ref: predicate_index nospy-41705070
Ref: 14ea1705070
Node: nospyall/0<2>1705135
Ref: predicate_index nospyall-01705244
Ref: 14eb1705244
Node: note/2<2>1705315
Ref: predicate_index note-21705423
Ref: 14ec1705423
Node: note/3<2>1705494
Ref: predicate_index note-31705601
Ref: 14ed1705601
Node: notrace/0<2>1705668
Ref: predicate_index notrace-01705774
Ref: 14ee1705774
Node: now/3<2>1705843
Ref: predicate_index now-31705949
Ref: 14ef1705949
Node: nth0/3<3>1706006
Ref: predicate_index nth0-31706109
Ref: 14f01706109
Node: nth0/4<3>1706196
Ref: predicate_index nth0-41706300
Ref: 14f11706300
Node: nth1/3<3>1706387
Ref: predicate_index nth1-31706491
Ref: 14f21706491
Node: nth1/4<3>1706578
Ref: predicate_index nth1-41706682
Ref: 14f31706682
Node: null/1<2>1706769
Ref: predicate_index null-11706885
Ref: 14f41706885
Node: null_device_path/1<2>1706958
Ref: predicate_index null-device-path-11707077
Ref: 14f51707077
Node: number//1<2>1707158
Ref: predicate_index number-11707288
Ref: 14f61707288
Node: number_of_tests/1<2>1707371
Ref: predicate_index number-of-tests-11707495
Ref: 14f71707495
Node: numbervars/1<2>1707578
Ref: predicate_index numbervars-11707705
Ref: 14f81707705
Node: numbervars/3<2>1707776
Ref: predicate_index numbervars-31707894
Ref: 14f91707894
Node: occurs/2<2>1707965
Ref: predicate_index occurs-21708075
Ref: 14fa1708075
Node: of/2<2>1708138
Ref: predicate_index of-21708249
Ref: 14fb1708249
Node: of_expected/2<2>1708307
Ref: predicate_index of-expected-21708425
Ref: 14fc1708425
Node: of_unexpected/2<2>1708501
Ref: predicate_index of-unexpected-21708638
Ref: 14fd1708638
Node: operating_system_type/1<2>1708718
Ref: predicate_index operating-system-type-11708850
Ref: 14fe1708850
Node: option/2<2>1708941
Ref: predicate_index option-21709066
Ref: 14ff1709066
Node: option/3<2>1709140
Ref: predicate_index option-31709246
Ref: 15001709246
Node: or/2<2>1709320
Ref: predicate_index or-21709427
Ref: 15011709427
Node: or_else/2<3>1709495
Ref: predicate_index or-else-21709608
Ref: 15021709608
Node: or_else_call/2<3>1709723
Ref: predicate_index or-else-call-21709846
Ref: 15031709846
Node: or_else_fail/1<3>1709971
Ref: predicate_index or-else-fail-11710098
Ref: 15041710098
Node: or_else_get/2<3>1710223
Ref: predicate_index or-else-get-21710351
Ref: 15051710351
Node: or_else_throw/1<2>1710474
Ref: predicate_index or-else-throw-11710603
Ref: 15061710603
Node: or_else_throw/2<2>1710693
Ref: predicate_index or-else-throw-21710819
Ref: 15071710819
Node: orphaned/0<2>1710909
Ref: predicate_index orphaned-01711030
Ref: 15081711030
Node: orphaned/2<2>1711097
Ref: predicate_index orphaned-21711213
Ref: 15091711213
Node: outdated/0<2>1711280
Ref: predicate_index outdated-01711396
Ref: 150a1711396
Node: outdated/1<2>1711463
Ref: predicate_index outdated-11711579
Ref: 150b1711579
Node: outdated/4<2>1711646
Ref: predicate_index outdated-41711770
Ref: 150c1711770
Node: output_file_name/2<2>1711837
Ref: predicate_index output-file-name-21711966
Ref: 150d1711966
Node: overlapped_by/2<2>1712067
Ref: predicate_index overlapped-by-21712196
Ref: 150e1712196
Node: overlaps/2<2>1712277
Ref: predicate_index overlaps-21712396
Ref: 150f1712396
Node: parent/1<2>1712467
Ref: predicate_index parent-11712584
Ref: 15101712584
Node: parenthesis/2<2>1712658
Ref: predicate_index parenthesis-21712774
Ref: 15111712774
Node: parents/1<2>1712852
Ref: predicate_index parents-11712967
Ref: 15121712967
Node: parse/2<6>1713043
Ref: predicate_index parse-21713152
Ref: 15131713152
Node: parse/3<2>1713339
Ref: predicate_index parse-31713453
Ref: 15141713453
Node: parse_domain/2<2>1713513
Ref: predicate_index parse-domain-21713634
Ref: 15151713634
Node: parse_domain/3<2>1713708
Ref: predicate_index parse-domain-31713837
Ref: 15161713837
Node: parse_problem/2<2>1713911
Ref: predicate_index parse-problem-21714041
Ref: 15171714041
Node: parse_problem/3<2>1714117
Ref: predicate_index parse-problem-31714246
Ref: 15181714246
Node: partial_map/4<2>1714322
Ref: predicate_index partial-map-41714447
Ref: 15191714447
Node: partition/3<2>1714521
Ref: predicate_index partition-31714642
Ref: 151a1714642
Node: partition/4<3>1714712
Ref: predicate_index partition-41714831
Ref: 151b1714831
Node: partition/5<2>1714900
Ref: predicate_index partition-51715019
Ref: 151c1715019
Node: partition/6<2>1715088
Ref: predicate_index partition-61715209
Ref: 151d1715209
Node: path_concat/3<2>1715278
Ref: predicate_index path-concat-31715401
Ref: 151e1715401
Node: permutation/2<4>1715472
Ref: predicate_index permutation-21715589
Ref: 151f1715589
Node: pid/1<2>1715724
Ref: predicate_index pid-11715833
Ref: 15201715833
Node: pin/0<2>1715888
Ref: predicate_index pin-01715989
Ref: 15211715989
Node: pin/1<2>1716053
Ref: predicate_index pin-11716157
Ref: 15221716157
Node: pinned/1<2>1716221
Ref: predicate_index pinned-11716326
Ref: 15231716326
Node: plus/3<2>1716396
Ref: predicate_index plus-31716502
Ref: 15241716502
Node: port/5<2>1716563
Ref: predicate_index port-51716672
Ref: 15251716672
Node: postorder/2<2>1716740
Ref: predicate_index postorder-21716853
Ref: 15261716853
Node: powerset/2<2>1716924
Ref: predicate_index powerset-21717035
Ref: 15271717035
Node: pp/1<2>1717101
Ref: predicate_index pp-11717209
Ref: 15281717209
Node: pprint/1<2>1717263
Ref: predicate_index pprint-11717372
Ref: 15291717372
Node: predicate/2<2>1717437
Ref: predicate_index predicate-21717574
Ref: 152a1717574
Node: predicate_info_pair_score_hook/4<2>1717655
Ref: predicate_index predicate-info-pair-score-hook-41717811
Ref: 152b1717811
Node: predicate_info_score_hook/3<2>1717927
Ref: predicate_index predicate-info-score-hook-31718099
Ref: 152c1718099
Node: predicate_mode_score_hook/3<2>1718205
Ref: predicate_index predicate-mode-score-hook-31718372
Ref: 152d1718372
Node: predicate_mode_score_hook/5<2>1718478
Ref: predicate_index predicate-mode-score-hook-51718630
Ref: 152e1718630
Node: predicates/2<2>1718736
Ref: predicate_index predicates-21718869
Ref: 152f1718869
Node: prefix/0<2>1718952
Ref: predicate_index prefix-01719066
Ref: 15301719066
Node: prefix/1<2>1719136
Ref: predicate_index prefix-11719246
Ref: 15311719246
Node: prefix/2<3>1719316
Ref: predicate_index prefix-21719426
Ref: 15321719426
Node: prefix/3<2>1719517
Ref: predicate_index prefix-31719629
Ref: 15331719629
Node: preorder/2<2>1719692
Ref: predicate_index preorder-21719806
Ref: 15341719806
Node: previous/2<2>1719875
Ref: predicate_index previous-21719991
Ref: 15351719991
Node: previous/3<2>1720061
Ref: predicate_index previous-31720177
Ref: 15361720177
Node: previous/4<2>1720247
Ref: predicate_index previous-41720366
Ref: 15371720366
Node: print_flags/0<3>1720439
Ref: predicate_index print-flags-01720561
Ref: 15381720561
Node: print_flags/1<2>1720668
Ref: predicate_index print-flags-11720795
Ref: 15391720795
Node: print_message/3<2>1720868
Ref: predicate_index print-message-31721003
Ref: 153a1721003
Node: print_message_token/4<2>1721082
Ref: predicate_index print-message-token-41721226
Ref: 153b1721226
Node: print_message_tokens/3<2>1721317
Ref: predicate_index print-message-tokens-31721455
Ref: 153c1721455
Node: product/2<3>1721548
Ref: predicate_index product-21721674
Ref: 153d1721674
Node: product/3<2>1721776
Ref: predicate_index product-31721900
Ref: 153e1721900
Node: program_to_clauses/2<2>1721964
Ref: predicate_index program-to-clauses-21722094
Ref: 153f1722094
Node: proper_prefix/2<2>1722183
Ref: predicate_index proper-prefix-21722319
Ref: 15401722319
Node: proper_prefix/3<2>1722396
Ref: predicate_index proper-prefix-31722527
Ref: 15411722527
Node: proper_suffix/2<2>1722604
Ref: predicate_index proper-suffix-21722735
Ref: 15421722735
Node: proper_suffix/3<2>1722812
Ref: predicate_index proper-suffix-31722935
Ref: 15431722935
Node: prove/2<2>1723012
Ref: predicate_index prove-21723127
Ref: 15441723127
Node: prove/3<2>1723196
Ref: predicate_index prove-31723306
Ref: 15451723306
Node: provides/2<2>1723375
Ref: predicate_index provides-21723493
Ref: 15461723493
Node: question_hook/6<2>1723565
Ref: predicate_index question-hook-61723700
Ref: 15471723700
Node: question_prompt_stream/4<2>1723779
Ref: predicate_index question-prompt-stream-41723917
Ref: 15481723917
Node: quick_check/1<2>1724014
Ref: predicate_index quick-check-11724150
Ref: 15491724150
Node: quick_check/2<2>1724225
Ref: predicate_index quick-check-21724350
Ref: 154a1724350
Node: quick_check/3<2>1724425
Ref: predicate_index quick-check-31724545
Ref: 154b1724545
Node: random/1<2>1724620
Ref: predicate_index random-11724735
Ref: 154c1724735
Node: random/3<2>1724808
Ref: predicate_index random-31724923
Ref: 154d1724923
Node: random_node/1<2>1724996
Ref: predicate_index random-node-11725116
Ref: 154e1725116
Node: random_tree/1<2>1725198
Ref: predicate_index random-tree-11725321
Ref: 154f1725321
Node: randomize/1<3>1725410
Ref: predicate_index randomize-11725529
Ref: 15501725529
Node: randseq/4<2>1725629
Ref: predicate_index randseq-41725744
Ref: 15511725744
Node: randset/4<2>1725819
Ref: predicate_index randset-41725930
Ref: 15521725930
Node: range/2<2>1726005
Ref: predicate_index range-21726119
Ref: 15531726119
Node: rdirectory/1<7>1726186
Ref: predicate_index rdirectory-11726303
Ref: 15541726303
Node: rdirectory/2<5>1726537
Ref: predicate_index rdirectory-21726659
Ref: 15551726659
Node: rdirectory/3<3>1726828
Ref: predicate_index rdirectory-31726956
Ref: 15561726956
Node: rdirectory_score/2<2>1727072
Ref: predicate_index rdirectory-score-21727199
Ref: 15571727199
Node: read_file/2<3>1727287
Ref: predicate_index read-file-21727413
Ref: 15581727413
Node: read_file/3<2>1727517
Ref: predicate_index read-file-31727644
Ref: 15591727644
Node: read_file_by_line/2<2>1727720
Ref: predicate_index read-file-by-line-21727855
Ref: 155a1727855
Node: read_file_by_line/3<2>1727947
Ref: predicate_index read-file-by-line-31728087
Ref: 155b1728087
Node: read_from_atom/2<2>1728179
Ref: predicate_index read-from-atom-21728317
Ref: 155c1728317
Node: read_from_chars/2<2>1728407
Ref: predicate_index read-from-chars-21728543
Ref: 155d1728543
Node: read_from_codes/2<2>1728635
Ref: predicate_index read-from-codes-21728768
Ref: 155e1728768
Node: read_stream/2<2>1728860
Ref: predicate_index read-stream-21728989
Ref: 155f1728989
Node: read_stream/3<2>1729069
Ref: predicate_index read-stream-31729202
Ref: 15601729202
Node: read_stream_by_line/2<2>1729282
Ref: predicate_index read-stream-by-line-21729423
Ref: 15611729423
Node: read_stream_by_line/3<2>1729519
Ref: predicate_index read-stream-by-line-31729668
Ref: 15621729668
Node: read_term_from_atom/3<2>1729764
Ref: predicate_index read-term-from-atom-31729914
Ref: 15631729914
Node: read_term_from_chars/3<2>1730014
Ref: predicate_index read-term-from-chars-31730165
Ref: 15641730165
Node: read_term_from_chars/4<2>1730267
Ref: predicate_index read-term-from-chars-41730419
Ref: 15651730419
Node: read_term_from_codes/3<2>1730521
Ref: predicate_index read-term-from-codes-31730673
Ref: 15661730673
Node: read_term_from_codes/4<2>1730775
Ref: predicate_index read-term-from-codes-41730913
Ref: 15671730913
Node: readme/1<2>1731015
Ref: predicate_index readme-11731139
Ref: 15681731139
Node: readme/2<2>1731209
Ref: predicate_index readme-21731340
Ref: 15691731340
Node: relative_standard_deviation/2<2>1731410
Ref: predicate_index relative-standard-deviation-21731550
Ref: 156a1731550
Node: removeDependent/1<2>1731661
Ref: predicate_index removedependent-11731812
Ref: 156b1731812
Node: remove_duplicates/2<3>1731895
Ref: predicate_index remove-duplicates-21732030
Ref: 156c1732030
Node: rename_file/2<2>1732143
Ref: predicate_index rename-file-21732270
Ref: 156d1732270
Node: replace/3<2>1732341
Ref: predicate_index replace-31732467
Ref: 156e1732467
Node: replace_sub_atom/4<2>1732535
Ref: predicate_index replace-sub-atom-41732657
Ref: 156f1732657
Node: rescale/3<2>1732739
Ref: predicate_index rescale-31732859
Ref: 15701732859
Node: reset/0<6>1732931
Ref: predicate_index reset-01733040
Ref: 15711733040
Node: reset/1<2>1733196
Ref: predicate_index reset-11733311
Ref: 15721733311
Node: reset_counter/1<2>1733381
Ref: predicate_index reset-counter-11733505
Ref: 15731733505
Node: reset_counters/0<2>1733585
Ref: predicate_index reset-counters-01733715
Ref: 15741733715
Node: reset_flags/0<2>1733797
Ref: predicate_index reset-flags-01733925
Ref: 15751733925
Node: reset_flags/1<2>1733998
Ref: predicate_index reset-flags-11734124
Ref: 15761734124
Node: reset_genint/0<2>1734197
Ref: predicate_index reset-genint-01734324
Ref: 15771734324
Node: reset_genint/1<2>1734405
Ref: predicate_index reset-genint-11734533
Ref: 15781734533
Node: reset_gensym/0<2>1734614
Ref: predicate_index reset-gensym-01734742
Ref: 15791734742
Node: reset_gensym/1<2>1734823
Ref: predicate_index reset-gensym-11734952
Ref: 157a1734952
Node: reset_monitor/0<2>1735033
Ref: predicate_index reset-monitor-01735160
Ref: 157b1735160
Node: reset_seed/0<3>1735240
Ref: predicate_index reset-seed-01735362
Ref: 157c1735362
Node: restore/1<2>1735464
Ref: predicate_index restore-11735580
Ref: 157d1735580
Node: restore/2<2>1735645
Ref: predicate_index restore-21735758
Ref: 157e1735758
Node: reverse/2<3>1735823
Ref: predicate_index reverse-21735935
Ref: 157f1735935
Node: rewind/2<2>1736028
Ref: predicate_index rewind-21736139
Ref: 15801736139
Node: rewind/3<2>1736205
Ref: predicate_index rewind-31736317
Ref: 15811736317
Node: rlibrary/1<6>1736383
Ref: predicate_index rlibrary-11736497
Ref: 15821736497
Node: rlibrary/2<4>1736700
Ref: predicate_index rlibrary-21736822
Ref: 15831736822
Node: rlibrary_score/2<2>1736960
Ref: predicate_index rlibrary-score-21737078
Ref: 15841737078
Node: rule/2<2>1737162
Ref: predicate_index rule-21737276
Ref: 15851737276
Node: rule/3<2>1737340
Ref: predicate_index rule-31737444
Ref: 15861737444
Node: rule/4<2>1737508
Ref: predicate_index rule-41737611
Ref: 15871737611
Node: run/0<2>1737675
Ref: predicate_index run-01737777
Ref: 15881737777
Node: run/1<2>1737836
Ref: predicate_index run-11737937
Ref: 15891737937
Node: run/2<2>1737996
Ref: predicate_index run-21738107
Ref: 158a1738107
Node: run_test_sets/1<2>1738166
Ref: predicate_index run-test-sets-11738285
Ref: 158b1738285
Node: same_length/2<3>1738364
Ref: predicate_index same-length-21738491
Ref: 158c1738491
Node: same_length/3<2>1738592
Ref: predicate_index same-length-31738710
Ref: 158d1738710
Node: save/0<2>1738783
Ref: predicate_index save-01738894
Ref: 158e1738894
Node: save/1<3>1738956
Ref: predicate_index save-11739060
Ref: 158f1739060
Node: save/2<2>1739146
Ref: predicate_index save-21739260
Ref: 15901739260
Node: scalar_product/3<2>1739319
Ref: predicate_index scalar-product-31739438
Ref: 15911739438
Node: scan_left/4<2>1739524
Ref: predicate_index scan-left-41739650
Ref: 15921739650
Node: scan_left_1/3<2>1739719
Ref: predicate_index scan-left-1-31739841
Ref: 15931739841
Node: scan_right/4<2>1739914
Ref: predicate_index scan-right-41740039
Ref: 15941740039
Node: scan_right_1/3<2>1740110
Ref: predicate_index scan-right-1-31740230
Ref: 15951740230
Node: search/1<2>1740305
Ref: predicate_index search-11740421
Ref: 15961740421
Node: select/3<5>1740484
Ref: predicate_index select-31740594
Ref: 15971740594
Node: select/4<2>1740742
Ref: predicate_index select-41740855
Ref: 15981740855
Node: selectchk/3<3>1740918
Ref: predicate_index selectchk-31741034
Ref: 15991741034
Node: selectchk/4<2>1741126
Ref: predicate_index selectchk-41741240
Ref: 159a1741240
Node: send/3<2>1741309
Ref: predicate_index send-31741422
Ref: 159b1741422
Node: sequence/3<2>1741481
Ref: predicate_index sequence-31741593
Ref: 159c1741593
Node: sequence/4<3>1741662
Ref: predicate_index sequence-41741775
Ref: 159d1741775
Node: serve/3<2>1741878
Ref: predicate_index serve-31741986
Ref: 159e1741986
Node: set/1<2>1742048
Ref: predicate_index set-11742151
Ref: 159f1742151
Node: set/4<2>1742211
Ref: predicate_index set-41742318
Ref: 15a01742318
Node: set_field/2<2>1742385
Ref: predicate_index set-field-21742503
Ref: 15a11742503
Node: set_flag_value/2<2>1742587
Ref: predicate_index set-flag-value-21742716
Ref: 15a21742716
Node: set_flag_value/3<2>1742795
Ref: predicate_index set-flag-value-31742926
Ref: 15a31742926
Node: set_monitor/4<2>1743005
Ref: predicate_index set-monitor-41743130
Ref: 15a41743130
Node: set_seed/1<3>1743213
Ref: predicate_index set-seed-11743337
Ref: 15a51743337
Node: set_spy_point/4<2>1743448
Ref: predicate_index set-spy-point-41743566
Ref: 15a61743566
Node: setup/0<3>1743646
Ref: predicate_index setup-01743761
Ref: 15a71743761
Node: shell/1<2>1743829
Ref: predicate_index shell-11743936
Ref: 15a81743936
Node: shell/2<2>1743995
Ref: predicate_index shell-21744110
Ref: 15a91744110
Node: shell_command/1<2>1744169
Ref: predicate_index shell-command-11744285
Ref: 15aa1744285
Node: shrink/3<2>1744363
Ref: predicate_index shrink-31744482
Ref: 15ab1744482
Node: shrinker/1<2>1744548
Ref: predicate_index shrinker-11744659
Ref: 15ac1744659
Node: sign//1<2>1744729
Ref: predicate_index sign-11744844
Ref: 15ad1744844
Node: singletons/2<2>1744923
Ref: predicate_index singletons-21745034
Ref: 15ae1745034
Node: size/2<4>1745105
Ref: predicate_index size-21745219
Ref: 15af1745219
Node: skewness/2<2>1745331
Ref: predicate_index skewness-21745440
Ref: 15b01745440
Node: sleep/1<2>1745513
Ref: predicate_index sleep-11745622
Ref: 15b11745622
Node: sort/2<3>1745681
Ref: predicate_index sort-21745786
Ref: 15b21745786
Node: sort/3<2>1745845
Ref: predicate_index sort-31745949
Ref: 15b31745949
Node: sort/4<2>1746008
Ref: predicate_index sort-41746129
Ref: 15b41746129
Node: source_file_extension/1<2>1746188
Ref: predicate_index source-file-extension-11746311
Ref: 15b51746311
Node: space//0<2>1746422
Ref: predicate_index space-01746548
Ref: 15b61746548
Node: spaces//0<2>1746628
Ref: predicate_index spaces-01746738
Ref: 15b71746738
Node: split/3<2>1746820
Ref: predicate_index split-31746929
Ref: 15b81746929
Node: split/4<2>1746989
Ref: predicate_index split-41747094
Ref: 15b91747094
Node: spy/1<2>1747155
Ref: predicate_index spy-11747258
Ref: 15ba1747258
Node: spy/4<2>1747319
Ref: predicate_index spy-41747426
Ref: 15bb1747426
Node: spy_point/4<2>1747487
Ref: predicate_index spy-point-41747597
Ref: 15bc1747597
Node: spying/1<2>1747669
Ref: predicate_index spying-11747782
Ref: 15bd1747782
Node: spying/4<2>1747849
Ref: predicate_index spying-41747971
Ref: 15be1747971
Node: standard_deviation/2<2>1748038
Ref: predicate_index standard-deviation-21748159
Ref: 15bf1748159
Node: start/0<2>1748252
Ref: predicate_index start-01748389
Ref: 15c01748389
Node: start_redirect_to_file/2<2>1748451
Ref: predicate_index start-redirect-to-file-21748580
Ref: 15c11748580
Node: started_by/2<2>1748680
Ref: predicate_index started-by-21748810
Ref: 15c21748810
Node: starts/2<2>1748885
Ref: predicate_index starts-21749014
Ref: 15c31749014
Node: stop_redirect_to_file/0<2>1749081
Ref: predicate_index stop-redirect-to-file-01749215
Ref: 15c41749215
Node: stream_to_bytes/2<2>1749313
Ref: predicate_index stream-to-bytes-21749456
Ref: 15c51749456
Node: stream_to_bytes/3<2>1749538
Ref: predicate_index stream-to-bytes-31749675
Ref: 15c61749675
Node: stream_to_chars/2<2>1749757
Ref: predicate_index stream-to-chars-21749894
Ref: 15c71749894
Node: stream_to_chars/3<2>1749976
Ref: predicate_index stream-to-chars-31750113
Ref: 15c81750113
Node: stream_to_codes/2<2>1750195
Ref: predicate_index stream-to-codes-21750332
Ref: 15c91750332
Node: stream_to_codes/3<2>1750414
Ref: predicate_index stream-to-codes-31750551
Ref: 15ca1750551
Node: stream_to_terms/2<2>1750633
Ref: predicate_index stream-to-terms-21750770
Ref: 15cb1750770
Node: stream_to_terms/3<2>1750852
Ref: predicate_index stream-to-terms-31750982
Ref: 15cc1750982
Node: subclass/1<2>1751064
Ref: predicate_index subclass-11751189
Ref: 15cd1751189
Node: subclasses/1<2>1751267
Ref: predicate_index subclasses-11751384
Ref: 15ce1751384
Node: sublist/2<3>1751466
Ref: predicate_index sublist-21751586
Ref: 15cf1751586
Node: subsequence/3<2>1751679
Ref: predicate_index subsequence-31751800
Ref: 15d01751800
Node: subsequence/4<2>1751873
Ref: predicate_index subsequence-41751993
Ref: 15d11751993
Node: subset/2<2>1752066
Ref: predicate_index subset-21752185
Ref: 15d21752185
Node: substitute/4<2>1752247
Ref: predicate_index substitute-41752363
Ref: 15d31752363
Node: subsumes/2<2>1752434
Ref: predicate_index subsumes-21752551
Ref: 15d41752551
Node: subterm/2<3>1752618
Ref: predicate_index subterm-21752733
Ref: 15d51752733
Node: subtract/3<4>1752821
Ref: predicate_index subtract-31752932
Ref: 15d61752932
Node: succ/2<2>1753050
Ref: predicate_index succ-21753160
Ref: 15d71753160
Node: suffix/2<3>1753221
Ref: predicate_index suffix-21753329
Ref: 15d81753329
Node: suffix/3<2>1753420
Ref: predicate_index suffix-31753527
Ref: 15d91753527
Node: sum/2<3>1753590
Ref: predicate_index sum-21753701
Ref: 15da1753701
Node: superclass/1<2>1753795
Ref: predicate_index superclass-11753912
Ref: 15db1753912
Node: superclasses/1<2>1753994
Ref: predicate_index superclasses-11754123
Ref: 15dc1754123
Node: suspend_monitor/0<2>1754209
Ref: predicate_index suspend-monitor-01754335
Ref: 15dd1754335
Node: symdiff/3<2>1754419
Ref: predicate_index symdiff-31754537
Ref: 15de1754537
Node: tab//0<2>1754601
Ref: predicate_index tab-01754709
Ref: 15df1754709
Node: tabs//0<2>1754785
Ref: predicate_index tabs-01754890
Ref: 15e01754890
Node: take/3<2>1754968
Ref: predicate_index take-31755088
Ref: 15e11755088
Node: temporary_directory/1<2>1755147
Ref: predicate_index temporary-directory-11755276
Ref: 15e21755276
Node: term_expansion/2<2>1755363
Ref: predicate_index term-expansion-21755502
Ref: 15e31755502
Node: terms_to_array/2<2>1755584
Ref: predicate_index terms-to-array-21755708
Ref: 15e41755708
Node: test/1<2>1755801
Ref: predicate_index test-11755921
Ref: 15e51755921
Node: time_stamp/1<2>1755982
Ref: predicate_index time-stamp-11756095
Ref: 15e61756095
Node: timeout/1<2>1756164
Ref: predicate_index timeout-11756278
Ref: 15e71756278
Node: today/3<2>1756345
Ref: predicate_index today-31756464
Ref: 15e81756464
Node: tolerance_equal/4<3>1756525
Ref: predicate_index tolerance-equal-41756640
Ref: 15e91756640
Node: top/3<2>1756748
Ref: predicate_index top-31756866
Ref: 15ea1756866
Node: top_next/5<2>1756923
Ref: predicate_index top-next-51757031
Ref: 15eb1757031
Node: trace/0<2>1757098
Ref: predicate_index trace-01757214
Ref: 15ec1757214
Node: trace_event/2<2>1757279
Ref: predicate_index trace-event-21757396
Ref: 15ed1757396
Node: transpose/2<2>1757471
Ref: predicate_index transpose-21757587
Ref: 15ee1757587
Node: true/1<2>1757657
Ref: predicate_index true-11757766
Ref: 15ef1757766
Node: type/1<2>1757839
Ref: predicate_index type-11757949
Ref: 15f01757949
Node: unexpected/1<2>1758007
Ref: predicate_index unexpected-11758124
Ref: 15f11758124
Node: unexpecteds/2<2>1758208
Ref: predicate_index unexpecteds-21758330
Ref: 15f21758330
Node: uninstall/0<2>1758404
Ref: predicate_index uninstall-01758525
Ref: 15f31758525
Node: uninstall/1<2>1758594
Ref: predicate_index uninstall-11758713
Ref: 15f41758713
Node: uninstall/2<2>1758782
Ref: predicate_index uninstall-21758897
Ref: 15f51758897
Node: union/3<2>1758966
Ref: predicate_index union-31759077
Ref: 15f61759077
Node: union/4<3>1759137
Ref: predicate_index union-41759248
Ref: 15f71759248
Node: union_all/3<2>1759347
Ref: predicate_index union-all-31759458
Ref: 15f81759458
Node: unpin/0<2>1759542
Ref: predicate_index unpin-01759653
Ref: 15f91759653
Node: unpin/1<2>1759721
Ref: predicate_index unpin-11759828
Ref: 15fa1759828
Node: unzip/2<2>1759896
Ref: predicate_index unzip-21760004
Ref: 15fb1760004
Node: update/0<4>1760068
Ref: predicate_index update-01760177
Ref: 15fc1760177
Node: update/1<4>1760294
Ref: predicate_index update-11760404
Ref: 15fd1760404
Node: update/2<3>1760523
Ref: predicate_index update-21760633
Ref: 15fe1760633
Node: update/3<3>1760725
Ref: predicate_index update-31760835
Ref: 15ff1760835
Node: update/4<2>1760928
Ref: predicate_index update-41761038
Ref: 16001761038
Node: update/5<2>1761107
Ref: predicate_index update-51761220
Ref: 16011761220
Node: update_in/4<2>1761289
Ref: predicate_index update-in-41761405
Ref: 16021761405
Node: update_in/5<2>1761495
Ref: predicate_index update-in-51761614
Ref: 16031761614
Node: uuid_null/1<2>1761704
Ref: predicate_index uuid-null-11761821
Ref: 16041761821
Node: uuid_v1/2<2>1761899
Ref: predicate_index uuid-v1-21762014
Ref: 16051762014
Node: uuid_v4/1<2>1762088
Ref: predicate_index uuid-v4-11762199
Ref: 16061762199
Node: valid/1<5>1762273
Ref: predicate_index valid-11762382
Ref: 16071762382
Node: valid/2<2>1762529
Ref: predicate_index valid-21762636
Ref: 16081762636
Node: valid/3<3>1762697
Ref: predicate_index valid-31762809
Ref: 16091762809
Node: valid_date/3<2>1762894
Ref: predicate_index valid-date-31763013
Ref: 160a1763013
Node: valid_option/1<2>1763086
Ref: predicate_index valid-option-11763213
Ref: 160b1763213
Node: valid_options/1<2>1763299
Ref: predicate_index valid-options-11763424
Ref: 160c1763424
Node: validate/1<2>1763512
Ref: predicate_index validate-11763630
Ref: 160d1763630
Node: value/1<2>1763707
Ref: predicate_index value-11763827
Ref: 160e1763827
Node: value_reference/2<2>1763891
Ref: predicate_index value-reference-21764009
Ref: 160f1764009
Node: values/2<3>1764104
Ref: predicate_index values-21764226
Ref: 16101764226
Node: variables/2<2>1764320
Ref: predicate_index variables-21764435
Ref: 16111764435
Node: variance/2<2>1764504
Ref: predicate_index variance-21764620
Ref: 16121764620
Node: variant/2<3>1764693
Ref: predicate_index variant-21764810
Ref: 16131764810
Node: varnumbers/2<2>1764901
Ref: predicate_index varnumbers-21765020
Ref: 16141765020
Node: varnumbers/3<2>1765091
Ref: predicate_index varnumbers-31765231
Ref: 16151765231
Node: verify_commands_availability/0<2>1765302
Ref: predicate_index verify-commands-availability-01765439
Ref: 16161765439
Node: version/6<2>1765553
Ref: predicate_index version-61765684
Ref: 16171765684
Node: void/1<2>1765757
Ref: predicate_index void-11765872
Ref: 16181765872
Node: void_element/1<2>1765945
Ref: predicate_index void-element-11766062
Ref: 16191766062
Node: wall_time/1<2>1766136
Ref: predicate_index wall-time-11766262
Ref: 161a1766262
Node: weighted_mean/3<2>1766329
Ref: predicate_index weighted-mean-31766450
Ref: 161b1766450
Node: welcome/0<2>1766533
Ref: predicate_index welcome-01766649
Ref: 161c1766649
Node: when/2<2>1766715
Ref: predicate_index when-21766825
Ref: 161d1766825
Node: whiledo/2<2>1766890
Ref: predicate_index whiledo-21767005
Ref: 161e1767005
Node: white_space//0<2>1767070
Ref: predicate_index white-space-01767194
Ref: 161f1767194
Node: white_spaces//0<2>1767286
Ref: predicate_index white-spaces-01767417
Ref: 16201767417
Node: with_output_to/2<2>1767511
Ref: predicate_index with-output-to-21767647
Ref: 16211767647
Node: working_directory/1<2>1767737
Ref: predicate_index working-directory-11767870
Ref: 16221767870
Node: write_file/3<2>1767953
Ref: predicate_index write-file-31768084
Ref: 16231768084
Node: write_stream/3<2>1768162
Ref: predicate_index write-stream-31768294
Ref: 16241768294
Node: write_term_to_atom/3<2>1768376
Ref: predicate_index write-term-to-atom-31768517
Ref: 16251768517
Node: write_term_to_chars/3<2>1768615
Ref: predicate_index write-term-to-chars-31768763
Ref: 16261768763
Node: write_term_to_chars/4<2>1768863
Ref: predicate_index write-term-to-chars-41769012
Ref: 16271769012
Node: write_term_to_codes/3<2>1769112
Ref: predicate_index write-term-to-codes-31769261
Ref: 16281769261
Node: write_term_to_codes/4<2>1769361
Ref: predicate_index write-term-to-codes-41769504
Ref: 16291769504
Node: write_to_atom/2<2>1769604
Ref: predicate_index write-to-atom-21769742
Ref: 162a1769742
Node: write_to_chars/2<2>1769830
Ref: predicate_index write-to-chars-21769963
Ref: 162b1769963
Node: write_to_codes/2<2>1770053
Ref: predicate_index write-to-codes-21770188
Ref: 162c1770188
Node: z_normalization/2<2>1770278
Ref: predicate_index z-normalization-21770402
Ref: 162d1770402
Node: zip/2<2>1770489
Ref: predicate_index zip-21770602
Ref: 162e1770602
Node: zip/3<2>1770662
Ref: predicate_index zip-31770772
Ref: 162f1770772
Node: zip_at_index/4<2>1770832
Ref: predicate_index zip-at-index-41770925
Ref: 16301770925
Node: Indices and tables1771001
Ref: index indices-and-tables1771104
Ref: 16311771104
Node: Index1771215

End Tag Table


Local Variables:
coding: utf-8
End:
