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

     Logtalk APIs v3.75.0, Feb 27, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.75.0, Feb 27, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

* Menu:

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

 -- The Detailed Node Listing --

Libraries

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

* arbitrary/1::
* arbitrary/2::
* shrinker/1::
* shrink/3::
* 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::

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

Public predicates

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

Private predicates

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

debugger

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

debugger

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

Private predicates

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

debugger_messages

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

debuggerp

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

Public predicates

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

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

diagram(Format)

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

Public predicates

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2::
* rlibrary/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<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.

diagrams(Format)

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

Public predicates

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<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<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

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

file_dependency_diagram

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

file_dependency_diagram(Format)

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

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

Operators

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

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

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

Protected predicates

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

Private predicates

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

Operators

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

lgtunit_messages

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

Public predicates

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

Private predicates

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

streamvars

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

Public predicates

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

Operators

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

meta

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

meta

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

metap

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

Public predicates

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

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

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

Protected predicates

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

metagol_example_protocol

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

Public predicates

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

mutations

* default_atom_mutations::
* default_compound_mutations::
* default_float_mutations::
* default_integer_mutations::
* default_list_mutations::
* mutations: mutations<2>.
* mutations_store::

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.

Private predicates

* mutation/4::
* counter_/2: counter_/2<3>.

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

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

nrbtree

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

Public predicates

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

optional(Optional)

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

Public predicates

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

options

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

options

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

options_protocol

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

Public predicates

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

Protected predicates

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

os

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

os

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

os_types

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

osp

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

Public predicates

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

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

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

packs_common

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

Public predicates

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.

packs_specs_hook

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

registries

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

Public predicates

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

registry_loader_hook

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

Public predicates

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

recorded_database

* recorded_database: recorded_database<2>.
* recorded_database_core::

recorded_database

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

recorded_database_core

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

Public predicates

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::

Private predicates

* record_/3::
* reference_/1::

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

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

statistics

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

population

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

Public predicates

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

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

Public predicates

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

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tsv

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::

tsv

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

tsv(Header)

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

tsv_protocol

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

Public predicates

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.

tutor

* tutor: tutor<2>.

tutor

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

types

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

atom

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

Public predicates

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

comparingp

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

Public predicates

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

Operators

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

numberlist

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

numberlistp

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

Public predicates

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

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

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

type

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

Public predicates

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

varlist

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

varlistp

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

Public predicates

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

ulid

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

Public predicates

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::

uuid

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::

verdi_neruda

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.

a_star_interpreter(W)

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<5>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<3>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.

Private predicates

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::

xml_parser

* xml::

xml

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

Public predicates

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::

Private predicates

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::

zippers

* zipperp::
* zlist::

zipperp

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

Public predicates

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::

zlist

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

Public predicates

* zip_at_index/4::

Directories

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

Entities

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

Predicates

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



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

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

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

* Menu:

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


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.75.0.info,  Node: arbitrary<2>,  Up: arbitrary

1.1.1 ‘arbitrary’
-----------------

Adds predicates for generating and shrinking random values for selected
types to the library ‘type’ object.  User extensible.

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

     'Author:' Paulo Moura
     'Version:' 2:31:0
     'Date:' 2024-02-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note fast_random: a.
          *note integer: b.
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘non_empty_atom(CharSet)’, ‘boolean’, ‘character’,
          ‘in_character’, ‘char’, ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float’, ‘probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - List and difference list types length: The types that do not
          take a fixed length generate lists with a length in the
          ‘[0,42]’ interval (‘[1,42]’ for non-empty list types).

        - Predicate and non-terminal indicator types arity: These types
          generate indicators with an arity in the ‘[0,42]’ interval.

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

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

        - Type ‘compound(Name,Types)’ notes: Generate a random compound
          term with the given name with a random argument for each type.

        - Type ‘types_frequency(Pairs)’ notes: Generate a random term
          for one of the types in a list of ‘Type-Frequency’ pairs.  The
          type is randomly selected taking into account the types
          frequency.

        - Registering new types: Add clauses for the ‘arbitrary/1-2’
          multifile predicates and optionally for the ‘shrinker/1’ and
          ‘shrink/3’ multifile predicates.  The clauses must have a
          bound first argument to avoid introducing spurious
          choice-points.

        - Shrinking values: The ‘shrink/3’ should either succeed or fail
          but never throw an exception.

        - Character sets: ‘ascii_identifier’, ‘ascii_printable’,
          ‘ascii_full’, ‘byte’, ‘unicode_bmp’, ‘unicode_full’.

        - Default character sets: The default character set when using a
          parameterizable type that takes a character set parameter
          depends on the type.

        - Default character sets: Entity, predicate, and non-terminal
          identifier types plus compound and callable types default to
          an ‘ascii_identifier’ functor.  Character and character code
          types default to ‘ascii_full’.  Other types default to
          ‘ascii_printable’.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          generation is only ensured for LVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.75.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.75.0.info,  Node: assertions<2>,  Next: assertions Mode,  Up: assertions

1.2.1 ‘assertions’
------------------

Proxy object for simplifying the use of the assertion meta-predicates.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note assertions(_): 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.75.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.75.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.75.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.75.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: assertions Mode,  Next: assertions_messages,  Prev: assertions<2>,  Up: assertions

1.2.2 ‘assertions(Mode)’
------------------------

A simple assertions framework.  Can be used as a hook object for either
suppressing assertions (‘production’ mode) or expanding them with file
context information (‘debug’ mode).

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

     'Author:' Paulo Moura
     'Version:' 2:2:2
     'Date:' 2022-07-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


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

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

Assertions framework default message translations.

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

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

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note assignvarsp: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


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

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

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

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

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


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

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

Base64 parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


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

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

Base64URL parser and generator.

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

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2021-03-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.75.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.75.0.info,  Node: cbor<2>,  Next: cbor StringRepresentation,  Up: cbor

1.5.1 ‘cbor’
------------

Concise Binary Object Representation (CBOR) format exporter and
importer.  Uses atoms to represent decoded CBOR strings.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note cbor(atom): 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.75.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.75.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.75.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.75.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: cbor StringRepresentation,  Prev: cbor<2>,  Up: cbor

1.5.2 ‘cbor(StringRepresentation)’
----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding CBOR strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

Concise Binary Object Representation (CBOR) format exporter and
importer.

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

     'Author:' Paulo Moura
     'Version:' 0:11:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.75.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.75.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.6.1 ‘cc_metric’
-----------------

Cyclomatic complexity metric.  All defined predicates that are not
called or updated are counted as graph connected components (the
reasoning being that these predicates can be considered entry points).
The score is represented by a non-negative integer.

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

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: code_metric,  Next: code_metrics<2>,  Prev: cc_metric,  Up: code_metrics

1.6.2 ‘code_metric’
-------------------

Core predicates for computing source code metrics.

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

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

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.
          *note logtalk: 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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: code_metrics<2>,  Next: code_metrics_messages,  Prev: code_metric,  Up: code_metrics

1.6.3 ‘code_metrics’
--------------------

Helper object to apply all loaded code metrics.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2017-12-31

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metric: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: code_metrics_messages,  Next: code_metrics_utilities,  Prev: code_metrics<2>,  Up: code_metrics

1.6.4 ‘code_metrics_messages’
-----------------------------

Message translations for the ‘code_metrics’ tool.

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

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

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: code_metrics_utilities,  Next: coupling_metric,  Prev: code_metrics_messages,  Up: code_metrics

1.6.5 ‘code_metrics_utilities’
------------------------------

Internal predicates for analyzing source code.

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

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.

     'Remarks:'

        - Usage: This is meant to be imported by any metric added to the
          system.

        - Predicate Scope: This is meant for internal use by metrics
          only.  As such, all provided predicates are private.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: coupling_metric,  Next: dit_metric,  Prev: code_metrics_utilities,  Up: code_metrics

1.6.6 ‘coupling_metric’
-----------------------

Computes entity efferent coupling, afferent coupling, and instability.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: dit_metric,  Next: doc_metric,  Prev: coupling_metric,  Up: code_metrics

1.6.7 ‘dit_metric’
------------------

Analyzes the depth of inheritance for objects, protocols, and
categories.

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

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.6.8 ‘doc_metric’
------------------

Entity and entity predicates documentation score.

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

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.6.9 ‘halstead_metric’
-----------------------

Computes Halstead complexity numbers for an entity using a Stroud of 18.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note halstead_metric(18): 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.75.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.75.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.75.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.75.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: halstead_metric Stroud,  Next: noc_metric,  Prev: halstead_metric,  Up: code_metrics

1.6.10 ‘halstead_metric(Stroud)’
--------------------------------

   * ‘Stroud’ - Coefficient for computing the time required to program.

Computes Halstead complexity numbers for an entity.

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

     'Author:' Paulo Moura
     'Version:' 0:8:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: noc_metric,  Next: nor_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.6.11 ‘noc_metric’
-------------------

Number of entity clauses metric.  The score is represented using the
compound term ‘number_of_clauses(Total, User)’.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: nor_metric,  Next: size_metric,  Prev: noc_metric,  Up: code_metrics

1.6.12 ‘nor_metric’
-------------------

Number of entity rules metric.  The score is represented using the
compound term ‘number_of_rules(Total, User)’.

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

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: size_metric,  Next: upn_metric,  Prev: nor_metric,  Up: code_metrics

1.6.13 ‘size_metric’
--------------------

Source code size metric.  Returned scores are upper bounds and based
solely in source file sizes (expressed in bytes).

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: upn_metric,  Prev: size_metric,  Up: code_metrics

1.6.14 ‘upn_metric’
-------------------

Number of unique predicates nodes metric.  The nodes include called and
updated predicates independently of where they are defined.  The score
is represented by a non-negative integer.

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

     'Author:' Paulo Moura
     'Version:' 0:4:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


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

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

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:131:0
     'Date:' 2024-01-16

     '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.75.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.75.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.75.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.75.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


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

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

Term and goal expansion protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2016-07-12

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

Message forwarding protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2013-05-04

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


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

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

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

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:22:1
     'Date:' 2023-07-11

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

     'Dependencies:'
          (none)

     'Remarks:'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘dynamic, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘dynamic, multifile’

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

__________________________________________________________________


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

1.7.5 ‘monitoring’
------------------

Event handlers protocol.  The handlers are automatically called by the
runtime for messages sent using the ‘::/2’ control construct from
objects or categories compiled with the ‘events’ flag set to ‘allow’.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2018-11-29

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: user,  Prev: monitoring,  Up: core

1.7.6 ‘user’
------------

Pseudo-object representing the plain Prolog database.  Can be used as a
monitor by defining ‘before/3’ and ‘after/3’ predicates.  Can be used as
a hook object by defining ‘term_expansion/2’ and ‘goal_expansion/2’
multifile and dynamic predicates.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2022-10-12

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

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


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

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

Coroutining predicates.

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2021-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, LVM, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.75.0.info,  Node: csv,  Next: dates,  Prev: coroutining,  Up: Libraries

1.9 csv
=======

'object'

* Menu:

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


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

1.9.1 ‘csv’
-----------

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

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

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note csv(keep,comma,false): 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.75.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.75.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.75.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.75.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


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

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

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

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

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

CSV file and stream reading and writing predicates.

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

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:1:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note csv_protocol: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

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

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.9.3 ‘csv_guess_questions’
---------------------------

Support for asking questions when guessing the separator and the record
arity of CSV files.

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

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

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

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

CSV file and stream reading and writing protocol.

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

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

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


File: LogtalkAPIs-3.75.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.75.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.75.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


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

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

Date predicates.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 1e2.  *note leap_year/1: 1e3.  *note name_of_day/3: 1e4.  *note name_of_month/3: 1e5.  *note today/3: 1e6.  *note valid/3: 1e7.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'protocol'


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

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

Date protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2005-03-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.10.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.75.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<37>

1.10.2.2 ‘today/3’
..................

Returns current date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘today(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘today(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<37>

1.10.2.3 ‘leap_year/1’
......................

True if the argument is a leap year.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
     'Mode and number of proofs:'
          ‘leap_year(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<37>

1.10.2.4 ‘name_of_day/3’
........................

Name and short name of day.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<37>

1.10.2.5 ‘name_of_month/3’
..........................

Name and short name of month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_month(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_month(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<37>

1.10.2.6 ‘days_in_month/3’
..........................

Number of days in a month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘days_in_month(Month,Year,Days)’
     'Mode and number of proofs:'
          ‘days_in_month(?integer,+integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<37>

1.10.2.7 ‘valid/3’
..................

True if the arguments represent a valid date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid(@integer,@integer,@integer)’ - ‘zero_or_one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note date: 1de, *note timep: 1f8.

'object'


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

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

Time predicates.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 1fc.  *note now/3: 1fd.  *note valid/3: 1fe.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note datep: 1e1.

'protocol'


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

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

Time protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.10.4.2 ‘now/3’
................

Returns current time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘now(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘now(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<39>

1.10.4.3 ‘cpu_time/1’
.....................

Returns the current cpu time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Time)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<39>

1.10.4.4 ‘valid/3’
..................

True if the arguments represent a valid time value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘valid(+integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note time: 1f9, *note datep: 1e1.


File: LogtalkAPIs-3.75.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.75.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.11.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

* entity/1: entity/1<2>.
* file/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.75.0.info,  Node: entity/1<2>,  Next: file/1<2>,  Up: Public predicates<40>

1.11.1.2 ‘entity/1’
...................

Scans a loaded entity for dead code.  Fails if the entity does not
exist.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file/1<2>,  Next: directory/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

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.75.0.info,  Node: directory/1<2>,  Next: rdirectory/1<2>,  Prev: file/1<2>,  Up: Public predicates<40>

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.75.0.info,  Node: rdirectory/1<2>,  Next: library/1<2>,  Prev: directory/1<2>,  Up: Public predicates<40>

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.75.0.info,  Node: library/1<2>,  Next: rlibrary/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<40>

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.75.0.info,  Node: rlibrary/1<2>,  Next: all/0<2>,  Prev: library/1<2>,  Up: Public predicates<40>

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.75.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: rlibrary/1<2>,  Up: Public predicates<40>

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.75.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<40>

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.75.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.11.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: dead_code_scanner_messages

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)


File: LogtalkAPIs-3.75.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.75.0.info,  Node: debug_messages<2>,  Up: debug_messages

1.12.1 ‘debug_messages’
-----------------------

Supports selective enabling and disabling of ‘debug’ and ‘debug(Group)’
messages.

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

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 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<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.75.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<42>

1.12.1.2 ‘enable/1’
...................

Enables all ‘debug’ and ‘debug(Group)’ messages for the given component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component)’
     'Mode and number of proofs:'
          ‘enable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<42>

1.12.1.3 ‘disable/1’
....................

Disables all ‘debug’ and ‘debug(Group)’ messages for the given
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component)’
     'Mode and number of proofs:'
          ‘disable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<42>

1.12.1.4 ‘enabled/1’
....................

Enumerates by backtracking the components with enabled ‘debug’ and
‘debug(Group)’ messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component)’
     'Mode and number of proofs:'
          ‘enabled(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<42>

1.12.1.5 ‘enable/2’
...................

Enables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component,Group)’
     'Mode and number of proofs:'
          ‘enable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<42>

1.12.1.6 ‘disable/2’
....................

Disables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component,Group)’
     'Mode and number of proofs:'
          ‘disable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<42>

1.12.1.7 ‘enabled/2’
....................

Enumerates by backtracking the enabled ‘debug(Group)’ messages for each
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: debug_messages<2>

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

(no local declarations; see entity ancestors if any)


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

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

* Menu:

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


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

1.12.1.10 ‘enabled_/1’
......................

Table of components with currently enabled ‘debug’ and ‘debug(Group)’
messages.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component)’
     'Mode and number of proofs:'
          ‘enabled_(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<42>

1.12.1.11 ‘enabled_/2’
......................

Table of currently enabled ‘debug(Group)’ per component.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled_(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


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

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

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

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

     'Author:' Paulo Moura
     'Version:' 6:1:1
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 249.
     '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: 24a.  *note debugging/0: 24b.  *note debugging/1: 24c.  *note leash/1: 24d.  *note leashing/1: 24e.  *note nodebug/0: 24f.  *note nospy/1: 250.  *note nospy/4: 251.  *note nospyall/0: 252.  *note notrace/0: 253.  *note reset/0: 254.  *note spy/1: 255.  *note spy/4: 256.  *note spying/1: 257.  *note spying/4: 258.  *note trace/0: 259.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

* Menu:

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


File: LogtalkAPIs-3.75.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<43>

1.13.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: tracing_/0,  Next: skipping_/0,  Prev: debugging_/0,  Up: Private predicates<43>

1.13.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<43>

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

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

True iff leaping in tracing or debugging mode.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Table of line number breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Table of predicate spy points.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Table of context spy points.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Table of currently leashed ports.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Current call stack invocation number.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Invocation number to jump to.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Port to zap to.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

Current term maximum depth.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.13.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:1:0
     'Date:' 2023-06-21

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 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<44>.
* Protected predicates: Protected predicates<44>.
* Private predicates: Private predicates<44>.
* Operators: Operators<44>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: debugger_messages

1.13.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: debugger_messages

1.13.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: debugger_messages

1.13.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

1.13.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.13.3 ‘debuggerp’
------------------

Debugger protocol.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2023-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Debugger help: Type the character ‘h’ (condensed help) or the
          character ‘?’ (extended help) at a leashed port.

        - Predicate spy point: Specified as a ground term
          ‘Functor/Arity’.

        - Non-terminal spy point: Specified as a ground term
          ‘Functor//Arity’.

        - Line number spy point (aka breakpoint): Specified as an
          ‘Entity-Line’ term with both ‘Entity’ and ‘Line’ bound.
          ‘Line’ must be the first source file line of an entity clause.

        - Leash port shorthands: ‘none’ - ‘[]’, ‘loose’ -
          ‘[fact,rule,call]’, ‘half’ - ‘[fact,rule,call,redo]’, ‘tight’
          - ‘[fact,rule,call,redo,fail,exception]’, and ‘full’ -
          ‘[fact,rule,call,exit,redo,fail,exception]’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debuggerp

1.13.3.1 Public predicates
..........................

* Menu:

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* spy/1::
* spying/1::
* spy/4::
* spying/4::
* nospy/1::
* nospy/4::
* nospyall/0::
* leash/1::
* leashing/1::


File: LogtalkAPIs-3.75.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.3.2 ‘reset/0’
..................

Resets all debugging settings, including spy points and leashed ports,
and turns off debugging.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

     'See also:'
          *note nospyall/0: 252.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<45>

1.13.3.3 ‘debug/0’
..................

Starts debugging for all defined spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<45>

1.13.3.4 ‘nodebug/0’
....................

Stops debugging for all defined spy points.  Also turns off tracing.
Does not remove defined spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nodebug’ - ‘one’

     'See also:'
          *note reset/0: 254.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<45>

1.13.3.5 ‘debugging/0’
......................

Reports current debugging settings, including spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debugging’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<45>

1.13.3.6 ‘debugging/1’
......................

Enumerates, by backtracking, all entities compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘debugging(Entity)’
     'Mode and number of proofs:'
          ‘debugging(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<45>

1.13.3.7 ‘trace/0’
..................

Starts tracing all calls compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘trace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: notrace/0,  Next: spy/1,  Prev: trace/0,  Up: Public predicates<45>

1.13.3.8 ‘notrace/0’
....................

Stops tracing of calls compiled in debug mode.  Debugger will still stop
at defined spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘notrace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: spy/1,  Next: spying/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.3.9 ‘spy/1’
................

Sets a line number spy point, a predicate spy point, a non-terminal spy
point, or a list of spy points.  Fails if a spy point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(SpyPoint)’
     'Mode and number of proofs:'
          ‘spy(@spy_point)’ - ‘zero_or_one’
          ‘spy(@list(spy_point))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: spying/1,  Next: spy/4,  Prev: spy/1,  Up: Public predicates<45>

1.13.3.10 ‘spying/1’
....................

Enumerates, by backtracking, all defined line number, predicate, and
non-terminal spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(SpyPoint)’
     'Mode and number of proofs:'
          ‘spying(?spy_point)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: spy/4,  Next: spying/4,  Prev: spying/1,  Up: Public predicates<45>

1.13.3.11 ‘spy/4’
.................

Sets a context spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: spying/4,  Next: nospy/1,  Prev: spy/4,  Up: Public predicates<45>

1.13.3.12 ‘spying/4’
....................

Enumerates, by backtracking, all defined context spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying(?term,?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nospy/1,  Next: nospy/4,  Prev: spying/4,  Up: Public predicates<45>

1.13.3.13 ‘nospy/1’
...................

Removes all matching line number, predicate, and non-terminal spy
points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(SpyPoint)’
     'Mode and number of proofs:'
          ‘nospy(@var)’ - ‘one’
          ‘nospy(@spy_point)’ - ‘one’
          ‘nospy(@list(spy_point))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘nospy/4’
...................

Removes all matching context spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nospyall/0,  Next: leash/1,  Prev: nospy/4,  Up: Public predicates<45>

1.13.3.15 ‘nospyall/0’
......................

Removes all line number, predicate, non-terminal, and context spy
points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nospyall’ - ‘one’

     'See also:'
          *note reset/0: 254.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: leash/1,  Next: leashing/1,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.16 ‘leash/1’
...................

Sets the debugger leash ports using an abbreviation (‘none’, ‘loose’,
‘half’, ‘tight’, or ‘full’) or a list of ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leash(Ports)’
     'Mode and number of proofs:'
          ‘leash(+atom)’ - ‘one’
          ‘leash(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: leashing/1,  Prev: leash/1,  Up: Public predicates<45>

1.13.3.17 ‘leashing/1’
......................

Enumerates, by backtracking, all leashed ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leashing(Port)’
     'Mode and number of proofs:'
          ‘leashing(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.18 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.19 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.20 Operators
...................

(none)

See also
........

*note debugger: 246.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.13.4 ‘dump_trace’
-------------------

Simple solution for redirecting a debugger trace to a file.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2021-11-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note debugger: 246.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: dump_trace

1.13.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.75.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<46>

1.13.4.2 ‘start_redirect_to_file/2’
...................................

Starts redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start_redirect_to_file(File,Goal)’
     'Meta-predicate template:'
          ‘start_redirect_to_file(*,0)’
     'Mode and number of proofs:'
          ‘start_redirect_to_file(+atom,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<46>

1.13.4.3 ‘stop_redirect_to_file/0’
..................................

Stops redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop_redirect_to_file’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: dump_trace

1.13.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: dump_trace

1.13.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

1.13.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.14 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.75.0.info,  Node: observer,  Next: subject,  Up: dependents

1.14.1 ‘observer’
-----------------

Smalltalk dependent protocol.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

1.14.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.75.0.info,  Node: update/1,  Up: Public predicates<47>

1.14.1.2 ‘update/1’
...................

Called when an observed object is updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Change)’
     'Mode and number of proofs:'
          ‘update(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: observer

1.14.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

1.14.1.5 Operators
..................

(none)

See also
........

*note subject: 2ac.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.14.2 ‘subject’
----------------

Smalltalk dependent handling predicates.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: subject

1.14.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.75.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<48>

1.14.2.2 ‘changed/0’
....................

Receiver changed in some way.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘changed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<48>

1.14.2.3 ‘changed/1’
....................

Receiver changed as specified in the argument.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘changed(Change)’
     'Mode and number of proofs:'
          ‘changed(?nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<48>

1.14.2.4 ‘dependents/1’
.......................

Returns a list of all dependent objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Dependents)’
     'Mode and number of proofs:'
          ‘dependents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<48>

1.14.2.5 ‘addDependent/1’
.........................

Adds a new dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘addDependent(Dependent)’
     'Mode and number of proofs:'
          ‘addDependent(@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<48>

1.14.2.6 ‘removeDependent/1’
............................

Removes a dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘removeDependent(Dependent)’
     'Mode and number of proofs:'
          ‘removeDependent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: subject

1.14.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: subject

1.14.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.75.0.info,  Node: dependent_/1,  Up: Private predicates<48>

1.14.2.9 ‘dependent_/1’
.......................

Table of dependent objects.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dependent_(Dependent)’
     'Mode and number of proofs:'
          ‘dependent_(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

1.14.2.10 Operators
...................

(none)

See also
........

*note observer: 2a3.


File: LogtalkAPIs-3.75.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.75.0.info,  Node: diagram Format,  Next: diagrams<2>,  Up: diagrams

1.15.1 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:52:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: 2c3.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note graph_language_registry: 2c4.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.
          *note pairs: 118.
          *note type: 9.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note option/2: 2ca.  *note option/3: 2cb.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: diagram Format

1.15.1.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2::
* rlibrary/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.75.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<49>

1.15.1.2 ‘libraries/3’
......................

Creates a diagram for a set of libraries using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<49>

1.15.1.3 ‘libraries/2’
......................

Creates a diagram for a set of libraries using the default options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<49>

1.15.1.4 ‘libraries/1’
......................

Creates a diagram for a set of libraries using the default options.  The
prefix ‘libraries’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<49>

1.15.1.5 ‘all_libraries/1’
..........................

Creates a diagram for all loaded libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_libraries/0,  Next: rlibrary/2,  Prev: all_libraries/1,  Up: Public predicates<49>

1.15.1.6 ‘all_libraries/0’
..........................

Creates a diagram for all loaded libraries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/2,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<49>

1.15.1.7 ‘rlibrary/2’
.....................

Creates a diagram for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/1<3>,  Next: library/2,  Prev: rlibrary/2,  Up: Public predicates<49>

1.15.1.8 ‘rlibrary/1’
.....................

Creates a diagram for a library and its sub-libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: library/2,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<49>

1.15.1.9 ‘library/2’
....................

Creates a diagram for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2,  Up: Public predicates<49>

1.15.1.10 ‘library/1’
.....................

Creates a diagram for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<49>

1.15.1.11 ‘directories/3’
.........................

Creates a diagram for a set of directories using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<49>

1.15.1.12 ‘directories/2’
.........................

Creates a diagram for a set of directories using the default options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/3,  Next: rdirectory/2,  Prev: directories/2,  Up: Public predicates<49>

1.15.1.13 ‘rdirectory/3’
........................

Creates a diagram for a directory and its sub-directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/2,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<49>

1.15.1.14 ‘rdirectory/2’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2,  Up: Public predicates<49>

1.15.1.15 ‘rdirectory/1’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The name of the directory is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/3,  Next: directory/2,  Prev: rdirectory/1<3>,  Up: Public predicates<49>

1.15.1.16 ‘directory/3’
.......................

Creates a diagram for a directory using the specified options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/2,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<49>

1.15.1.17 ‘directory/2’
.......................

Creates a diagram for a directory using default options.  The ‘Project’
argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2,  Up: Public predicates<49>

1.15.1.18 ‘directory/1’
.......................

Creates a diagram for a directory using default options.  The name of
the directory is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<49>

1.15.1.19 ‘files/3’
...................

Creates a diagram for a set of files using the specified options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<49>

1.15.1.20 ‘files/2’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<49>

1.15.1.21 ‘files/1’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The prefix ‘files’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<49>

1.15.1.22 ‘all_files/1’
.......................

Creates a diagram for all loaded files using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<49>

1.15.1.23 ‘all_files/0’
.......................

Creates a diagram for all loaded files using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<49>

1.15.1.24 ‘format_object/1’
...........................

Returns the identifier of the object implementing the graph language
currently being used.  Fails if none is specified.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_object(Object)’
     'Mode and number of proofs:'
          ‘format_object(-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<49>

1.15.1.25 ‘diagram_description/1’
.................................

Returns the diagram description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_description(Description)’
     'Mode and number of proofs:'
          ‘diagram_description(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<49>

1.15.1.26 ‘diagram_name_suffix/1’
.................................

Returns the diagram name suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_name_suffix(Suffix)’
     'Mode and number of proofs:'
          ‘diagram_name_suffix(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: diagram Format

1.15.1.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/3::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* add_link_options/3::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.75.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<49>

1.15.1.28 ‘diagram_caption/3’
.............................

Creates a diagram caption from the diagram description and the subject
and its kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_caption(Kind,Subject,Description)’
     'Mode and number of proofs:'
          ‘diagram_caption(+atom,+callable,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<49>

1.15.1.29 ‘output_rlibrary/3’
.............................

Generates diagram output for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rlibrary(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rlibrary(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<49>

1.15.1.30 ‘output_library/3’
............................

Generates diagram output for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_library(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_library(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<49>

1.15.1.31 ‘output_rdirectory/3’
...............................

Generates diagram output for a directory and its sub-directories using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rdirectory(Project,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<49>

1.15.1.32 ‘output_externals/1’
..............................

Output external nodes using the specified options depending on the value
of the boolean option ‘externals/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_externals(Options)’
     'Mode and number of proofs:'
          ‘output_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<49>

1.15.1.33 ‘output_files/2’
..........................

Generates diagram output for a list of files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_files(Files,Options)’
     'Mode and number of proofs:'
          ‘output_files(+list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<49>

1.15.1.34 ‘output_file/4’
.........................

Generates diagram output for a file using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file(Path,Basename,Directory,Options)’
     'Mode and number of proofs:'
          ‘output_file(+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<49>

1.15.1.35 ‘output_sub_diagrams/1’
.................................

Outputs sub-diagrams using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_sub_diagrams(Options)’
     'Mode and number of proofs:'
          ‘output_sub_diagrams(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<49>

1.15.1.36 ‘reset/0’
...................

Resets all temporary information used when generating a diagram.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<49>

1.15.1.37 ‘output_node/6’
.........................

Outputs a graph node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘output_node(+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<49>

1.15.1.38 ‘node/6’
..................

Enumerates, by backtracking, all saved nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<49>

1.15.1.39 ‘edge/5’
..................

Enumerates, by backtracking, all saved edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<49>

1.15.1.40 ‘output_edges/1’
..........................

Outputs all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_edges(Options)’
     'Mode and number of proofs:'
          ‘output_edges(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<49>

1.15.1.41 ‘save_edge/5’
.......................

Saves a graph edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘save_edge(+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/3,  Prev: save_edge/5,  Up: Protected predicates<49>

1.15.1.42 ‘output_missing_externals/1’
......................................

Outputs missing external nodes (usually due to unloaded resources) that
are referenced from edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_missing_externals(Options)’
     'Mode and number of proofs:'
          ‘output_missing_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: not_excluded_file/3,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<49>

1.15.1.43 ‘not_excluded_file/3’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(ExcludedFiles,Path,Basename)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+list(atom),+atom,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/3,  Up: Protected predicates<49>

1.15.1.44 ‘output_file_path/4’
..............................

Returns the output file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_path(Name,Options,Format,Path)’
     'Mode and number of proofs:'
          ‘output_file_path(+atom,+list(atom),+object_identifier,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<49>

1.15.1.45 ‘locate_library/2’
............................

Locates a library given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_library(Library,Path)’
     'Mode and number of proofs:'
          ‘locate_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<49>

1.15.1.46 ‘locate_directory/2’
..............................

Locates a directory given its name or full path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_directory(Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<49>

1.15.1.47 ‘locate_file/5’
.........................

Locates a file given its name, basename, full path, or library notation
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_file(File,Basename,Extension,Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_file(+atom,+atom,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<49>

1.15.1.48 ‘ground_entity_identifier/3’
......................................

Converts an entity identifier to a ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_entity_identifier(Kind,Identifier,GroundIdentifier)’
     'Mode and number of proofs:'
          ‘ground_entity_identifier(+atom,+callable,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: filter_file_extension/3,  Next: add_link_options/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<49>

1.15.1.49 ‘filter_file_extension/3’
...................................

Filters the file name extension depending on the ‘file_extensions/1’
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_file_extension(Basename,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add_link_options/3,  Next: omit_path_prefix/3,  Prev: filter_file_extension/3,  Up: Protected predicates<49>

1.15.1.50 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: add_link_options/3,  Up: Protected predicates<49>

1.15.1.51 ‘omit_path_prefix/3’
..............................

Removes a prefix from a path, returning the relative path, when using
the option ‘omit_path_prefixes/1’.  Used mainly for constructing
directory and file node identifiers and captions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘omit_path_prefix(Path,Options,Relative)’
     'Mode and number of proofs:'
          ‘omit_path_prefix(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<49>

1.15.1.52 ‘add_node_zoom_option/4’
..................................

Adds node zoom options when using the zoom option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_node_zoom_option(Identifier,Suffix,Options,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_node_zoom_option(+atom,+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<49>

1.15.1.53 ‘message_diagram_description/1’
.........................................

Diagram description for progress messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_diagram_description(Description)’
     'Mode and number of proofs:'
          ‘message_diagram_description(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: diagram Format

1.15.1.54 Private predicates
............................

* Menu:

* node_/6::
* edge_/5::


File: LogtalkAPIs-3.75.0.info,  Node: node_/6,  Next: edge_/5,  Up: Private predicates<49>

1.15.1.55 ‘node_/6’
...................

Table of saved nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node_(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: edge_/5,  Prev: node_/6,  Up: Private predicates<49>

1.15.1.56 ‘edge_/5’
...................

Table of saved edges.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge_(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: diagram Format

1.15.1.57 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.15.2 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note diagrams(dot): 33f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 340.  *note all_files/1: 341.  *note all_libraries/0: 342.  *note all_libraries/1: 343.  *note directories/2: 344.  *note directories/3: 345.  *note directory/1: 346.  *note directory/2: 347.  *note directory/3: 348.  *note files/1: 349.  *note files/2: 34a.  *note files/3: 34b.  *note libraries/1: 34c.  *note libraries/2: 34d.  *note libraries/3: 34e.  *note library/1: 34f.  *note library/2: 350.  *note rdirectory/1: 351.  *note rdirectory/2: 352.  *note rdirectory/3: 353.  *note rlibrary/1: 354.  *note rlibrary/2: 355.

* Menu:

* Public predicates: Public predicates<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagrams<2>

1.15.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagrams<2>

1.15.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagrams<2>

1.15.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagrams<2>

1.15.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.15.3 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note os: 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<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams Format

1.15.3.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<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.75.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<51>

1.15.3.2 ‘libraries/3’
......................

Creates all supported diagrams for a set of libraries using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<51>

1.15.3.3 ‘libraries/2’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<51>

1.15.3.4 ‘libraries/1’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The prefix ‘libraries’ is used for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<51>

1.15.3.5 ‘all_libraries/1’
..........................

Creates all supported diagrams for all loaded libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<2>,  Prev: all_libraries/1<2>,  Up: Public predicates<51>

1.15.3.6 ‘all_libraries/0’
..........................

Creates all supported diagrams for all loaded libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<51>

1.15.3.7 ‘rlibrary/2’
.....................

Creates all supported diagrams for a library and its sub-libraries using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/1<4>,  Next: library/2<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<51>

1.15.3.8 ‘rlibrary/1’
.....................

Creates all supported diagrams for a library and its sub-libraries using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: library/2<2>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<51>

1.15.3.9 ‘library/2’
....................

Creates all supported diagrams for a library using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<2>,  Up: Public predicates<51>

1.15.3.10 ‘library/1’
.....................

Creates all supported diagrams for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<51>

1.15.3.11 ‘directories/3’
.........................

Creates all supported diagrams for a set of directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<51>

1.15.3.12 ‘directories/2’
.........................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<2>,  Prev: directories/2<2>,  Up: Public predicates<51>

1.15.3.13 ‘rdirectory/3’
........................

Creates all supported diagrams for a directory and its sub-directories
using the specified options.  The ‘Project’ argument is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<51>

1.15.3.14 ‘rdirectory/2’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The ‘Project’ argument is used as a prefix for
the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<51>

1.15.3.15 ‘rdirectory/1’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The name of the directory is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/3<2>,  Next: directory/2<2>,  Prev: rdirectory/1<4>,  Up: Public predicates<51>

1.15.3.16 ‘directory/3’
.......................

Creates all supported diagrams for a directory using the specified
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/2<2>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<51>

1.15.3.17 ‘directory/2’
.......................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<2>,  Up: Public predicates<51>

1.15.3.18 ‘directory/1’
.......................

Creates all supported diagrams for a directory using default options.
The name of the directory is used as a prefix for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<51>

1.15.3.19 ‘files/3’
...................

Creates all supported diagrams for a set of files using the specified
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<51>

1.15.3.20 ‘files/2’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<51>

1.15.3.21 ‘files/1’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The prefix “files” is used for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<51>

1.15.3.22 ‘all_files/1’
.......................

Creates all supported diagrams for all loaded files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<51>

1.15.3.23 ‘all_files/0’
.......................

Creates all supported diagrams for all loaded files using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams Format

1.15.3.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams Format

1.15.3.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams Format

1.15.3.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.15.4 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_dependency_diagram(dot): 379.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: directory_dependency_diagram

1.15.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: directory_dependency_diagram

1.15.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: directory_dependency_diagram

1.15.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: directory_dependency_diagram

1.15.4.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 37e, *note file_load_diagram: 37f.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.5 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:23:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 382.
     'Uses:'
          *note file_dependency_diagram(Format): 383.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.75.0.info,  Node: sub_diagram_/2,  Up: Private predicates<53>

1.15.5.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 38a, *note
file_load_diagram(Format): 38b, *note library_load_diagram(Format): 38c.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.6 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:12:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_diagram Format

1.15.6.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.75.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<54>

1.15.6.3 ‘remember_included_directory/1’
........................................

Remember included Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_included_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<54>

1.15.6.4 ‘remember_referenced_logtalk_directory/1’
..................................................

Remember referenced Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<54>

1.15.6.5 ‘remember_referenced_prolog_directory/1’
.................................................

Remember referenced Prolog directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_diagram Format

1.15.6.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.75.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<54>

1.15.6.7 ‘included_directory_/1’
................................

Table of Logtalk directories already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_directory_(Path)’
     'Mode and number of proofs:'
          ‘included_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<54>

1.15.6.8 ‘referenced_logtalk_directory_/1’
..........................................

Table of referenced Logtalk directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<54>

1.15.6.9 ‘referenced_prolog_directory_/1’
.........................................

Table of referenced Prolog directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_diagram Format

1.15.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.7 ‘directory_load_diagram’
-------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_load_diagram(dot): 38a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_load_diagram

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_load_diagram

1.15.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_load_diagram

1.15.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_load_diagram

1.15.7.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 376, *note file_dependency_diagram:
3a5.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.15.8 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:23:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 382.
     'Uses:'
          *note file_load_diagram(Format): 38b.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram Format

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram Format

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram Format

1.15.8.3 Private predicates
...........................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<56>

1.15.8.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram Format

1.15.8.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 379, *note
file_dependency_diagram(Format): 383, *note
library_dependency_diagram(Format): 3ae.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.15.9 ‘dot_graph_language’
---------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:8:1
     'Date:' 2023-08-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 3b2.
     'Imports:'
          ‘public’ *note options: 2c3.
     'Provides:'
          *note graph_language_registry;;language_object/2: 3b3.
     'Uses:'
          *note list: c.
          *note os: 9f.
          *note term_io: 3b4.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note edge/6: 3b5.  *note file_footer/3: 3b6.  *note file_header/3: 3b7.  *note graph_footer/5: 3b8.  *note graph_header/5: 3b9.  *note node/7: 3ba.  *note option/2: 2ca.  *note option/3: 2cb.  *note output_file_name/2: 3bb.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: dot_graph_language

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: dot_graph_language

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: dot_graph_language

1.15.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: dot_graph_language

1.15.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.15.10 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): 3c3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: entity_diagram

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: entity_diagram

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: entity_diagram

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: entity_diagram

1.15.10.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 3ca, *note uses_diagram: 3cb, *note
xref_diagram: 3cc.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.11 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:55:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.1 Public predicates
...........................

* Menu:

* file/2::
* file/1: file/1<3>.


File: LogtalkAPIs-3.75.0.info,  Node: file/2,  Next: file/1<3>,  Up: Public predicates<59>

1.15.11.2 ‘file/2’
..................

Creates a diagram for all entities in a loaded source file using the
specified options.  The file can be specified by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file/1<3>,  Prev: file/2,  Up: Public predicates<59>

1.15.11.3 ‘file/1’
..................

Creates a diagram for all entities in a loaded source file using default
options.  The file can be specified by name, basename, full path, or
using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram Format

1.15.11.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.75.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<59>

1.15.11.6 ‘included_entity_/1’
..............................

Table of Logtalk entities already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_entity_(Entity)’
     'Mode and number of proofs:'
          ‘included_entity_(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<59>

1.15.11.7 ‘included_module_/1’
..............................

Table of Prolog modules already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_module_(Module)’
     'Mode and number of proofs:'
          ‘included_module_(?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<59>

1.15.11.8 ‘referenced_entity_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_entity_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_entity_(?entity_identifier,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<59>

1.15.11.9 ‘referenced_module_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_module_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_module_(?entity_identifier,?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram Format

1.15.11.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3dd, *note uses_diagram(Format): 3de,
*note xref_diagram(Format): 3df, *note library_diagram(Format): 3e0.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.12 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_dependency_diagram(dot): 383.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: file_dependency_diagram

1.15.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: file_dependency_diagram

1.15.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: file_dependency_diagram

1.15.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: file_dependency_diagram

1.15.12.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 37f, *note directory_load_diagram: 37e, *note
library_load_diagram: 3e7.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.13 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:27:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 3ea.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram Format

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram Format

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 38b, *note
directory_load_diagram(Format): 38a, *note library_load_diagram(Format):
38c.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.14 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:13:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_diagram Format

1.15.14.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.75.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<62>

1.15.14.3 ‘remember_included_file/1’
....................................

Remember included Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_file(Path)’
     'Mode and number of proofs:'
          ‘remember_included_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<62>

1.15.14.4 ‘remember_referenced_logtalk_file/1’
..............................................

Remember referenced Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<62>

1.15.14.5 ‘remember_referenced_prolog_file/1’
.............................................

Remember referenced Prolog file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_diagram Format

1.15.14.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.75.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<62>

1.15.14.7 ‘included_file_/1’
............................

Table of Logtalk files already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_file_(Path)’
     'Mode and number of proofs:'
          ‘included_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<62>

1.15.14.8 ‘referenced_logtalk_file_/1’
......................................

Table of referenced Logtalk files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<62>

1.15.14.9 ‘referenced_prolog_file_/1’
.....................................

Table of referenced Prolog files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_diagram Format

1.15.14.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.15 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_load_diagram(dot): 38b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_load_diagram

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_load_diagram

1.15.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_load_diagram

1.15.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_load_diagram

1.15.15.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3a5, *note directory_dependency_diagram:
376, *note library_dependency_diagram: 407.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.16 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 3ea.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram Format

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram Format

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 383, *note
directory_dependency_diagram(Format): 379, *note
library_dependency_diagram(Format): 3ae.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.15.17 ‘graph_language_protocol’
---------------------------------

Predicates for generating graph files.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-12-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: graph_language_protocol

1.15.17.1 Public predicates
...........................

* Menu:

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::


File: LogtalkAPIs-3.75.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<65>

1.15.17.2 ‘output_file_name/2’
..............................

Constructs the diagram file basename by adding a graph language
dependent extension to the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_name(Name,Basename)’
     'Mode and number of proofs:'
          ‘output_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<65>

1.15.17.3 ‘file_header/3’
.........................

Writes the output file header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_header(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_header(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<65>

1.15.17.4 ‘file_footer/3’
.........................

Writes the output file footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_footer(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_footer(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<65>

1.15.17.5 ‘graph_header/5’
..........................

Writes a graph header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_header(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_header(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<65>

1.15.17.6 ‘graph_footer/5’
..........................

Writes a graph footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_footer(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_footer(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<65>

1.15.17.7 ‘node/7’
..................

Writes a node using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Stream,Identifier,Label,Caption,Lines,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(+stream_or_alias,+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<65>

1.15.17.8 ‘edge/6’
..................

Writes an edge between two nodes using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Stream,Start,End,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(+stream_or_alias,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: graph_language_protocol

1.15.17.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: graph_language_protocol

1.15.17.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: graph_language_protocol

1.15.17.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.15.18 ‘graph_language_registry’
---------------------------------

Registry of implemented graph languages.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_registry

1.15.18.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.75.0.info,  Node: language_object/2,  Up: Public predicates<66>

1.15.18.2 ‘language_object/2’
.............................

Table of defined graph languages and their implementation objects.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘language_object(Language,Object)’
     'Mode and number of proofs:'
          ‘language_object(?atom,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_registry

1.15.18.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_registry

1.15.18.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_registry

1.15.18.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.19 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note inheritance_diagram(dot): 3dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: inheritance_diagram

1.15.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: inheritance_diagram

1.15.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: inheritance_diagram

1.15.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: inheritance_diagram

1.15.19.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3c0, *note uses_diagram: 3cb, *note xref_diagram:
3cc.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.20 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:19:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3c3.
     'Uses:'
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram Format

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram Format

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram Format

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram Format

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3c3, *note uses_diagram(Format): 3de,
*note xref_diagram(Format): 3df.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.21 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_dependency_diagram(dot): 3ae.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: library_dependency_diagram

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: library_dependency_diagram

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: library_dependency_diagram

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: library_dependency_diagram

1.15.21.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 3e7, *note file_load_diagram: 37f, *note
entity_diagram: 3c0.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.22 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:31:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 3e0.
     'Uses:'
          *note entity_diagram(Format): 3c3.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram Format

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram Format

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram Format

1.15.22.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.75.0.info,  Node: sub_diagram_/1,  Up: Private predicates<70>

1.15.22.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram Format

1.15.22.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 38c, *note
directory_load_diagram(Format): 38a, *note file_load_diagram(Format):
38b, *note entity_diagram(Format): 3c3.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.23 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:16:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2c0.
     'Uses:'
          *note list: c.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_diagram Format

1.15.23.2 Protected predicates
..............................

* Menu:

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::


File: LogtalkAPIs-3.75.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<71>

1.15.23.3 ‘add_library_documentation_url/4’
...........................................

Adds a documentation URL when using the option url_prefixes/2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_library_documentation_url(Kind,Options,Library,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_library_documentation_url(+atom,+list(compound),+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<71>

1.15.23.4 ‘remember_included_library/2’
.......................................

Remember included Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_included_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<71>

1.15.23.5 ‘remember_referenced_logtalk_library/2’
.................................................

Remember referenced Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<71>

1.15.23.6 ‘remember_referenced_prolog_library/2’
................................................

Remember referenced Prolog library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_diagram Format

1.15.23.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.75.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<71>

1.15.23.8 ‘included_library_/2’
...............................

Table of Logtalk libraries already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘included_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<71>

1.15.23.9 ‘referenced_logtalk_library_/2’
.........................................

Table of referenced Logtalk libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<71>

1.15.23.10 ‘referenced_prolog_library_/2’
.........................................

Table of referenced Prolog libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_diagram Format

1.15.23.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3dd, *note uses_diagram(Format): 3de,
*note xref_diagram(Format): 3df, *note entity_diagram(Format): 3c3.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.24 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_load_diagram(dot): 38c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_load_diagram

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_load_diagram

1.15.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_load_diagram

1.15.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_load_diagram

1.15.24.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 407, *note file_dependency_diagram:
3a5, *note entity_diagram: 3c0.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  Prev: library_load_diagram,  Up: diagrams

1.15.25 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:31:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 3e0.
     'Uses:'
          *note entity_diagram(Format): 3c3.
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram Format

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram Format

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram Format

1.15.25.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<73>

1.15.25.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram Format

1.15.25.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 3ae, *note
directory_dependency_diagram(Format): 379, *note
file_dependency_diagram(Format): 383, *note entity_diagram(Format): 3c3.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: library_load_diagram Format,  Up: diagrams

1.15.26 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:19:5
     'Date:' 2022-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, SICStus Prolog,
          SWI-Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: modules_diagram_support

1.15.26.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.75.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<74>

1.15.26.2 ‘module_property/2’
.............................

Access to module properties, at least ‘exports/1’, ‘file/1’, and
‘file/2’ but also ‘declares/2’, ‘defines/2’, ‘calls/2’, and ‘provides/3’
when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘module_property(Module,Property)’
     'Mode and number of proofs:'
          ‘module_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<74>

1.15.26.3 ‘loaded_file_property/2’
..................................

Access to loaded source file properties, at least ‘basename/1’,
‘directory/1’ but also ‘parent/1’ when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(File,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<74>

1.15.26.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_file_extension(Extension)’
     'Mode and number of proofs:'
          ‘source_file_extension(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: modules_diagram_support

1.15.26.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: modules_diagram_support

1.15.26.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: modules_diagram_support

1.15.26.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.27 ‘uses_diagram’
----------------------

Predicates for generating entity diagrams in DOT format with only
‘uses/2’ and ‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2020-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): 3de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: uses_diagram

1.15.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: uses_diagram

1.15.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: uses_diagram

1.15.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: uses_diagram

1.15.27.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3c0, *note inheritance_diagram: 3ca, *note
xref_diagram: 3cc.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.28 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3c3.
     'Uses:'
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram Format

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram Format

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram Format

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram Format

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3c3, *note inheritance_diagram(Format):
3dd, *note xref_diagram(Format): 3df.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.29 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 3df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note entity/1: 478.  *note entity/2: 479.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: xref_diagram

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: xref_diagram

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: xref_diagram

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: xref_diagram

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3c0, *note inheritance_diagram: 3ca, *note
uses_diagram: 3cb.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.30 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:68:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3c3.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note modules_diagram_support: 2c5.
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 2fa.  *note all_files/1: 2f8.  *note all_libraries/0: 2d8.  *note all_libraries/1: 2d6.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note diagram_description/1: 2fd.  *note diagram_name_suffix/1: 2ff.  *note directories/2: 2e3.  *note directories/3: 2e1.  *note directory/1: 2ef.  *note directory/2: 2ed.  *note directory/3: 2eb.  *note file/1: 3c4.  *note file/2: 3c5.  *note files/1: 2f5.  *note files/2: 2f3.  *note files/3: 2f1.  *note format_object/1: 2fb.  *note libraries/1: 2d3.  *note libraries/2: 2d1.  *note libraries/3: 2cf.  *note library/1: 2df.  *note library/2: 2dd.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectory/1: 2e9.  *note rdirectory/2: 2e7.  *note rdirectory/3: 2e5.  *note rlibrary/1: 2db.  *note rlibrary/2: 2d9.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram Format

1.15.30.1 Public predicates
...........................

* Menu:

* entity/2::
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.75.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<78>

1.15.30.2 ‘entity/2’
....................

Creates a diagram for a single entity using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<78>

1.15.30.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram Format

1.15.30.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram Format

1.15.30.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.75.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<78>

1.15.30.6 ‘included_predicate_/1’
.................................

Table of predicates already included in the diagram for the entity under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘included_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<78>

1.15.30.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘referenced_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<78>

1.15.30.8 ‘external_predicate_/1’
.................................

Table of external predicate references for all the entities under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘external_predicate_(Reference)’
     'Mode and number of proofs:'
          ‘external_predicate_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram Format

1.15.30.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3c3, *note inheritance_diagram(Format):
3dd, *note uses_diagram(Format): 3de.


File: LogtalkAPIs-3.75.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::


File: LogtalkAPIs-3.75.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.16.1 ‘avltree’
----------------

AVL tree implementation of the dictionary protocol.  Uses standard order
to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' R.A.O’Keefe, L.Damas, V.S.Costa, Glenn Burgess, Jiri Spitz, and Jan Wielemaker; Logtalk port and additional predicates by Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 490.
     'Extends:'
          ‘public’ *note term: 491.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note apply/4: 498.  *note as_curly_bracketed/2: 499.  *note as_dictionary/2: 49a.  *note as_list/2: 49b.  *note check/1: 49c.  *note clone/3: 49d.  *note clone/4: 49e.  *note delete/4: 49f.  *note delete_max/4: 4a0.  *note delete_min/4: 4a1.  *note depth/2: 4a2.  *note empty/1: 4a3.  *note ground/1: 4a4.  *note insert/4: 4a5.  *note intersection/2: 4a6.  *note intersection/3: 4a7.  *note keys/2: 4a8.  *note lookup/2: 4a9.  *note lookup/3: 4aa.  *note map/2: 4ab.  *note map/3: 4ac.  *note max/3: 4ad.  *note min/3: 4ae.  *note new/1: 4af.  *note next/4: 4b0.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note previous/4: 4b4.  *note singletons/2: 4b5.  *note size/2: 4b6.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note update/3: 4b9.  *note update/4: 4ba.  *note update/5: 4bb.  *note valid/1: 4bc.  *note values/2: 4bd.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 4c6, *note rbtree: 4c7.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.16.2 ‘bintree’
----------------

Simple binary tree implementation of the dictionary protocol.  Uses
standard order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura and Paul Fodor
     'Version:' 2:11:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 490.
     'Extends:'
          ‘public’ *note term: 491.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note apply/4: 498.  *note as_curly_bracketed/2: 499.  *note as_dictionary/2: 49a.  *note as_list/2: 49b.  *note check/1: 49c.  *note clone/3: 49d.  *note clone/4: 49e.  *note delete/4: 49f.  *note delete_max/4: 4a0.  *note delete_min/4: 4a1.  *note depth/2: 4a2.  *note empty/1: 4a3.  *note ground/1: 4a4.  *note insert/4: 4a5.  *note intersection/2: 4a6.  *note intersection/3: 4a7.  *note keys/2: 4a8.  *note lookup/2: 4a9.  *note lookup/3: 4aa.  *note map/2: 4ab.  *note map/3: 4ac.  *note max/3: 4ad.  *note min/3: 4ae.  *note new/1: 4af.  *note next/4: 4b0.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note previous/4: 4b4.  *note singletons/2: 4b5.  *note size/2: 4b6.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note update/3: 4b9.  *note update/4: 4ba.  *note update/5: 4bb.  *note valid/1: 4bc.  *note values/2: 4bd.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.75.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<80>

1.16.2.2 ‘preorder/2’
.....................

Preorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preorder(Tree,List)’
     'Mode and number of proofs:'
          ‘preorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<80>

1.16.2.3 ‘inorder/2’
....................

Inorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inorder(Tree,List)’
     'Mode and number of proofs:'
          ‘inorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<80>

1.16.2.4 ‘postorder/2’
......................

Postorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘postorder(Tree,List)’
     'Mode and number of proofs:'
          ‘postorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 48d, *note rbtree: 4c7.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.16.3 ‘dictionaryp’
--------------------

Dictionary protocol.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura
     'Version:' 2:3:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: dictionaryp

1.16.3.1 Public predicates
..........................

* Menu:

* as_dictionary/2::
* as_list/2::
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3::
* empty/1::
* lookup/3::
* lookup/2::
* intersection/2::
* intersection/3::
* previous/4::
* next/4::
* min/3::
* max/3::
* delete_min/4::
* delete_max/4::
* keys/2::
* values/2::
* map/2::
* map/3::
* apply/4::
* size/2::


File: LogtalkAPIs-3.75.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<81>

1.16.3.2 ‘as_dictionary/2’
..........................

Converts a list of key-value pairs to a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_dictionary(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘as_dictionary(@list(pairs),-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<81>

1.16.3.3 ‘as_list/2’
....................

Converts a dictionary to an ordered list (as per standard order) of
key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Dictionary,Pairs)’
     'Mode and number of proofs:'
          ‘as_list(@dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<81>

1.16.3.4 ‘as_curly_bracketed/2’
...............................

Creates a curly-bracketed term representation of a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<81>

1.16.3.5 ‘clone/3’
..................

Clones a dictionary using the same keys but with all values unbound and
returning a list of all the pairs in the new clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<81>

1.16.3.6 ‘clone/4’
..................

Clones a dictionary using the same keys but with all values unbound and
returning the list of all pairs in the dictionary and in the clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Pairs,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-list(pairs),-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<81>

1.16.3.7 ‘insert/4’
...................

Inserts a key-value pair into a dictionary, returning the updated
dictionary.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert(+dictionary,+ground,@term,-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<81>

1.16.3.8 ‘delete/4’
...................

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete(+dictionary,@ground,?term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<81>

1.16.3.9 ‘update/4’
...................

Updates the value associated with Key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<81>

1.16.3.10 ‘update/5’
....................

Updates the value associated with a key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the existing
value does not match the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,?term,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<81>

1.16.3.11 ‘update/3’
....................

Updates the key-value pairs in a dictionary, returning the updated
dictionary.  Fails if it cannot find one of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Pairs,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@list(pair),-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<81>

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<81>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,@dictionary)’ - ‘zero_or_one’
          ‘lookup(-ground,?term,@dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<81>

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<81>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<81>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<81>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Dictionary,Key,Previous,Value)’
     'Mode and number of proofs:'
          ‘previous(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<81>

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Dictionary,Key,Next,Value)’
     'Mode and number of proofs:'
          ‘next(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<81>

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<81>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<81>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_min(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_min(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<81>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_max(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_max(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<81>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<81>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<81>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<81>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<81>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<81>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 48d, *note bintree: 4c6, *note rbtree: 4c7.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: rbtree,  Prev: dictionaryp,  Up: dictionaries

1.16.4 ‘rbtree’
---------------

Red-Black tree implementation of the dictionary protocol.  Uses standard
order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Vitor Santos Costa; Logtalk port and additional predicates by Paulo Moura.
     'Version:' 1:9:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 490.
     'Extends:'
          ‘public’ *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note apply/4: 498.  *note as_curly_bracketed/2: 499.  *note as_dictionary/2: 49a.  *note as_list/2: 49b.  *note check/1: 49c.  *note clone/3: 49d.  *note clone/4: 49e.  *note delete/4: 49f.  *note delete_max/4: 4a0.  *note delete_min/4: 4a1.  *note depth/2: 4a2.  *note empty/1: 4a3.  *note ground/1: 4a4.  *note insert/4: 4a5.  *note intersection/2: 4a6.  *note intersection/3: 4a7.  *note keys/2: 4a8.  *note lookup/2: 4a9.  *note lookup/3: 4aa.  *note map/2: 4ab.  *note map/3: 4ac.  *note max/3: 4ad.  *note min/3: 4ae.  *note new/1: 4af.  *note next/4: 4b0.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note previous/4: 4b4.  *note singletons/2: 4b5.  *note size/2: 4b6.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note update/3: 4b9.  *note update/4: 4ba.  *note update/5: 4bb.  *note valid/1: 4bc.  *note values/2: 4bd.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.75.0.info,  Node: partial_map/4,  Up: Public predicates<82>

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partial_map(Tree,Keys,Closure,NewTree)’
     'Meta-predicate template:'
          ‘partial_map(*,*,2,*)’
     'Mode and number of proofs:'
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 48d, *note bintree: 4c6.


File: LogtalkAPIs-3.75.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.75.0.info,  Node: dif<2>,  Up: dif

1.17.1 ‘dif’
------------

Provides dif/2 and derived predicates.

     'Availability:'
          ‘logtalk_load(dif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<83>

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<83>

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.75.0.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

     'Availability:'
          ‘logtalk_load(doclet(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3a.
     'Uses:'
          *note logtalk: 2f.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.75.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<84>

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<84>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doc_goal(Goal)’
     'Mode and number of proofs:'
          ‘doc_goal(?callable)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<84>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell_command(Command)’
     'Mode and number of proofs:'
          ‘shell_command(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 517, *note diagram(Format): 2c0.


File: LogtalkAPIs-3.75.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.75.0.info,  Node: edcg<2>,  Up: edcg

1.19.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

     'Availability:'
          ‘logtalk_load(edcg(loader))’

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.75.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<85>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pred_info(Name,Arity,HiddenParameters)’
     'Mode and number of proofs:'
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<85>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<85>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<85>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument,PStart)’
     'Mode and number of proofs:'
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<85>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument)’
     'Mode and number of proofs:'
          ‘pass_info(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.75.0.info,  Node: op 1200 xfx -->>,  Up: Operators<85>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.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.75.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.1 ‘after_event_registry’
-----------------------------

After events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 530.  *note del_monitors/4: 531.  *note monitor/1: 532.  *note monitor/4: 533.  *note monitored/1: 534.  *note monitors/1: 535.  *note set_monitor/4: 536.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 53b, *note monitorp: 53c.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.20.2 ‘before_event_registry’
------------------------------

Before events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 530.  *note del_monitors/4: 531.  *note monitor/1: 532.  *note monitor/4: 533.  *note monitored/1: 534.  *note monitors/1: 535.  *note set_monitor/4: 536.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 52c, *note monitorp: 53c.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.20.3 ‘event_registry’
-----------------------

Before and after events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 530.  *note del_monitors/4: 531.  *note monitor/1: 532.  *note monitor/4: 533.  *note monitored/1: 534.  *note monitors/1: 535.  *note set_monitor/4: 536.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.20.4 ‘event_registryp’
------------------------

Event registry protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registryp

1.20.4.1 Public predicates
..........................

* Menu:

* monitors/1::
* monitor/1::
* monitored/1::
* monitor/4::
* set_monitor/4::
* del_monitors/4::
* del_monitors/0::


File: LogtalkAPIs-3.75.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<89>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitors(Monitors)’
     'Mode and number of proofs:'
          ‘monitors(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<89>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Monitor)’
     'Mode and number of proofs:'
          ‘monitor(-object_identifier)’ - ‘zero_or_more’
          ‘monitor(+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<89>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitored(Objects)’
     'Mode and number of proofs:'
          ‘monitored(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<89>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<89>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<89>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_monitors(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<89>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 543, *note monitorp: 53c.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.5 ‘monitor’
----------------

Monitor predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static, events’

     'Implements:'
          ‘public’ *note monitorp: 53c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 55a.  *note del_spy_points/4: 55b.  *note monitor_activated/0: 55c.  *note reset_monitor/0: 55d.  *note set_spy_point/4: 55e.  *note spy_point/4: 55f.  *note suspend_monitor/0: 560.

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.75.0.info,  Node: spy_point_/4,  Up: Private predicates<90>

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spy_point_(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.20.6 ‘monitorp’
-----------------

Monitor protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::


File: LogtalkAPIs-3.75.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<91>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘monitor_activated’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<91>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘activate_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<91>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suspend_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<91>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<91>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<91>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<91>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_spy_points(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 557, *note event_registryp: 52f.


File: LogtalkAPIs-3.75.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.75.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

     'Availability:'
          ‘logtalk_load(expand_library_alias_paths(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.75.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.75.0.info,  Node: either,  Next: expected,  Up: expecteds

1.22.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 582.
          *note expected(Expected): 583.
          *note random: 584.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::


File: LogtalkAPIs-3.75.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<93>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expecteds(Expecteds,Values)’
     'Mode and number of proofs:'
          ‘expecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<93>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpecteds(Expecteds,Errors)’
     'Mode and number of proofs:'
          ‘unexpecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<93>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Expecteds,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(expected),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 582, *note expected(Expected): 583, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.22.2 ‘expected’
-----------------

Constructors for expected terms.  An expected term contains either a
value or an error.  Expected terms should be regarded as opaque terms
and always used with the ‘expected/1’ object by passing the expected
term as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::


File: LogtalkAPIs-3.75.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<94>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_unexpected(Error,Expected)’
     'Mode and number of proofs:'
          ‘of_unexpected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<94>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_expected(Value,Expected)’
     'Mode and number of proofs:'
          ‘of_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<94>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<94>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<94>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<94>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<94>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<94>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 583, *note type: 9.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.22.3 ‘expected(Expected)’
---------------------------

Expected term predicates.  Requires passing an expected term
(constructed using the ‘expected’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2020-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::


File: LogtalkAPIs-3.75.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<95>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_expected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<95>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_unexpected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<95>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected(Closure)’
     'Meta-predicate template:'
          ‘if_expected(1)’
     'Mode and number of proofs:'
          ‘if_expected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<95>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_unexpected(Closure)’
     'Meta-predicate template:'
          ‘if_unexpected(1)’
     'Mode and number of proofs:'
          ‘if_unexpected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<95>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’
     'Meta-predicate template:'
          ‘if_expected_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<95>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpected(Error)’
     'Mode and number of proofs:'
          ‘unexpected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds a value:
               ‘existence_error(unexpected_error,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<95>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expected(Value)’
     'Mode and number of proofs:'
          ‘expected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an error:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<95>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<95>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<95>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘either(2,2,*)’
     'Mode and number of proofs:'
          ‘either(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<95>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<95>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an unexpected error and an expected value cannot be computed:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<95>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<95>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<95>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 582.


File: LogtalkAPIs-3.75.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.75.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     'Availability:'
          ‘logtalk_load(fcube(loader))’

     'Author:' Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura.
     'Version:' 5:0:0
     'Date:' 2024-01-31

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 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: 5cd.
          *note user: 18f.

     '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.75.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.75.0.info,  Node: fcube/0,  Next: decide/1,  Up: Public predicates<96>

1.23.1.2 ‘fcube/0’
..................

Reads a formula and applies the prover to it, printing its
counter-model.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fcube’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<96>

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.75.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<96>

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.75.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: fcube<2>

1.23.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: fcube<2>

1.23.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  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 ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.75.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<96>

1.23.1.8 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<96>

1.23.1.9 ‘op(1110,xfy,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<96>

1.23.1.10 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<96>

1.23.1.11 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<96>

1.23.1.12 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.75.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.24.1 ‘flags’
--------------

Implementation of persistent object flags.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::


File: LogtalkAPIs-3.75.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<97>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_flag_value(Flag,Value)’
     'Mode and number of proofs:'
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<97>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<97>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,OldValue,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<97>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<97>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_flags(Group)’
     'Mode and number of proofs:'
          ‘reset_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<97>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_groups(Groups)’
     'Mode and number of proofs:'
          ‘flag_groups(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<97>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_group_chk(Group)’
     'Mode and number of proofs:'
          ‘flag_group_chk(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<97>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<97>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_flags(Group)’
     'Mode and number of proofs:'
          ‘print_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<97>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<97>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_flag(Type,DefaultValue)’
     'Mode and number of proofs:'
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.75.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<97>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsafe_set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<97>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag)’
     'Mode and number of proofs:'
          ‘define_flag(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<97>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag,Options)’
     'Mode and number of proofs:'
          ‘define_flag(+atom,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.75.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<97>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<97>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flag_value_(Flag,Value)’
     'Mode and number of proofs:'
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<97>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<97>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<97>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.24.2 ‘flags_validator’
------------------------

Flag validation protocol.  Must be implemented by validator objects.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.75.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<98>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<98>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Value)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.75.0.info,  Node: format<2>,  Up: format

1.25.1 ‘format’
---------------

Formatted output predicates.

     'Availability:'
          ‘logtalk_load(format(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.75.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<99>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Stream,Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<99>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(+atom,@list)’ - ‘zero_or_one’
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.75.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.26.1 ‘genint’
---------------

Global object for generating increasing non-negative integers for named
counters.  The predicates are declared as synchronized when the library
is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note genint_core: 626.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 627.  *note reset_genint/0: 628.  *note reset_genint/1: 629.

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.26.2 ‘genint_core’
--------------------

Predicates for generating increasing non-negative integers.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.75.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<101>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<101>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_genint(Counter)’
     'Mode and number of proofs:'
          ‘reset_genint(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<101>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘genint(Counter,Integer)’
     'Mode and number of proofs:'
          ‘genint(+atom,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.75.0.info,  Node: counter_/2,  Up: Private predicates<101>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Latest)’
     'Mode and number of proofs:'
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.75.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.27.1 ‘gensym’
---------------

Global object for generating unique atoms.  The predicates are declared
as synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note gensym_core: 63d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 63e.  *note reset_gensym/0: 63f.  *note reset_gensym/1: 640.

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.27.2 ‘gensym_core’
--------------------

Predicates for generating unique atoms.  Protocol based on the ‘gensym’
module of SWI-Prolog.  The predicates are declared as synchronized when
the library is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.75.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<103>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_gensym’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<103>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_gensym(Base)’
     'Mode and number of proofs:'
          ‘reset_gensym(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<103>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘gensym(Base,Unique)’
     'Mode and number of proofs:'
          ‘gensym(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.75.0.info,  Node: base_/2,  Up: Private predicates<103>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘base_(Base,Counter)’
     'Mode and number of proofs:'
          ‘base_(?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.28.1 ‘git’
------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-04-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note git_protocol: 654.
     'Uses:'
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 655.  *note commit_author/2: 656.  *note commit_date/2: 657.  *note commit_hash/2: 658.  *note commit_hash_abbreviated/2: 659.  *note commit_log/3: 65a.  *note commit_message/2: 65b.

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.28.2 ‘git_protocol’
---------------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2022-01-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

* branch/2::
* commit_author/2::
* commit_date/2::
* commit_hash/2::
* commit_hash_abbreviated/2::
* commit_message/2::
* commit_log/3::


File: LogtalkAPIs-3.75.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<105>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘branch(Directory,Branch)’
     'Mode and number of proofs:'
          ‘branch(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<105>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_author(Directory,Author)’
     'Mode and number of proofs:'
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<105>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_date(Directory,Date)’
     'Mode and number of proofs:'
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<105>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<105>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash_abbreviated(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<105>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_message(Directory,Message)’
     'Mode and number of proofs:'
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<105>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_log(Directory,Format,Output)’
     'Mode and number of proofs:'
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.29 grammars
=============

'object'

* Menu:

* blank_grammars(Format): blank_grammars Format.
* ip_grammars(Format): ip_grammars Format.
* number_grammars(Format): number_grammars Format.
* sequence_grammars::


File: LogtalkAPIs-3.75.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.29.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::


File: LogtalkAPIs-3.75.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<106>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<106>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<106>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<106>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<106>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<106>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<106>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_line’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<106>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_lines’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<106>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blank’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<106>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blanks’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<106>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blank(NonBlank)’
     'Mode and number of proofs:'
          ‘non_blank(-atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<106>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blanks(NonBlanks)’
     'Mode and number of proofs:'
          ‘non_blanks(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<106>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘control’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<106>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘controls’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): 694.

     '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.75.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.75.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<107>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e.  an integer between 0 and 255).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv4(Octets)’
     'Mode and number of proofs:'
          ‘ipv4(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<107>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv6(HexDigits)’
     'Mode and number of proofs:'
          ‘ipv6(?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2: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<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::


File: LogtalkAPIs-3.75.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<108>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bit(Bit)’
     'Mode and number of proofs:'
          ‘bit(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<108>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one of more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<108>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digit(Digit)’
     'Mode and number of proofs:'
          ‘digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<108>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digits(Digits)’
     'Mode and number of proofs:'
          ‘digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<108>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digit(HexDigit)’
     'Mode and number of proofs:'
          ‘hex_digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<108>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digits(HexDigits)’
     'Mode and number of proofs:'
          ‘hex_digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<108>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘natural(Natural)’
     'Mode and number of proofs:'
          ‘natural(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<108>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer(Integer)’
     'Mode and number of proofs:'
          ‘integer(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<108>

1.29.3.10 ‘float//1’
....................

Parses a float.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘float(Float)’
     'Mode and number of proofs:'
          ‘float(?float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<108>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number(Number)’
     'Mode and number of proofs:'
          ‘number(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<108>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Sign)’
     'Mode and number of proofs:'
          ‘sign(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<108>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot(Dot)’
     'Mode and number of proofs:'
          ‘dot(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2023-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::


File: LogtalkAPIs-3.75.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<109>

1.29.4.2 ‘zero_or_more//2’
..........................

Eagerly collect zero or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘zero_or_more(1,*)’
     'Mode and number of proofs:'
          ‘zero_or_more(+callable,-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<109>

1.29.4.3 ‘one_or_more//2’
.........................

Eagerly collect one or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘one_or_more(1,*)’
     'Mode and number of proofs:'
          ‘one_or_more(+callable,-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<109>

1.29.4.4 ‘zero_or_more//1’
..........................

Eagerly collect zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘zero_or_more(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<109>

1.29.4.5 ‘one_or_more//1’
.........................

Eagerly collect one or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<109>

1.29.4.6 ‘zero_or_more//0’
..........................

Eagerly parse zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘zero_or_more’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<109>

1.29.4.7 ‘one_or_more//0’
.........................

Eagerly parse one or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘one_or_more’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<109>

1.29.4.8 ‘without//2’
.....................

Collects input terminals until one of the stop terminals is found.  The
stop terminals are excluded from the collected terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘without(StopTerminals,Terminals)’
     'Mode and number of proofs:'
          ‘without(+list(atomic),-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.75.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.75.0.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.30.1 ‘heap(Order)’
--------------------

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:1:0
     'Date:' 2019-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heapp: 6d4.
     'Extends:'
          ‘public’ *note compound: 6d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 49c.  *note delete/4: 6d8.  *note depth/2: 4a2.  *note empty/1: 6d9.  *note ground/1: 4a4.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dd.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 6e4, *note maxheap: 6e5.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:0:1
     'Date:' 2010-11-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 6d1.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(>): 6d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 49c.  *note delete/4: 6d8.  *note depth/2: 4a2.  *note empty/1: 6d9.  *note ground/1: 4a4.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dd.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(<): 6d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 49c.  *note delete/4: 6d8.  *note depth/2: 4a2.  *note empty/1: 6d9.  *note ground/1: 4a4.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dd.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.75.0.info,  Node: help<2>,  Next: help_info_support,  Up: help

1.31.1 ‘help’
-------------

Command-line help for Logtalk libraries, entities, plus built-in control
constructs, predicates, non-terminals, and methods.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:33:0
     'Date:' 2023-06-01

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 149.
     'Uses:'
          *note atom: 706.
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 707.  *note apis/1: 708.  *note forward/1: 14e.  *note handbook/0: 709.  *note handbook/1: 70a.  *note man/1: 70b.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing of the Texinfo versions
of the Handbook and APIs documentation.  Currently requires Ciao Prolog,
ECLiPSe, GNU Prolog, LVM, SICStus Prolog, SWI-Prolog, Trealla Prolog,
XSB, or YAP as the backend running on a POSIX system.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-01-30

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 703.
     '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.75.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::


File: LogtalkAPIs-3.75.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<115>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<115>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<115>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<115>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<115>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.75.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.75.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.1 ‘class_hierarchy’
------------------------

Class hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note class_hierarchyp: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note class/1: 73f.  *note classes/1: 740.  *note descendant/1: 741.  *note descendant_class/1: 742.  *note descendant_classes/1: 743.  *note descendant_instance/1: 744.  *note descendant_instances/1: 745.  *note descendants/1: 746.  *note instance/1: 747.  *note instances/1: 748.  *note leaf/1: 749.  *note leaf_class/1: 74a.  *note leaf_classes/1: 74b.  *note leaf_instance/1: 74c.  *note leaf_instances/1: 74d.  *note leaves/1: 74e.  *note subclass/1: 74f.  *note subclasses/1: 750.  *note superclass/1: 751.  *note superclasses/1: 752.

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.2 ‘class_hierarchyp’
-------------------------

Class hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 759.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note descendant/1: 741.  *note descendants/1: 746.  *note leaf/1: 749.  *note leaves/1: 74e.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 739.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.4 ‘proto_hierarchy’
------------------------

Prototype hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note proto_hierarchyp: 77d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note descendant/1: 741.  *note descendants/1: 746.  *note extension/1: 77e.  *note extensions/1: 77f.  *note leaf/1: 749.  *note leaves/1: 74e.  *note parent/1: 780.  *note parents/1: 781.

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.5 ‘proto_hierarchyp’
-------------------------

Prototype hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 759.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note descendant/1: 741.  *note descendants/1: 746.  *note leaf/1: 749.  *note leaves/1: 74e.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 77a.


File: LogtalkAPIs-3.75.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.75.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:3
     'Date:' 2019-09-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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): 798.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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): 791.


File: LogtalkAPIs-3.75.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.75.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a7, *note identity_hook: 7a8, *note
grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a0, *note identity_hook: 7a8, *note
grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7a0, *note default_workflow_hook: 7a7, *note
grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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): 7c8, *note
object_wrapper_hook(Name,Relations): 7c9, *note backend_adapter_hook:
7a0, *note default_workflow_hook: 7a7, *note grammar_rules_hook: 7a9,
*note prolog_module_hook(Module): 7aa, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7ab, *note
object_wrapper_hook(Name,Relations): 7c9, *note backend_adapter_hook:
7a0, *note default_workflow_hook: 7a7, *note grammar_rules_hook: 7a9,
*note prolog_module_hook(Module): 7aa, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7ab, *note object_wrapper_hook(Protocol):
7c8, *note backend_adapter_hook: 7a0, *note default_workflow_hook: 7a7,
*note grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa,
*note write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
grammar_rules_hook: 7a9, *note identity_hook: 7a8, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g.  ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
grammar_rules_hook: 7a9, *note identity_hook: 7a8, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.34.11 ‘write_to_file_hook(File)’
----------------------------------

This hook object writes term-expansion results to a file in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_file_hook(File,[quoted(true),ignore_ops(true)]): 7eb.

     '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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_file_hook(File,Options): 7eb, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_file_hook(File): 7e8, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: write_to_stream_hook Stream,  Next: write_to_stream_hook Stream Options,  Prev: write_to_file_hook File Options,  Up: hook_objects

1.34.13 ‘write_to_stream_hook(Stream)’
--------------------------------------

This hook object writes term-expansion results to a stream in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_stream_hook(Stream,[quoted(true),ignore_ops(true)]): 7ac.

     '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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_file_hook(File,Options): 7eb, *note write_to_file_hook(File):
7e8, *note print_goal_hook: 7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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.75.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.75.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.75.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.75.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream): 7ad, *note
write_to_file_hook(File,Options): 7eb, *note write_to_file_hook(File):
7e8, *note print_goal_hook: 7ae, *note suppress_goal_hook: 7af.


File: LogtalkAPIs-3.75.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.75.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.2 ‘html5’
--------------

HTML content generation using the HTML 5 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 803.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 808.  *note normal_element/2: 80b.  *note void_element/1: 809.

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.3 ‘xhtml11’
----------------

XHTML content generation using the XHTML 1.1 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 803.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 808.  *note normal_element/2: 80b.  *note void_element/1: 809.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.75.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.75.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.75.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.75.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.36 ids
========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.75.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.36.1 ‘ids’
------------

Generator of random identifiers with 160 bits (20 bytes) of randomness.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ids(atom,20): 824.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 825.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 824, *note uuid: 82a, *note ulid: 82b.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 59.
          *note fast_random: a.
          *note list: c.
          *note os: 9f.

     '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.75.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.75.0.info,  Node: generate/1,  Up: Public predicates<141>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Identifier)’
     'Mode and number of proofs:'
          ‘generate(--textids)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 821, *note uuid: 82a, *note ulid: 82b.


File: LogtalkAPIs-3.75.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.75.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.37.1 ‘interval’
-----------------

Basic temporal interval relations.  An interval is represented by a
compound term, ‘i/2’, with two ground arguments, the start and end
points.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:1
     'Date:' 2022-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note intervalp: 837.
     '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: 838.  *note before/2: 839.  *note contains/2: 83a.  *note during/2: 83b.  *note equal/2: 83c.  *note finished_by/2: 83d.  *note finishes/2: 83e.  *note meets/2: 83f.  *note met_by/2: 840.  *note new/3: 841.  *note overlapped_by/2: 842.  *note overlaps/2: 843.  *note started_by/2: 844.  *note starts/2: 845.  *note valid/1: 846.

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.37.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.75.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<143>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<143>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<143>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<143>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<143>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<143>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<143>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<143>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<143>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<143>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<143>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<143>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<143>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<143>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<143>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 834.


File: LogtalkAPIs-3.75.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.75.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: 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<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.75.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<144>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Current date (i.e., today)
               ‘date(JD,Year,Month,Day)’
               ‘JD=2453471,Year=2005,Month=4,Day=10’
          Convert a date to its Julian day number
               ‘date(JD,2000,2,29)’
               ‘JD=2451604’
          Convert a Julian day number to its date
               ‘date(2451604,Year,Month,Day)’
               ‘Year=2000,Month=2,Day=29’
          What is the date of day # 60 in year 2000?
               ‘date(JD,2000,1,60)’
               ‘JD=2451604’
          What is the Julian of the 1st day prior to 2000-1-1?
               ‘date(JD,2000,1,0)’
               ‘JD=2451544’
          What is the Julian of the 60th day prior to 2000-1-1?
               ‘date(JD,2000,1,-59)’
               ‘JD=2451485’
          Illegal date is auto-adjusted (see also next query)
               ‘date(JD,1900,2,29)’
               ‘JD=2415080’
          This is the correct date!
               ‘date(2415080,Year,Month,Day)’
               ‘Year=1900,Month=3,Day=1’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<144>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the Julian and the day-of-week # of a date
               ‘date(JD,2000,2,29,DoW)’
               ‘JD=2451604,DoW=2’
          Check the validity of a given date (day-of-week is 2, not 4)
               ‘date(_,2002,3,5,4)’
               ‘no’
          Get the Julian day of a given date if it is a Sunday
               ‘date(JD,2004,2,29,7)’
               ‘JD=2453065’
          Get the date and day-of-week # of a Julian
               ‘date(2451545,Year,Month,Day,DoW)’
               ‘Year=2000,Month=1,Day=1,DoW=6’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<144>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’

     'Examples:'
          Get the day-of-week and week number of a date
               ‘date(_,2000,1,1,DoW,Week)’
               ‘DoW=6,Week=week(52,1999)’
          Get the week number and year of this week
               ‘date(_,_,_,_,_,Week)’
               ‘Week=week(7,2004)’
          Get the Julian number and the week of a date if it is a Sunday
               ‘date(JD,2004,2,29,7,Week)’
               ‘JD=2453065,Week=week(9,2004)’
          Get the day-of-week and week of a Julian day number
               ‘date(2453066,_,_,_,DoW,Week)’
               ‘DoW=1,Week=week(10,2004)’
          Check that given date data matches
               ‘date(_,2004,3,1,1,week(10,2004))’
               ‘yes’
          What is the date of a day of week (default is 1) in given week # and year?
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’
               ‘Year=2004,Month=6,Day=21,DoW=1’
          Ditto for Sunday
               ‘date(_,Year,Month,Day,7,week(1,2005))’
               ‘Year=2005,Month=1,Day=9’
          Ditto for Tuesday in following week
               ‘date(_,Year,Month,Day,9,week(1,2005))’
               ‘Year=2005,Month=1,Day=11’
          Ditto for Thursday in the prior week
               ‘date(_,Year,Month,Day,4,week(0,2005))’
               ‘Year=2004,Month=12,Day=30’
          Ditto for Tuesday two weeks prior
               ‘date(_,Year,Month,Day,2,week(-1,2005))’
               ‘Year=2004,Month=12,Day=21’
          Ditto for Saturday
               ‘date(_,Year,Month,Day,6,week(53,2004))’
               ‘Year=2005,Month=1,Day=1’
          Ditto for Monday (note automatic compensation of nonexistent week number)
               ‘date(_,Year,Month,Day,1,week(60,2004))’
               ‘Year=2005,Month=2,Day=14’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<144>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
               ‘DoY’ - Day of year (NB! calendar year, not week # year).
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the date and day-of-year of a Julian number
               ‘date(2451649,Year,Month,Day,_,_,DoY)’
               ‘Year=2000,Month=4,Day=14,DoY=105’
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday
               ‘date(JD,2004,2,29,7,Week,DoY)’
               ‘JD=2453065,Week=week(9,2004),DoY=60’
          Confirm that a date is, in fact, a specific day-of-year
               ‘date(_,2004,3,1,_,_,61)’
               ‘yes’
          Get the Julian number, week day and day-of-year of a date
               ‘date(JD,2004,10,18,DoW,_,DoY)’
               ‘JD=2453297,DoW=1,DoY=292’
          Get today’s day-of-year
               ‘date(_,_,_,_,_,_,DoY)’
               ‘DoY=54’
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004
               ‘date(_,2004,Month,Day,DoW,Week,60)’
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’
          Match given date data and, if true, return the missing data (excl. Julian number)
               ‘date(_,2004,3,Day,DoW,Week,61)’
               ‘Day=1,DoW=1,Week=week(10,2004)’
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month)
               ‘date(_,2004,_,2,_,_,61)’
               ‘no’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<144>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_string(Format,Components,String)’
               ‘Format’ - ISO 8601 format.
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String.
               ‘String’ - ISO 8601 formatted string correspondent to Components.
     'Mode and number of proofs:'
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',[2004,2,29],String)’
               ‘String='20040229'’
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',Components,'20040229')’
               ‘Components=[2004,2,29]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’
               ‘String='2003-12-16'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’
               ‘Components=[2003,12,16]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',_,String)’
               ‘String='2004-02-17'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’
               ‘Components=[2004,2,17]’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',[2004,9,18],String)’
               ‘String='2004-09'’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',Components,'2004-09')’
               ‘Components=[2004,9]’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',[1900,7,24],String)’
               ‘String='1900'’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',Components,'1900')’
               ‘Components=[1900]’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',2456557,String)’
               ‘String='20'’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',Components,'20')’
               ‘Components=[20]’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',[2005,3,25],String)’
               ‘String='2005084'’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',Components,'2005084')’
               ‘Components=[2005,84]’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',[1854,12,4],String)’
               ‘String='1854-338'’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',Components,'1854-338')’
               ‘Components=[1854,338]’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',[2000,1,2],String)’
               ‘String='1999W527'’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',Components,'1999W527')’
               ‘Components=[1999,52,7]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’
               ‘String='2004-W01-1'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’
               ‘Components=[2004,1,1]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',2453167,String)’
               ‘String='2004-W24-4'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’
               ‘Components=[2004,24,4]’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',[2004,2,29],String)’
               ‘String='2004W09'’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',Components,'2004W09')’
               ‘Components=[2004,9]’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',[2004,2,29],String)’
               ‘String='2004-W09'’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',Components,'2004-W09')’
               ‘Components=[2004,9]’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<144>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<144>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<144>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<144>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.39 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.75.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.39.1 ‘issue_creator’
----------------------

Support for automatically creating bug report issues for failed tests in
GitHub or GitLab servers.

     'Availability:'
          ‘logtalk_load(issue_creator(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-01-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note git: 651.
          *note os: 9f.
          *note term_io: 3b4.
          *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<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.40 java
=========

'object'

* Menu:

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.40.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:8:0
     'Date:' 2023-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note java_utils_protocol: 886.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 887.  *note array_to_list/2: 888.  *note array_to_terms/2: 889.  *note array_to_terms/3: 88a.  *note decode_exception/2: 88b.  *note decode_exception/3: 88c.  *note false/1: 88d.  *note is_false/1: 88e.  *note is_null/1: 88f.  *note is_object/1: 890.  *note is_true/1: 891.  *note is_void/1: 892.  *note iterator_element/2: 893.  *note list_to_array/2: 894.  *note map_element/2: 895.  *note null/1: 896.  *note set_element/2: 897.  *note terms_to_array/2: 898.  *note true/1: 899.  *note value_reference/2: 89a.  *note void/1: 89b.

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8a0, *note java(Reference): 8a1,
*note java_hook: 8a2.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.40.2 ‘java(Reference)’
------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note java(Reference,_): 8a0.

     '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: 8a5.  *note invoke/1: 8a6.  *note invoke/2: 8a7.  *note new/1: 8a8.  *note new/2: 8a9.  *note set_field/2: 8aa.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8a0, *note java: 883, *note
java_hook: 8a2.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.40.3 ‘java(Reference,ReturnValue)’
------------------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

   * ‘ReturnValue’ - Value returned by a method call (possibly the Java
     value void).

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:4:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note forwarding: 149.
          ‘public’ *note java_access_protocol: 8b1.

     '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: 8a5.  *note invoke/1: 8a6.  *note invoke/2: 8a7.  *note new/1: 8a8.  *note new/2: 8a9.  *note set_field/2: 8aa.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8a1, *note java: 883, *note java_hook: 8a2.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.40.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message sending syntax.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:2:1
     'Date:' 2023-03-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.75.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<149>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_field(Field,Value)’
     'Mode and number of proofs:'
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<149>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_field(Field,Value)’
     'Mode and number of proofs:'
          ‘set_field(+atom,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<149>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Parameters,Instance)’
     'Mode and number of proofs:'
          ‘new(+list(nonvar),-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<149>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Instance)’
     'Mode and number of proofs:'
          ‘new(-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<149>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Method)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<149>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Functor,Arguments)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8a0, *note java(Reference): 8a1.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.75.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<151>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value_reference(Value,Reference)’
     'Mode and number of proofs:'
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<151>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value 'true'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘true(Reference)’
     'Mode and number of proofs:'
          ‘true(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<151>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value 'false'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘false(Reference)’
     'Mode and number of proofs:'
          ‘false(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<151>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value 'void'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void(Reference)’
     'Mode and number of proofs:'
          ‘void(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<151>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value 'null'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null(Reference)’
     'Mode and number of proofs:'
          ‘null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<151>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value 'true'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_true(Reference)’
     'Mode and number of proofs:'
          ‘is_true(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<151>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value 'false'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_false(Reference)’
     'Mode and number of proofs:'
          ‘is_false(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<151>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value 'void'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_void(Reference)’
     'Mode and number of proofs:'
          ‘is_void(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<151>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value 'null'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_null(Reference)’
     'Mode and number of proofs:'
          ‘is_null(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<151>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_object(Reference)’
     'Mode and number of proofs:'
          ‘is_object(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<151>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘terms_to_array(Terms,Array)’
     'Mode and number of proofs:'
          ‘terms_to_array(++list(ground),-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<151>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms,Length)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<151>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<151>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_to_list(+array,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<151>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_array(List,Array)’
     'Mode and number of proofs:'
          ‘list_to_array(+list,-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<151>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_list(+array,-list)’ - ‘one’
          ‘array_list(-array,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<151>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterator_element(Iterator,Element)’
     'Mode and number of proofs:'
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<151>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_element(Map,Element)’
     'Mode and number of proofs:'
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<151>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_element(Set,Element)’
     'Mode and number of proofs:'
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<151>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<151>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause,StackTrace)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: json,  Next: lgtdoc,  Prev: java,  Up: Libraries

1.41 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.41.1 ‘json’
-------------

JSON parser and generator.  Uses curly terms for parsed JSON objects,
dashes for parsed JSON pairs, and atoms for parsed JSON strings.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 1:1:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,atom): 8e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e8.  *note parse/2: 8e9.

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.41.2 ‘json(StringRepresentation)’
-----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.  Uses curly terms for parsed JSON objects and
dashes for parsed JSON pairs.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,StringRepresentation): 8e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e8.  *note parse/2: 8e9.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:12:2
     'Date:' 2024-01-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 8f7.
     'Uses:'
          *note reader: 5c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e8.  *note parse/2: 8e9.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:11:0
     'Date:' 2022-11-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.75.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<155>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<155>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.75.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.42.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 9:5:0
     'Date:' 2023-10-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 517.
     'Imports:'
          ‘public’ *note options: 2c3.
     'Uses:'
          *note date: 1de.
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note type: 9.
          *note user: 18f.
          *note varlist: 908.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 909.  *note all/1: 90a.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note directories/1: 90b.  *note directories/2: 90c.  *note directory/1: 90d.  *note directory/2: 90e.  *note file/1: 90f.  *note file/2: 910.  *note files/1: 911.  *note files/2: 912.  *note fix_option/2: 913.  *note fix_options/2: 914.  *note libraries/1: 915.  *note libraries/2: 916.  *note library/1: 917.  *note library/2: 918.  *note merge_options/2: 919.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectories/1: 91a.  *note rdirectories/2: 91b.  *note rdirectory/1: 91c.  *note rdirectory/2: 91d.  *note rlibraries/1: 91e.  *note rlibraries/2: 91f.  *note rlibrary/1: 920.  *note rlibrary/2: 921.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.75.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<156>

1.42.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<156>

1.42.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<156>

1.42.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<156>

1.42.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.42.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2022-10-25

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.42.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 5:2:0
     'Date:' 2023-11-28

     '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: Some options may depend on the used XSL
          processor.  Most XSL processors support DTDs but only some of
          them support XML Schemas.  Some processors (e.g.  ‘fop2’)
          reject reference to a DTD.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdocp

1.42.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<3>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<3>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<2>.
* file/1: file/1<4>.
* all/1::
* all/0: all/0<3>.


File: LogtalkAPIs-3.75.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<158>

1.42.3.2 ‘rlibraries/2’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rlibraries/1,  Next: rlibrary/2<3>,  Prev: rlibraries/2,  Up: Public predicates<158>

1.42.3.3 ‘rlibraries/1’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<158>

1.42.3.4 ‘rlibrary/2’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for later conversion to Markdown files
               ‘rlibrary(tools,[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<158>

1.42.3.5 ‘rlibrary/1’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rlibrary(tools)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<158>

1.42.3.6 ‘libraries/2’
......................

Creates XML documenting files for all entities in all given libraries
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: libraries/1<3>,  Next: library/2<3>,  Prev: libraries/2<3>,  Up: Public predicates<158>

1.42.3.7 ‘libraries/1’
......................

Creates XML documenting files for all entities in all given libraries
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: library/2<3>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<158>

1.42.3.8 ‘library/2’
....................

Creates XML documenting files for all entities in a library using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all library entities for later conversion to PDF A4 files
               ‘library(library,[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<3>,  Up: Public predicates<158>

1.42.3.9 ‘library/1’
....................

Creates XML documenting files for all entities in a library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<158>

1.42.3.10 ‘rdirectories/2’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories,Options)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectories/1,  Next: rdirectory/2<3>,  Prev: rdirectories/2,  Up: Public predicates<158>

1.42.3.11 ‘rdirectories/1’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<158>

1.42.3.12 ‘rdirectory/2’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for later conversion to Markdown files
               ‘rdirectory('./tools',[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<3>,  Up: Public predicates<158>

1.42.3.13 ‘rdirectory/1’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rdirectory('./tools')’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<158>

1.42.3.14 ‘directories/2’
.........................

Creates XML documenting files for all entities in all given directories
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/1,  Next: directory/2<3>,  Prev: directories/2<3>,  Up: Public predicates<158>

1.42.3.15 ‘directories/1’
.........................

Creates XML documenting files for all entities in all given directories
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/2<3>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<158>

1.42.3.16 ‘directory/2’
.......................

Creates XML documenting files for all entities in a directory using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all the entities in the current directory for later conversion to PDF A4 files
               ‘directory('.',[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<3>,  Up: Public predicates<158>

1.42.3.17 ‘directory/1’
.......................

Creates XML documenting files for all entities in a directory using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<158>

1.42.3.18 ‘files/2’
...................

Creates XML documenting files for all entities in loaded source files
using the specified options.  The files can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/1<3>,  Next: file/2<2>,  Prev: files/2<3>,  Up: Public predicates<158>

1.42.3.19 ‘files/1’
...................

Creates XML documenting files for all entities in loaded source files
using default options.  The files can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file/2<2>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<158>

1.42.3.20 ‘file/2’
..................

Creates XML documenting files for all entities in a loaded source file
using the specified options.  The file can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file/1<4>,  Next: all/1,  Prev: file/2<2>,  Up: Public predicates<158>

1.42.3.21 ‘file/1’
..................

Creates XML documenting files for all entities in a loaded source file
using default options.  The file can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all/1,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<158>

1.42.3.22 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: all/0<3>,  Prev: all/1,  Up: Public predicates<158>

1.42.3.23 ‘all/0’
.................

Creates XML documenting files for all loaded entities using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 905.


File: LogtalkAPIs-3.75.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.43 lgtunit
============

'object'

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.75.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.43.1 ‘automation_report’
--------------------------

Intercepts unit test execution messages and generates a ‘*.totals’ files
for parsing by the ‘logtalk_tester.sh’ automation shell script.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2024-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note user: 18f.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.43.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:0
     'Date:' 2023-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(coverage_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.75.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<160>

1.43.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<160>

1.43.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.43.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 17:0:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: lgtunit<2>

1.43.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.75.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<161>

1.43.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<161>

1.43.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<161>

1.43.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<161>

1.43.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<161>

1.43.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  Fails if the list does not
contains at least two test objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object_identifier))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<161>

1.43.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<161>

1.43.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<161>

1.43.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<161>

1.43.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<161>

1.43.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<161>

1.43.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<161>

1.43.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<161>

1.43.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<161>

1.43.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<161>

1.43.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<161>

1.43.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<161>

1.43.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<161>

1.43.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<161>

1.43.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<161>

1.43.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<161>

1.43.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<161>

1.43.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<161>

1.43.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<161>

1.43.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<161>

1.43.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: lgtunit<2>

1.43.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.75.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<161>

1.43.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<161>

1.43.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<161>

1.43.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<161>

1.43.3.31 ‘run_quick_check_tests/5’
...................................

Runs a list of defined tests using the given options.  Returns the
starting seed used to generate the random tests, the number of discarded
tests, and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<161>

1.43.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<161>

1.43.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<161>

1.43.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<161>

1.43.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<161>

1.43.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<161>

1.43.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: 9af.
          *note clean_directory/1: 9b0.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<161>

1.43.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<161>

1.43.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<161>

1.43.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: 9b7.
          *note check_text_input/2: 9b8.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<161>

1.43.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: 9b7.
          *note check_text_input/2: 9b8.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<161>

1.43.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: 9be.
          *note check_text_input/1: 9bf.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<161>

1.43.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: 9ba.
          *note set_text_input/2: 9ba.
          *note text_input_assertion/3: 9b7.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<161>

1.43.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: 9bc.
          *note text_input_assertion/2: 9be.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<161>

1.43.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: 9b5.
          *note check_text_input/2: 9b8.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<161>

1.43.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: 9bc.
          *note check_text_input/1: 9bf.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<161>

1.43.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: 9b5.
          *note set_text_input/2: 9ba.
          *note set_text_input/1: 9bc.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<161>

1.43.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: 9c7.
          *note check_binary_input/2: 9c8.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<161>

1.43.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: 9c7.
          *note check_binary_input/2: 9c8.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<161>

1.43.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: 9ce.
          *note check_binary_input/1: 9cf.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<161>

1.43.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: 9c5.
          *note set_binary_input/2: 9ca.
          *note binary_input_assertion/3: 9c7.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<161>

1.43.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: 9ce.
          *note set_binary_input/1: 9cc.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<161>

1.43.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: 9c8.
          *note set_binary_input/3: 9c5.
          *note set_binary_input/2: 9ca.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<161>

1.43.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: 9cf.
          *note set_binary_input/1: 9cc.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<161>

1.43.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: 9c5.
          *note set_binary_input/2: 9ca.
          *note set_binary_input/1: 9cc.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<161>

1.43.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: 9d7.
          *note check_text_output/3: 9d8.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<161>

1.43.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: 9dc.
          *note check_text_output/2: 9dd.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<161>

1.43.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: 9e0.
          *note check_text_output/1: 9e1.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<161>

1.43.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: 9d5.
          *note text_output_assertion/4: 9d7.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<161>

1.43.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: 9da.
          *note text_output_assertion/3: 9dc.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<161>

1.43.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: 9de.
          *note text_output_assertion/2: 9e0.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<161>

1.43.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: 9d5.
          *note check_text_output/3: 9d8.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<161>

1.43.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: 9da.
          *note check_text_output/2: 9dd.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<161>

1.43.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: 9de.
          *note check_text_output/1: 9e1.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<161>

1.43.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<161>

1.43.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<161>

1.43.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<161>

1.43.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: 9d5.
          *note set_text_output/2: 9da.
          *note set_text_output/1: 9de.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<161>

1.43.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: 9f1.
          *note check_binary_output/2: 9f2.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<161>

1.43.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: 9f1.
          *note check_binary_output/2: 9f2.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<161>

1.43.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: 9f8.
          *note check_binary_output/1: 9f9.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<161>

1.43.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: 9ef.
          *note set_binary_output/2: 9f4.
          *note binary_output_assertion/3: 9f1.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<161>

1.43.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: 9f6.
          *note binary_output_assertion/2: 9f8.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<161>

1.43.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: 9f4.
          *note check_binary_output/2: 9f2.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<161>

1.43.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: 9f6.
          *note check_binary_output/1: 9f9.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<161>

1.43.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<161>

1.43.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<161>

1.43.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: 9ef.
          *note set_binary_output/2: 9f4.
          *note set_binary_output/1: 9f6.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<161>

1.43.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<161>

1.43.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<161>

1.43.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<161>

1.43.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: a0b.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<161>

1.43.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: a0e.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<161>

1.43.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: a0a.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<161>

1.43.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: a0d.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<161>

1.43.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: a13.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<161>

1.43.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: a12.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<161>

1.43.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: 9b0.
          *note file_path/2: 9ae.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<161>

1.43.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: 9af.
          *note file_path/2: 9ae.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<161>

1.43.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<161>

1.43.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<161>

1.43.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<161>

1.43.3.93 ‘test/2’
..................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: lgtunit<2>

1.43.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.75.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<161>

1.43.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<161>

1.43.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Meta-predicate template:'
          ‘test(*,*,*)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<161>

1.43.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<161>

1.43.3.98 ‘test_/2’
...................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: test_/2,  Up: Private predicates<161>

1.43.3.99 ‘skipped_/1’
......................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<161>

1.43.3.100 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<161>

1.43.3.101 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<161>

1.43.3.102 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<161>

1.43.3.103 ‘fired_/3’
.....................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<161>

1.43.3.104 ‘covered_/4’
.......................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: lgtunit<2>

1.43.3.105 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.75.0.info,  Node: op 700 xfx =~=,  Up: Operators<161>

1.43.3.106 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.75.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.43.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 9:0:0
     'Date:' 2024-02-20

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 39.
          *note logtalk;;message_tokens//2: 3a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.43.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 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<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.43.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 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<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.75.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<164>

1.43.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<164>

1.43.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<164>

1.43.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.43.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<165>

1.43.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<165>

1.43.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.43.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note user: 18f.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.75.0.info,  Node: message_cache_/1,  Up: Private predicates<166>

1.43.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.43.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<167>

1.43.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.43.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.75.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<168>

1.43.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.43.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2024-01-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 15d.
     'Uses:'
          *note logtalk: 2f.
          *note user: 18f.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.75.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<169>

1.43.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.75.0.info,  Node: cloning,  Next: counters,  Up: library

1.44.1 ‘cloning’
----------------

Object cloning protocol.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-09-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.75.0.info,  Node: clone/1,  Up: Public predicates<170>

1.44.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Clone)’
     'Mode and number of proofs:'
          ‘clone(?object)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.44.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-02-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.75.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<171>

1.44.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<171>

1.44.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increment_counter(Counter)’
     'Mode and number of proofs:'
          ‘increment_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<171>

1.44.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decrement_counter(Counter)’
     'Mode and number of proofs:'
          ‘decrement_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<171>

1.44.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_counter(Counter)’
     'Mode and number of proofs:'
          ‘reset_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<171>

1.44.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_counters’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: counter_/2<2>,  Up: Private predicates<171>

1.44.2.9 ‘counter_/2’
.....................

Table of named counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.44.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<172>

1.44.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable)’
     'Mode and number of proofs:'
          ‘new(--streamvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<172>

1.44.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable,Value)’
     'Mode and number of proofs:'
          ‘new(--streamvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<172>

1.44.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?streamvar)<=(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<172>

1.44.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.75.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<172>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<172>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.75.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.75.0.info,  Node: listing<2>,  Up: listing

1.45.1 ‘listing’
----------------

Listing predicates.

     'Availability:'
          ‘logtalk_load(listing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2024-01-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.75.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<173>

1.45.1.2 ‘listing/0’
....................

Lists all clauses of all visible dynamic predicates to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘listing’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<173>

1.45.1.3 ‘listing/1’
....................

Lists all clauses of a visible dynamic predicate or non-terminal to the
current output stream.  When the argument is a clause head, lists all
matching clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘listing(Spec)’
     'Mode and number of proofs:'
          ‘listing(+predicate_indicator)’ - ‘one_or_error’
          ‘listing(+non_terminal_indicator)’ - ‘one_or_error’
          ‘listing(+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Spec’ is not ground:
               ‘instantiation_error’
          ‘Spec’ is ground but not a valid predicate indicator:
               ‘type_error(predicate_indicator,Spec)’
          ‘Spec’ is ground but not a valid non-terminal indicator:
               ‘type_error(non_terminal_indicator,Spec)’
          ‘Spec’ is a predicate indicator but not a visible predicate:
               ‘existence_error(predicate,Spec)’
          ‘Spec’ is a non-terminal indicator but not a visible non-terminal:
               ‘existence_error(non_terminal,Spec)’
          ‘Spec’ is a callable term with a ‘Functor/Arity’ indicator but not a visible predicate:
               ‘existence_error(predicate,Functor/Arity)’
          ‘Spec’ is a predicate indicator of a visible predicate but not a dynamic predicate:
               ‘permission_error(access,predicate,Spec)’
          ‘Spec’ is a non-terminal indicator of a visible non-terminal but not a dynamic non-terminal:
               ‘permission_error(access,non_terminal,Spec)’
          ‘Spec’ is a callable term for a visible predicate with a ‘Functor/Arity’ indicator but not a dynamic predicate:
               ‘permission_error(access,predicate,Functor/Arity)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<173>

1.45.1.4 ‘portray_clause/1’
...........................

Pretty prints a clause to the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘portray_clause(Clause)’
     'Mode and number of proofs:'
          ‘portray_clause(+clause)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.75.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.46.1 ‘logger’
---------------

Global logger object for logging events to files.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loggingp: ac0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ac1.  *note disable_logging/1: ac2.  *note enable_logging/1: ac3.  *note init_log_file/2: ac4.  *note log_event/2: ac5.  *note log_file/2: ac6.  *note logging/1: ac7.

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.75.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<174>

1.46.1.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<174>

1.46.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.46.2 ‘logging’
----------------

Logging events to files category.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note loggingp: ac0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ac1.  *note disable_logging/1: ac2.  *note enable_logging/1: ac3.  *note init_log_file/2: ac4.  *note log_event/2: ac5.  *note log_file/2: ac6.  *note logging/1: ac7.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logging<2>

1.46.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<175>

1.46.2.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<175>

1.46.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.46.3 ‘loggingp’
-----------------

Logging events to files protocol.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: loggingp

1.46.3.1 Public predicates
..........................

* Menu:

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::


File: LogtalkAPIs-3.75.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<176>

1.46.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<176>

1.46.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘define_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<176>

1.46.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘init_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<176>

1.46.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_event(Alias,Event)’
     'Mode and number of proofs:'
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<176>

1.46.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Alias)’
     'Mode and number of proofs:'
          ‘logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<176>

1.46.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable_logging(Alias)’
     'Mode and number of proofs:'
          ‘enable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<176>

1.46.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable_logging(Alias)’
     'Mode and number of proofs:'
          ‘disable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: ad0.


File: LogtalkAPIs-3.75.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.75.0.info,  Node: loop,  Next: loopp,  Up: loops

1.47.1 ‘loop’
-------------

Loop control structures predicates.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:1
     'Date:' 2020-12-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loopp: aec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: aed.  *note fordownto/3: aee.  *note fordownto/4: aef.  *note fordownto/5: af0.  *note foreach/3: af1.  *note foreach/4: af2.  *note forto/3: af3.  *note forto/4: af4.  *note forto/5: af5.  *note whiledo/2: af6.

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.47.2 ‘loopp’
--------------

Loop control constructs protocol.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2017-03-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loopp

1.47.2.1 Public predicates
..........................

* Menu:

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::


File: LogtalkAPIs-3.75.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<178>

1.47.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘whiledo(Condition,Action)’
     'Meta-predicate template:'
          ‘whiledo(0,0)’
     'Mode and number of proofs:'
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<178>

1.47.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dowhile(Action,Condition)’
     'Meta-predicate template:'
          ‘dowhile(0,0)’
     'Mode and number of proofs:'
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<178>

1.47.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<178>

1.47.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,Index,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<178>

1.47.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,0)’
     'Mode and number of proofs:'
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<178>

1.47.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<178>

1.47.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Increment,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<178>

1.47.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<178>

1.47.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<178>

1.47.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Decrement,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: ae9.


File: LogtalkAPIs-3.75.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.75.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.48.1 ‘meta’
-------------

Some useful meta-predicates.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 5:2:0
     'Date:' 2016-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note metap: b0f.
     '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: b10.  *note findall_member/4: b11.  *note findall_member/5: b12.  *note fold_left/4: b13.  *note fold_left_1/3: b14.  *note fold_right/4: b15.  *note fold_right_1/3: b16.  *note include/3: b17.  *note map/2: b18.  *note map/3: b19.  *note map/4: b1a.  *note map/5: b1b.  *note map/6: b1c.  *note map/7: b1d.  *note map/8: b1e.  *note map_reduce/5: b1f.  *note partition/4: b20.  *note partition/6: b21.  *note scan_left/4: b22.  *note scan_left_1/3: b23.  *note scan_right/4: b24.  *note scan_right_1/3: b25.

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b2a.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.48.2 ‘metap’
--------------

Useful meta-predicates protocol.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 6:1:0
     'Date:' 2015-12-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: metap

1.48.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.75.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<180>

1.48.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘include(Closure,List,Included)’
     'Meta-predicate template:'
          ‘include(1,*,*)’
     'Mode and number of proofs:'
          ‘include(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<180>

1.48.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exclude(Closure,List,Excluded)’
     'Meta-predicate template:'
          ‘exclude(1,*,*)’
     'Mode and number of proofs:'
          ‘exclude(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<180>

1.48.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<180>

1.48.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result,Tail)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<180>

1.48.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Included,Excluded)’
     'Meta-predicate template:'
          ‘partition(1,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<180>

1.48.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Value,Less,Equal,Greater)’
     'Meta-predicate template:'
          ‘partition(3,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<180>

1.48.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<180>

1.48.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<180>

1.48.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<180>

1.48.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<180>

1.48.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<180>

1.48.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<180>

1.48.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<180>

1.48.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<180>

1.48.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<180>

1.48.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<180>

1.48.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3)’
     'Meta-predicate template:'
          ‘map(3,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<180>

1.48.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4)’
     'Meta-predicate template:'
          ‘map(4,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<180>

1.48.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5)’
     'Meta-predicate template:'
          ‘map(5,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<180>

1.48.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’
     'Meta-predicate template:'
          ‘map(6,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<180>

1.48.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’
     'Meta-predicate template:'
          ‘map(7,*,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<180>

1.48.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘map_reduce(2,3,*,*,*)’
     'Mode and number of proofs:'
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b0c.


File: LogtalkAPIs-3.75.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.49 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.75.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.49.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     'Availability:'
          ‘logtalk_load(meta_compiler(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:1
     'Date:' 2022-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note gensym: 63a.
          *note list: c.
          *note logtalk: 2f.

     'Remarks:'

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.75.0.info,  Node: generated_predicate_/1,  Up: Private predicates<181>

1.49.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘generated_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b0c.


File: LogtalkAPIs-3.75.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.50 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.50.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Metagol authors; adapted to Logtalk by Paulo Moura.
     'Version:' 0:24: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: b0c.
          *note pairs: 118.
          *note timeout: b54.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: metagol<2>

1.50.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.75.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<182>

1.50.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples,Program)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<182>

1.50.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<182>

1.50.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_seq(Examples,Program)’
     'Mode and number of proofs:'
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<182>

1.50.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     '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.75.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<182>

1.50.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘program_to_clauses(Program,Clauses)’
     'Mode and number of proofs:'
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<182>

1.50.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pprint(Program)’
     'Mode and number of proofs:'
          ‘pprint(@list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<182>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<182>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<182>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<182>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<182>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<182>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<182>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<182>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<182>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<182>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<182>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: metagol<2>

1.50.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.75.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<182>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<182>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<182>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.50.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2019-05-07

     'License:' BSD 3-Clause License

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.75.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<183>

1.50.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Clauses)’
     'Mode and number of proofs:'
          ‘learn(-list(clause))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<183>

1.50.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘learn’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.51 mutations
==============

'object'

* Menu:

* default_atom_mutations::
* default_compound_mutations::
* default_float_mutations::
* default_integer_mutations::
* default_list_mutations::
* mutations: mutations<2>.
* mutations_store::


File: LogtalkAPIs-3.75.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.51.1 ‘default_atom_mutations’
-------------------------------

Default atom mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.51.2 ‘default_compound_mutations’
-----------------------------------

Default compound mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note mutations_store: b9c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.51.3 ‘default_float_mutations’
--------------------------------

Default float mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.

     '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.75.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.51.4 ‘default_integer_mutations’
----------------------------------

Default integer mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.51.5 ‘default_list_mutations’
-------------------------------

Default list mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: b9c.

     '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.75.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.51.6 ‘mutations’
------------------

Adds mutations support to the library ‘type’ object.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note mutations_store: b9c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.75.0.info,  Node: mutation/3,  Up: Public predicates<189>

1.51.6.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assume to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.51.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<190>

1.51.7.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assumed to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<190>

1.51.7.3 ‘counter/2’
....................

Table of the number of mutations available per type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Type,N)’
     'Mode and number of proofs:'
          ‘counter(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.75.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<190>

1.51.7.6 ‘mutation/4’
.....................

Returns a random mutation of a term into another term of the same type
using mutator ‘N’.  The input ‘Term’ is assume to be valid for the given
‘Type’.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘mutation(Type,N,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(?callable,?positive_integer,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<190>

1.51.7.7 ‘counter_/2’
.....................

Internal counter for the number of mutations available for a given type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Type,N)’
     'Mode and number of proofs:'
          ‘counter_(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.75.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.52 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.75.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.52.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: bd0.
     'Extends:'
          ‘private’ *note avltree: 48d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bd1.  *note as_nested_dictionary/2: bd2.  *note delete_in/4: bd3.  *note empty/1: bd4.  *note insert_in/4: bd5.  *note lookup_in/3: bd6.  *note new/1: bd7.  *note update_in/4: bd8.  *note update_in/5: bd9.

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: bde, *note nbintree: bdf.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.52.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: bd0.
     'Extends:'
          ‘private’ *note bintree: 4c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bd1.  *note as_nested_dictionary/2: bd2.  *note delete_in/4: bd3.  *note empty/1: bd4.  *note insert_in/4: bd5.  *note lookup_in/3: bd6.  *note new/1: bd7.  *note update_in/4: bd8.  *note update_in/5: bd9.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: bde, *note navltree: bcd.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.52.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2021-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nested_dictionary_protocol

1.52.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.75.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<193>

1.52.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Dictionary)’
     'Mode and number of proofs:'
          ‘new(--dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<193>

1.52.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<193>

1.52.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_nested_dictionary(Term,Dictionary)’
     'Mode and number of proofs:'
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<193>

1.52.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<193>

1.52.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup_in(Keys,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<193>

1.52.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<193>

1.52.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<193>

1.52.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<193>

1.52.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: bcd, *note nbintree: bdf, *note nrbtree: bde.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.52.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: bd0.
     'Extends:'
          ‘private’ *note rbtree: 4c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bd1.  *note as_nested_dictionary/2: bd2.  *note delete_in/4: bd3.  *note empty/1: bd4.  *note insert_in/4: bd5.  *note lookup_in/3: bd6.  *note new/1: bd7.  *note update_in/4: bd8.  *note update_in/5: bd9.

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: bcd, *note nbintree: bdf.


File: LogtalkAPIs-3.75.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.53 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.75.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.53.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: bff.
          *note optional(Optional): c00.
          *note random: 584.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.75.0.info,  Node: cat/2,  Up: Public predicates<195>

1.53.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cat(Optionals,Values)’
     'Mode and number of proofs:'
          ‘cat(+list(optional),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: bff, *note optional(Optional): c00, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.53.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘optional’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: optional

1.53.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<196>

1.53.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Optional)’
     'Mode and number of proofs:'
          ‘empty(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<196>

1.53.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of(Value,Optional)’
     'Mode and number of proofs:'
          ‘of(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<196>

1.53.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<196>

1.53.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<196>

1.53.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<196>

1.53.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c00, *note type: 9.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.53.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2019-11-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: optional Optional

1.53.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.75.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<197>

1.53.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_empty’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<197>

1.53.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_present’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<197>

1.53.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_empty(Goal)’
     'Meta-predicate template:'
          ‘if_empty(0)’
     'Mode and number of proofs:'
          ‘if_empty(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<197>

1.53.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present(Closure)’
     'Meta-predicate template:'
          ‘if_present(1)’
     'Mode and number of proofs:'
          ‘if_present(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<197>

1.53.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present_or_else(Closure,Goal)’
     'Meta-predicate template:'
          ‘if_present_or_else(1,0)’
     'Mode and number of proofs:'
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<197>

1.53.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘filter(1,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<197>

1.53.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<197>

1.53.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<197>

1.53.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewOptional,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<197>

1.53.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Value)’
     'Mode and number of proofs:'
          ‘get(--term)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<197>

1.53.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<197>

1.53.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty and the term cannot be computed:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<197>

1.53.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<197>

1.53.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<197>

1.53.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value,Error)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: bff.


File: LogtalkAPIs-3.75.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.54.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note options_protocol: c40.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note option/2: 2ca.  *note option/3: 2cb.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.54.2 ‘options_protocol’
-------------------------

Options protocol.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: options_protocol

1.54.2.1 Public predicates
..........................

* Menu:

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::


File: LogtalkAPIs-3.75.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<199>

1.54.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_option(Option)’
     'Mode and number of proofs:'
          ‘check_option(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Option’ is a variable:
               ‘instantiation_error’
          ‘Option’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Option’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<199>

1.54.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_options(Options)’
     'Mode and number of proofs:'
          ‘check_options(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<199>

1.54.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_option(Option)’
     'Mode and number of proofs:'
          ‘valid_option(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<199>

1.54.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_options(Options)’
     'Mode and number of proofs:'
          ‘valid_options(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<199>

1.54.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(Option)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<199>

1.54.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(Options)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<199>

1.54.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<199>

1.54.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options,Default)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.75.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<199>

1.54.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<199>

1.54.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_options(Options,FixedOptions)’
     'Mode and number of proofs:'
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<199>

1.54.2.13 ‘fix_option/2’
........................

Fixes an option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_option(Option,FixedOption)’
     'Mode and number of proofs:'
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: 2c3.


File: LogtalkAPIs-3.75.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.75.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.55.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:100:0
     'Date:' 2024-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: c59.
     'Uses:'
          *note list: c.
     'Aliases:'
          ‘osp’ ‘absolute_file_name/2’ as ‘expand_path/2’

     'Remarks:'

        - File path expansion: To ensure portability, all file paths are
          expanded before being handed to the backend Prolog system.

        - Exception terms: Currently, there is no standardization of the
          exception terms thrown by the different backend Prolog
          systems.

        - B-Prolog portability: The ‘wall_time/1’ predicate is not
          supported.

        - CxProlog portability: The ‘date_time/7’ predicate returns
          zeros for all arguments.

        - JIProlog portability: The ‘file_permission/2’ and
          ‘command_line_arguments/1’ predicates are not supported.

        - Quintus Prolog: The ‘pid/1’ and ‘shell/2’ predicates are not
          supported.

        - XSB portability: The ‘command_line_arguments/1’ predicate is
          not supported.

     'Inherited public predicates:'
           *note absolute_file_name/2: c5a.  *note change_directory/1: c5b.  *note command_line_arguments/1: c5c.  *note copy_file/2: c5d.  *note cpu_time/1: c5e.  *note date_time/7: c5f.  *note decompose_file_name/3: c60.  *note decompose_file_name/4: c61.  *note delete_directory/1: c62.  *note delete_file/1: c63.  *note directory_exists/1: c64.  *note directory_files/2: c65.  *note directory_files/3: c66.  *note ensure_directory/1: c67.  *note ensure_file/1: c68.  *note environment_variable/2: c69.  *note file_exists/1: c6a.  *note file_modification_time/2: c6b.  *note file_permission/2: c6c.  *note file_size/2: c6d.  *note full_device_path/1: c6e.  *note internal_os_path/2: c6f.  *note is_absolute_file_name/1: c70.  *note make_directory/1: c71.  *note make_directory_path/1: c72.  *note null_device_path/1: c73.  *note operating_system_machine/1: c74.  *note operating_system_name/1: c75.  *note operating_system_release/1: c76.  *note operating_system_type/1: c77.  *note path_concat/3: c78.  *note pid/1: c79.  *note read_only_device_path/1: c7a.  *note rename_file/2: c7b.  *note shell/1: c7c.  *note shell/2: c7d.  *note sleep/1: c7e.  *note temporary_directory/1: c7f.  *note time_stamp/1: c80.  *note wall_time/1: c81.  *note working_directory/1: c82.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: c87.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.55.2 ‘os_types’
-----------------

A set of operating-system related types.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-02-12

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.
     '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<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: c59, *note os: 9f, *note type: 9.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: osp,  Prev: os_types,  Up: os

1.55.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:38:0
     'Date:' 2024-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: osp

1.55.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.75.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<202>

1.55.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pid(PID)’
     'Mode and number of proofs:'
          ‘pid(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<202>

1.55.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command,Status)’
     'Mode and number of proofs:'
          ‘shell(+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<202>

1.55.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command)’
     'Mode and number of proofs:'
          ‘shell(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<202>

1.55.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_absolute_file_name(File)’
     'Mode and number of proofs:'
          ‘is_absolute_file_name(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<202>

1.55.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<202>

1.55.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Basename)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<202>

1.55.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Name,Extension)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<202>

1.55.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_concat(Prefix,Suffix,Path)’
     'Mode and number of proofs:'
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<202>

1.55.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘internal_os_path(InternalPath,OSPath)’
     'Mode and number of proofs:'
          ‘internal_os_path(+atom,-atom)’ - ‘one’
          ‘internal_os_path(-atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<202>

1.55.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory(Directory)’
     'Mode and number of proofs:'
          ‘make_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<202>

1.55.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory_path(Directory)’
     'Mode and number of proofs:'
          ‘make_directory_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<202>

1.55.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<202>

1.55.3.14 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘change_directory(Directory)’
     'Mode and number of proofs:'
          ‘change_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<202>

1.55.3.15 ‘working_directory/1’
...............................

Current working directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘working_directory(Directory)’
     'Mode and number of proofs:'
          ‘working_directory(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<202>

1.55.3.16 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<202>

1.55.3.17 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null_device_path(Path)’
     'Mode and number of proofs:'
          ‘null_device_path(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<202>

1.55.3.18 ‘full_device_path/1’
..............................

Full device path: ‘/dev/full’ on Linux and BSD systems.  Fails on other
systems.  Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘full_device_path(Path)’
     'Mode and number of proofs:'
          ‘full_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<202>

1.55.3.19 ‘read_only_device_path/1’
...................................

Read-only device path: ‘/dev/urandom’ on macOS. Fails on other systems.
Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_only_device_path(Path)’
     'Mode and number of proofs:'
          ‘read_only_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<202>

1.55.3.20 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<202>

1.55.3.21 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files,Options)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’

     'Remarks:'

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<202>

1.55.3.22 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_exists(Directory)’
     'Mode and number of proofs:'
          ‘directory_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<202>

1.55.3.23 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_directory(Directory)’
     'Mode and number of proofs:'
          ‘ensure_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<202>

1.55.3.24 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_exists(File)’
     'Mode and number of proofs:'
          ‘file_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<202>

1.55.3.25 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_modification_time(File,Time)’
     'Mode and number of proofs:'
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<202>

1.55.3.26 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_size(File,Size)’
     'Mode and number of proofs:'
          ‘file_size(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<202>

1.55.3.27 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_permission(File,Permission)’
     'Mode and number of proofs:'
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<202>

1.55.3.28 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_file(File,Copy)’
     'Mode and number of proofs:'
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<202>

1.55.3.29 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename_file(Old,New)’
     'Mode and number of proofs:'
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<202>

1.55.3.30 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_file(File)’
     'Mode and number of proofs:'
          ‘delete_file(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<202>

1.55.3.31 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_file(File)’
     'Mode and number of proofs:'
          ‘ensure_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<202>

1.55.3.32 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘environment_variable(Variable,Value)’
     'Mode and number of proofs:'
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<202>

1.55.3.33 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_stamp(Time)’
     'Mode and number of proofs:'
          ‘time_stamp(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<202>

1.55.3.34 ‘date_time/7’
.......................

Returns the current date and time.  Note that most backends do not
provide sub-second accuracy and in those cases the value of the
‘Milliseconds’ argument is always zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<202>

1.55.3.35 ‘cpu_time/1’
......................

System cpu time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<202>

1.55.3.36 ‘wall_time/1’
.......................

Wall time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<202>

1.55.3.37 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<202>

1.55.3.38 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On Windows systems, it returns ‘'Windows'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_name(Name)’
     'Mode and number of proofs:'
          ‘operating_system_name(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<202>

1.55.3.39 ‘operating_system_machine/1’
......................................

Operating system hardware platform.  On POSIX systems, it returns the
value of ‘uname -m’.  On Windows systems, it returns the value of the
‘PROCESSOR_ARCHITECTURE’ environment variable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_machine(Machine)’
     'Mode and number of proofs:'
          ‘operating_system_machine(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<202>

1.55.3.40 ‘operating_system_release/1’
......................................

Operating system release.  On POSIX systems, it returns the value of
‘uname -r’.  On Windows systems, it uses ‘WMI’ code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_release(Release)’
     'Mode and number of proofs:'
          ‘operating_system_release(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<202>

1.55.3.41 ‘command_line_arguments/1’
....................................

Returns a list with the command line arguments that occur after ‘--’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command_line_arguments(Arguments)’
     'Mode and number of proofs:'
          ‘command_line_arguments(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<202>

1.55.3.42 ‘sleep/1’
...................

Suspends execution the given number of seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sleep(Seconds)’
     'Mode and number of proofs:'
          ‘sleep(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: osp

1.55.3.43 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: osp

1.55.3.44 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: osp

1.55.3.45 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: c87.


File: LogtalkAPIs-3.75.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.56 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.56.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:16:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: pack_protocol

1.56.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.75.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<203>

1.56.1.2 ‘name/1’
.................

Pack name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<203>

1.56.1.3 ‘description/1’
........................

Pack one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<203>

1.56.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<203>

1.56.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<203>

1.56.1.6 ‘version/6’
....................

Table of available versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’
     'Mode and number of proofs:'
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’

     'Remarks:'

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Patch’.  Semantic versioning should be
          used.

        - Status: Version development status.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: 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.75.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<203>

1.56.1.7 ‘note/3’
.................

Table of notes per action and version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Version,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version acted on (i.e.  version being installed,
          updated to, or uninstalled).  When unbound, the note apply to
          all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.56.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:68:2
     'Date:' 2024-02-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cd4.
          ‘public’ *note options: 2c3.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note registries: cd5.
          *note type: 9.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note directory/1: cd6.  *note directory/2: cd7.  *note help/0: cd8.  *note logtalk_packs/0: cd9.  *note logtalk_packs/1: cda.  *note option/2: 2ca.  *note option/3: 2cb.  *note pin/0: cdb.  *note pin/1: cdc.  *note pinned/1: cdd.  *note prefix/0: cde.  *note prefix/1: cdf.  *note readme/1: ce0.  *note readme/2: ce1.  *note reset/0: ce2.  *note setup/0: ce3.  *note unpin/0: ce4.  *note unpin/1: ce5.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.  *note verify_commands_availability/0: ce6.

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: packs<2>

1.56.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.75.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<204>

1.56.2.2 ‘available/2’
......................

Enumerates, by backtracking, all available packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry,Pack)’
     'Mode and number of proofs:'
          ‘available(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<204>

1.56.2.3 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry)’
     'Mode and number of proofs:'
          ‘available(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<204>

1.56.2.4 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘available’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<204>

1.56.2.5 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version,Pinned)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<204>

1.56.2.6 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<204>

1.56.2.7 ‘installed/1’
......................

Lists all the packs that are installed from the given registry.  Fails
if the registry is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry)’
     'Mode and number of proofs:'
          ‘installed(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<204>

1.56.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<204>

1.56.2.9 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘LatestVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,LatestVersion)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<204>

1.56.2.10 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry)’
     'Mode and number of proofs:'
          ‘outdated(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<204>

1.56.2.11 ‘outdated/0’
......................

Lists all the packs that are installed but outdated.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘outdated’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<204>

1.56.2.12 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘orphaned(Registry,Pack)’
     'Mode and number of proofs:'
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<204>

1.56.2.13 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘orphaned’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<204>

1.56.2.14 ‘versions/3’
......................

Returns a list of all available pack versions.  Fails if the pack is
unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘versions(Registry,Pack,Versions)’
     'Mode and number of proofs:'
          ‘versions(+atom,+atom,-list)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<204>

1.56.2.15 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry,Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<204>

1.56.2.16 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<204>

1.56.2.17 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<204>

1.56.2.18 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<204>

1.56.2.19 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<204>

1.56.2.20 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<204>

1.56.2.21 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<204>

1.56.2.22 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<204>

1.56.2.23 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<204>

1.56.2.24 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<204>

1.56.2.25 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<204>

1.56.2.26 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<204>

1.56.2.27 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<204>

1.56.2.28 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<204>

1.56.2.29 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<204>

1.56.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<204>

1.56.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<204>

1.56.2.32 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<204>

1.56.2.33 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<204>

1.56.2.34 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<204>

1.56.2.35 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<204>

1.56.2.36 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<204>

1.56.2.37 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<204>

1.56.2.38 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<204>

1.56.2.39 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<204>

1.56.2.40 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<204>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.56.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:31:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note type: 9.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: packs_common

1.56.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<4>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.75.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<205>

1.56.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<205>

1.56.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<205>

1.56.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘verify_commands_availability’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<205>

1.56.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<205>

1.56.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pin(Resource)’
     'Mode and number of proofs:'
          ‘pin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<205>

1.56.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘pin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<205>

1.56.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unpin(Resource)’
     'Mode and number of proofs:'
          ‘unpin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<205>

1.56.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘unpin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<205>

1.56.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pinned(Resource)’
     'Mode and number of proofs:'
          ‘pinned(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<205>

1.56.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource,Directory)’
     'Mode and number of proofs:'
          ‘directory(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘Directory’ is neither a variable nor an atom:
               ‘type_error(atom,Directory)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<205>

1.56.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<205>

1.56.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme(+atom,-atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘ReadMeFile’ is neither a variable nor an atom:
               ‘type_error(atom,ReadMeFile)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<205>

1.56.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource)’
     'Mode and number of proofs:'
          ‘readme(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<205>

1.56.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logtalk_packs(LogtalkPacks)’
     'Mode and number of proofs:'
          ‘logtalk_packs(-atom)’ - ‘one’

     'Exceptions:'
          ‘LogtalkPacks’ is neither a variable nor an atom:
               ‘type_error(atom,LogtalkPacks)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<205>

1.56.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘logtalk_packs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<205>

1.56.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix)’
     'Mode and number of proofs:'
          ‘prefix(-atom)’ - ‘one’

     'Exceptions:'
          ‘Prefix’ is neither a variable nor an atom:
               ‘type_error(atom,Prefix)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<205>

1.56.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘prefix’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs_common

1.56.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.75.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<205>

1.56.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme_file_path(Directory,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’

     'Remarks:'

        - Valid file names: Case variations of ‘README’ and ‘NOTES’ with
          or without a ‘.md’ or ‘.txt’ extension.  The recommended file
          name is ‘README.md’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<205>

1.56.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_readme_file_path(Directory)’
     'Mode and number of proofs:'
          ‘print_readme_file_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<205>

1.56.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command(Command,FailureMessage)’
     'Mode and number of proofs:'
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<205>

1.56.3.23 ‘load_registry/1’
...........................

Loads all registry files from the given directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_registry(Directory)’
     'Mode and number of proofs:'
          ‘load_registry(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<205>

1.56.3.24 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tar_command(Command)’
     'Mode and number of proofs:'
          ‘tar_command(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<205>

1.56.3.25 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_archive(Extension)’
     'Mode and number of proofs:'
          ‘supported_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<205>

1.56.3.26 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_url_archive(URL)’
     'Mode and number of proofs:'
          ‘supported_url_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<205>

1.56.3.27 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_url_spaces(URL,Decoded)’
     'Mode and number of proofs:'
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs_common

1.56.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs_common

1.56.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.56.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:32:1
     'Date:' 2023-10-31

     '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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.56.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note character: d6c.
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.56.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:57:0
     'Date:' 2023-08-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cd4.
          ‘public’ *note options: 2c3.
     '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: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note directory/1: cd6.  *note directory/2: cd7.  *note help/0: cd8.  *note logtalk_packs/0: cd9.  *note logtalk_packs/1: cda.  *note option/2: 2ca.  *note option/3: 2cb.  *note pin/0: cdb.  *note pin/1: cdc.  *note pinned/1: cdd.  *note prefix/0: cde.  *note prefix/1: cdf.  *note readme/1: ce0.  *note readme/2: ce1.  *note reset/0: ce2.  *note setup/0: ce3.  *note unpin/0: ce4.  *note unpin/1: ce5.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.  *note verify_commands_availability/0: ce6.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: registries

1.56.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.75.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<208>

1.56.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘list’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<208>

1.56.6.3 ‘describe/1’
.....................

Prints all registry entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<208>

1.56.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined(Registry,URL,HowDefined,Pinned)’
     'Mode and number of proofs:'
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘HowDefined’ is neither a variable nor an atom:
               ‘type_error(atom,HowDefined)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<208>

1.56.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<208>

1.56.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or a an archive extension.  A ‘file://’ URL can be used
for a local directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<208>

1.56.6.7 ‘add/1’
................

Adds a new registry from a git cloning or local directory URL using
default options.  Fails if the registry cannot be added or if it is
already defined.  HTTPS URLs must end with a ‘.git’ extension.  A
‘file://’ URL can be used for a local directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(URL)’
     'Mode and number of proofs:'
          ‘add(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<208>

1.56.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<208>

1.56.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<208>

1.56.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<208>

1.56.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry,Options)’
     'Mode and number of proofs:'
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<208>

1.56.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry)’
     'Mode and number of proofs:'
          ‘delete(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<208>

1.56.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<208>

1.56.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<208>

1.56.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<208>

1.56.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provides(Registry,Pack)’
     'Mode and number of proofs:'
          ‘provides(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<208>

1.56.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<208>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.56.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note character: d6c.
          *note logtalk: 2f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.56.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: registry_protocol

1.56.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.75.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<210>

1.56.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<210>

1.56.8.3 ‘description/1’
........................

Registry one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<210>

1.56.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<210>

1.56.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(URL)’
     'Mode and number of proofs:'
          ‘clone(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<210>

1.56.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘archive(URL)’
     'Mode and number of proofs:'
          ‘archive(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<210>

1.56.8.7 ‘note/2’
.................

Table of notes per action.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.75.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.57.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:2:1
     'Date:' 2021-10-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: db7.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: db8.

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.75.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<211>

1.57.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<211>

1.57.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<211>

1.57.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<211>

1.57.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.57.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2011-08-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: read_file/2<2>,  Up: Public predicates<212>

1.57.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,List)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.58 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.75.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.58.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     'Availability:'
          ‘logtalk_load(ports_profiler(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler_provider/1: 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<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: ports_profiler<2>

1.58.1.1 Public predicates
..........................

* Menu:

* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.75.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<213>

1.58.1.2 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<213>

1.58.1.3 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<213>

1.58.1.4 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<213>

1.58.1.5 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<213>

1.58.1.6 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset(Entity)’
     'Mode and number of proofs:'
          ‘reset(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<213>

1.58.1.7 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘port(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<213>

1.58.1.8 ‘clause_location/6’
............................

Enumerates, by backtracking, all collected profiled clause location
data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<213>

1.58.1.9 ‘clause/5’
...................

Enumerates, by backtracking, all collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: ports_profiler<2>

1.58.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: ports_profiler<2>

1.58.1.11 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.75.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<213>

1.58.1.12 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<213>

1.58.1.13 ‘port_/5’
...................

Internal table of collected port profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘port_(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<213>

1.58.1.14 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<213>

1.58.1.15 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_defines_(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: ports_profiler<2>

1.58.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.75.0.info,  Node: queue,  Next: queuep,  Up: queues

1.59.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note queuep: df0.
     'Extends:'
          ‘public’ *note compound: 6d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/3: df1.  *note as_list/2: df2.  *note check/1: 49c.  *note depth/2: 4a2.  *note empty/1: df3.  *note ground/1: 4a4.  *note head/2: df4.  *note join/3: df5.  *note join_all/3: df6.  *note jump/3: df7.  *note jump_all/3: df8.  *note jump_all_block/3: df9.  *note length/2: dfa.  *note map/2: dfb.  *note map/3: dfc.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note serve/3: dfd.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.59.2 ‘queuep’
---------------

Queue protocol.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: queuep

1.59.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.75.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<215>

1.59.2.2 ‘empty/1’
..................

True if the queue is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Queue)’
     'Mode and number of proofs:'
          ‘empty(@queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<215>

1.59.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Queue,Head)’
     'Mode and number of proofs:'
          ‘head(+queue,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<215>

1.59.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<215>

1.59.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_all(List,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<215>

1.59.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<215>

1.59.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<215>

1.59.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all_block(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<215>

1.59.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Queue1,Queue2,NewQueue)’
     'Mode and number of proofs:'
          ‘append(+queue,+queue,-queue)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<215>

1.59.2.10 ‘length/2’
....................

Queue length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(Queue,Length)’
     'Mode and number of proofs:'
          ‘length(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<215>

1.59.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Queue,Head,NewQueue)’
     'Mode and number of proofs:'
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<215>

1.59.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Queue,List)’
     'Mode and number of proofs:'
          ‘as_list(+queue,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<215>

1.59.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<215>

1.59.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue,NewQueue)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: ded.


File: LogtalkAPIs-3.75.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.60 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.60.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:20:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e19.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Implementation: The backend Prolog compiler built-in random
          generator is only used for the basic ‘random/1’, ‘get_seed/1’,
          and ‘set_seed/1’ predicates.

        - Portability: B-Prolog, CxProlog, ECLiPSe, JIProlog, Qu-Prolog,
          and Quintus Prolog do not provide implementations for the
          ‘get_seed/1’ and ‘set_seed/1’ predicates and calling these
          predicates simply succeed without performing any action.

     'Inherited public predicates:'
           *note between/3: e1a.  *note enumerate/2: e1b.  *note get_seed/1: e1c.  *note maybe/0: e1d.  *note maybe/1: e1e.  *note maybe/2: e1f.  *note maybe_call/1: e20.  *note maybe_call/2: e21.  *note member/2: e22.  *note permutation/2: e23.  *note random/1: e24.  *note random/3: e25.  *note randseq/4: e26.  *note randset/4: e27.  *note select/3: e28.  *note select/4: e29.  *note sequence/4: e2a.  *note set/4: e2b.  *note set_seed/1: e2c.  *note swap/2: e2d.  *note swap_consecutive/2: e2e.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 584, *note fast_random: a.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.60.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e19.
     '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: e1a.  *note enumerate/2: e1b.  *note get_seed/1: e1c.  *note maybe/0: e1d.  *note maybe/1: e1e.  *note maybe/2: e1f.  *note maybe_call/1: e20.  *note maybe_call/2: e21.  *note member/2: e22.  *note permutation/2: e23.  *note random/1: e24.  *note random/3: e25.  *note randseq/4: e26.  *note randset/4: e27.  *note select/3: e28.  *note select/4: e29.  *note sequence/4: e2a.  *note set/4: e2b.  *note set_seed/1: e2c.  *note swap/2: e2d.  *note swap_consecutive/2: e2e.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.75.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<217>

1.60.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<217>

1.60.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.75.0.info,  Node: seed_/3,  Up: Private predicates<217>

1.60.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 584, *note backend_random: e16.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.60.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-02-21

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note random_protocol: e41.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e1a.  *note enumerate/2: e1b.  *note maybe/0: e1d.  *note maybe/1: e1e.  *note maybe/2: e1f.  *note maybe_call/1: e20.  *note maybe_call/2: e21.  *note member/2: e22.  *note permutation/2: e23.  *note random/1: e24.  *note random/3: e25.  *note randseq/4: e26.  *note randset/4: e27.  *note select/3: e28.  *note select/4: e29.  *note sequence/4: e2a.  *note set/4: e2b.  *note swap/2: e2d.  *note swap_consecutive/2: e2e.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: pseudo_random_protocol

1.60.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<218>

1.60.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<218>

1.60.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 584, *note backend_random: e16, *note fast_random: a.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.60.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e19.
     '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: e1a.  *note enumerate/2: e1b.  *note get_seed/1: e1c.  *note maybe/0: e1d.  *note maybe/1: e1e.  *note maybe/2: e1f.  *note maybe_call/1: e20.  *note maybe_call/2: e21.  *note member/2: e22.  *note permutation/2: e23.  *note random/1: e24.  *note random/3: e25.  *note randseq/4: e26.  *note randset/4: e27.  *note select/3: e28.  *note select/4: e29.  *note sequence/4: e2a.  *note set/4: e2b.  *note set_seed/1: e2c.  *note swap/2: e2d.  *note swap_consecutive/2: e2e.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: random<2>

1.60.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<219>

1.60.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<219>

1.60.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.75.0.info,  Node: seed_/3<2>,  Up: Private predicates<219>

1.60.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e16.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.60.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: random_protocol

1.60.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.75.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<220>

1.60.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Random)’
     'Mode and number of proofs:'
          ‘random(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<220>

1.60.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<220>

1.60.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Random,List)’
     'Mode and number of proofs:'
          ‘member(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<220>

1.60.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,List,Rest)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<220>

1.60.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<220>

1.60.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<220>

1.60.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<220>

1.60.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<220>

1.60.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<220>

1.60.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<220>

1.60.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<220>

1.60.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<220>

1.60.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<220>

1.60.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<220>

1.60.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<220>

1.60.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<220>

1.60.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<220>

1.60.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<220>

1.60.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 584, *note backend_random: e16, *note fast_random: a.


File: LogtalkAPIs-3.75.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.75.0.info,  Node: reader<2>,  Up: reader

1.61.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     'Availability:'
          ‘logtalk_load(reader(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: reader<2>

1.61.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.75.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<221>

1.61.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<221>

1.61.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<221>

1.61.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<221>

1.61.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars,Tail)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<221>

1.61.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<221>

1.61.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms,Tail)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<221>

1.61.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<221>

1.61.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<221>

1.61.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<221>

1.61.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<221>

1.61.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<221>

1.61.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<221>

1.61.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<221>

1.61.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<221>

1.61.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<221>

1.61.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<221>

1.61.1.18 ‘line_to_chars/2’
...........................

Reads a line from a text stream into a list of characters.  Discards the
end-of-line characters.  Unifies ‘Chars’ with ‘end_of_file’ at the end
of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-types([atom,list(character)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<221>

1.61.1.19 ‘line_to_chars/3’
...........................

Reads a line from a text stream into a list of characters.  Keeps the
end-of-line marker normalized to the line feed control character.  The
list is terminated by the given tail, which is unified with the empty
list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-list(character),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<221>

1.61.1.20 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of character codes.
Discards the end-of-line character codes.  Unifies ‘Codes’ with
‘end_of_file’ at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-types([atom,list(character_code)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<221>

1.61.1.21 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of character codes.  Keeps
the end-of-line marker normalized to the line feed control character
code.  The list is terminated by the given tail, which is unified with
the empty list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.62 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.75.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.62.1 ‘recorded_database’
--------------------------

Legacy recorded database predicates.  Provides an application global
database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note recorded_database_core: ea0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: ea1.  *note instance/2: ea2.  *note recorda/2: ea3.  *note recorda/3: ea4.  *note recorded/2: ea5.  *note recorded/3: ea6.  *note recordz/2: ea7.  *note recordz/3: ea8.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.62.2 ‘recorded_database_core’
-------------------------------

Legacy recorded database predicates.  Can be imported into an object to
provide a local database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - References: Opaque ground terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: recorded_database_core

1.62.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.75.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<223>

1.62.2.2 ‘recorda/3’
....................

Adds a term as the first term for the given key, returning its
reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<223>

1.62.2.3 ‘recorda/2’
....................

Adds a term as the first term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<223>

1.62.2.4 ‘recordz/3’
....................

Adds a term as the last term for the given key, returning its reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<223>

1.62.2.5 ‘recordz/2’
....................

Adds a term as the last term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<223>

1.62.2.6 ‘recorded/3’
.....................

Enumerates, by backtracking, all record key-term pairs and their
references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term,-recorded_database_reference)’ - ‘zero_or_more’
          ‘recorded(?recorded_database_key,?term,+recorded_database_reference)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<223>

1.62.2.7 ‘recorded/2’
.....................

Enumerates, by backtracking, all record key-term pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<223>

1.62.2.8 ‘erase/1’
..................

Erases the record indexed by the given reference.  Fails if there is no
record with the given reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘erase(Reference)’
     'Mode and number of proofs:'
          ‘erase(@recorded_database_reference)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<223>

1.62.2.9 ‘instance/2’
.....................

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Reference,Term)’
     'Mode and number of proofs:'
          ‘instance(@recorded_database_reference,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.75.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<223>

1.62.2.12 ‘record_/3’
.....................

Records table.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘record_(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘record_(?recorded_database_key,?term,?recorded_database_reference)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<223>

1.62.2.13 ‘reference_/1’
........................

Reference count.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘reference_(Reference)’
     'Mode and number of proofs:'
          ‘reference_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.75.0.info,  Node: redis<2>,  Up: redis

1.63.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.75.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<224>

1.63.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Connection)’
     'Mode and number of proofs:'
          ‘connect(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<224>

1.63.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<224>

1.63.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection)’
     'Mode and number of proofs:'
          ‘disconnect(++ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<224>

1.63.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Connection,Request,Reply)’
     'Mode and number of proofs:'
          ‘send(++ground,++callable,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<224>

1.63.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘console(Request)’
     'Mode and number of proofs:'
          ‘console(++callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.75.0.info,  Node: set,  Next: set Type,  Up: sets

1.64.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Richard O’Keefe (main predicates); adapted to Logtalk by Paulo Moura.
     'Version:' 1:12:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: ed4.
     'Extends:'
          ‘public’ *note compound: 6d5.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_list/2: ed5.  *note as_set/2: ed6.  *note check/1: 49c.  *note delete/3: ed7.  *note depth/2: 4a2.  *note disjoint/2: ed8.  *note empty/1: ed9.  *note equal/2: eda.  *note ground/1: 4a4.  *note insert/3: edb.  *note insert_all/3: edc.  *note intersect/2: edd.  *note intersection/3: ede.  *note intersection/4: edf.  *note member/2: ee0.  *note memberchk/2: ee1.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note powerset/2: ee2.  *note product/3: ee3.  *note select/3: ee4.  *note selectchk/3: ee5.  *note singletons/2: 4b5.  *note size/2: ee6.  *note subset/2: ee7.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: ee8.  *note symdiff/3: ee9.  *note union/3: eea.  *note union/4: eeb.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): ef0.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.64.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura and Adrian Arroyo
     'Version:' 1:24:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note set: 5cd.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note as_list/2: ed5.  *note as_set/2: ed6.  *note check/1: 49c.  *note delete/3: ed7.  *note depth/2: 4a2.  *note disjoint/2: ed8.  *note empty/1: ed9.  *note equal/2: eda.  *note ground/1: 4a4.  *note insert/3: edb.  *note insert_all/3: edc.  *note intersect/2: edd.  *note intersection/3: ede.  *note intersection/4: edf.  *note member/2: ee0.  *note memberchk/2: ee1.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note powerset/2: ee2.  *note product/3: ee3.  *note select/3: ee4.  *note selectchk/3: ee5.  *note singletons/2: 4b5.  *note size/2: ee6.  *note subset/2: ee7.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: ee8.  *note symdiff/3: ee9.  *note union/3: eea.  *note union/4: eeb.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.75.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<226>

1.64.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<226>

1.64.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Pivot,Lowers,Biggers)’
     'Mode and number of proofs:'
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.64.3 ‘setp’
-------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: setp

1.64.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.75.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<227>

1.64.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_set(List,Set)’
     'Mode and number of proofs:'
          ‘as_set(@list,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<227>

1.64.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Set,List)’
     'Mode and number of proofs:'
          ‘as_list(@set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<227>

1.64.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(+set,@term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<227>

1.64.3.5 ‘disjoint/2’
.....................

True if the two sets have no element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint(Set1,Set2)’
     'Mode and number of proofs:'
          ‘disjoint(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<227>

1.64.3.6 ‘equal/2’
..................

True if the two sets are equal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Set1,Set2)’
     'Mode and number of proofs:'
          ‘equal(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<227>

1.64.3.7 ‘empty/1’
..................

True if the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<227>

1.64.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(In,Element,Out)’
     'Mode and number of proofs:'
          ‘insert(+set,+term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<227>

1.64.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,In,Out)’
     'Mode and number of proofs:'
          ‘insert_all(+list,+set,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<227>

1.64.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersect(Set1,Set2)’
     'Mode and number of proofs:'
          ‘intersect(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<227>

1.64.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<227>

1.64.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection,Difference)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<227>

1.64.3.13 ‘size/2’
..................

Number of set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Set,Size)’
     'Mode and number of proofs:'
          ‘size(+set,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<227>

1.64.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,Set)’
     'Mode and number of proofs:'
          ‘member(+term,+set)’ - ‘zero_or_one’
          ‘member(-term,+set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<227>

1.64.3.15 ‘memberchk/2’
.......................

Checks if a term is a member of a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,Set)’
     'Mode and number of proofs:'
          ‘memberchk(+term,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<227>

1.64.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘powerset(Set,Powerset)’
     'Mode and number of proofs:'
          ‘powerset(+set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<227>

1.64.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(Set1,Set2,Product)’
     'Mode and number of proofs:'
          ‘product(+set,+set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<227>

1.64.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,+set,?set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<227>

1.64.3.19 ‘selectchk/3’
.......................

Checks that an element can be selected from a set, returning the set of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<227>

1.64.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subset(Subset,Set)’
     'Mode and number of proofs:'
          ‘subset(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<227>

1.64.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only the elements of ‘Set1’
which are not also in ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘subtract(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<227>

1.64.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is the symmetric difference of ‘Set1’ and ‘Set2’,
containing all elements that are not in the sets intersection.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symdiff(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘symdiff(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<227>

1.64.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<227>

1.64.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union,Difference)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 5cd, *note set(Type): ef0.


File: LogtalkAPIs-3.75.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.65 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.75.0.info,  Node: population,  Next: sample,  Up: statistics

1.65.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f1c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f1d.  *note average_deviation/3: f1e.  *note coefficient_of_variation/2: f1f.  *note fractile/3: f20.  *note geometric_mean/2: f21.  *note harmonic_mean/2: f22.  *note kurtosis/2: f23.  *note max/2: f24.  *note mean_deviation/2: f25.  *note median/2: f26.  *note median_deviation/2: f27.  *note min/2: f28.  *note min_max/3: f29.  *note modes/2: f2a.  *note product/2: f2b.  *note range/2: f2c.  *note relative_standard_deviation/2: f2d.  *note skewness/2: f2e.  *note standard_deviation/2: f2f.  *note sum/2: f30.  *note valid/1: f31.  *note variance/2: f32.  *note weighted_mean/3: f33.  *note z_normalization/2: f34.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f39.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.65.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f1c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f1d.  *note average_deviation/3: f1e.  *note coefficient_of_variation/2: f1f.  *note fractile/3: f20.  *note geometric_mean/2: f21.  *note harmonic_mean/2: f22.  *note kurtosis/2: f23.  *note max/2: f24.  *note mean_deviation/2: f25.  *note median/2: f26.  *note median_deviation/2: f27.  *note min/2: f28.  *note min_max/3: f29.  *note modes/2: f2a.  *note product/2: f2b.  *note range/2: f2c.  *note relative_standard_deviation/2: f2d.  *note skewness/2: f2e.  *note standard_deviation/2: f2f.  *note sum/2: f30.  *note valid/1: f31.  *note variance/2: f32.  *note weighted_mean/3: f33.  *note z_normalization/2: f34.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f19.

'category'


File: LogtalkAPIs-3.75.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.65.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note statisticsp: f42.
     'Uses:'
          *note list: c.
          *note numberlist: 89.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f1d.  *note average_deviation/3: f1e.  *note coefficient_of_variation/2: f1f.  *note fractile/3: f20.  *note geometric_mean/2: f21.  *note harmonic_mean/2: f22.  *note kurtosis/2: f23.  *note max/2: f24.  *note mean_deviation/2: f25.  *note median/2: f26.  *note median_deviation/2: f27.  *note min/2: f28.  *note min_max/3: f29.  *note modes/2: f2a.  *note product/2: f2b.  *note range/2: f2c.  *note relative_standard_deviation/2: f2d.  *note skewness/2: f2e.  *note standard_deviation/2: f2f.  *note sum/2: f30.  *note valid/1: f31.  *note variance/2: f32.  *note weighted_mean/3: f33.  *note z_normalization/2: f34.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: statistics<2>

1.65.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.75.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<230>

1.65.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<230>

1.65.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’
     'Mode and number of proofs:'
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<230>

1.65.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’
     'Mode and number of proofs:'
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<230>

1.65.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Length0,Length,Mean,M20,M2)’
     'Mode and number of proofs:'
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.65.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-06-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: statisticsp

1.65.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<231>

1.65.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<231>

1.65.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<231>

1.65.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<231>

1.65.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<231>

1.65.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<231>

1.65.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘range(List,Range)’
     'Mode and number of proofs:'
          ‘range(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<231>

1.65.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<231>

1.65.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<231>

1.65.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘harmonic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<231>

1.65.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weighted_mean(Weights,List,Mean)’
     'Mode and number of proofs:'
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<231>

1.65.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<231>

1.65.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<231>

1.65.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g.  mean, median, or mode).  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average_deviation(List,CentralTendency,Deviation)’
     'Mode and number of proofs:'
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<231>

1.65.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<231>

1.65.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<231>

1.65.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<231>

1.65.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coefficient_of_variation(List,Coefficient)’
     'Mode and number of proofs:'
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<231>

1.65.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relative_standard_deviation(List,Percentage)’
     'Mode and number of proofs:'
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<231>

1.65.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘skewness(List,Skewness)’
     'Mode and number of proofs:'
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<231>

1.65.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kurtosis(List,Kurtosis)’
     'Mode and number of proofs:'
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<231>

1.65.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Variance)’
     'Mode and number of proofs:'
          ‘variance(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<231>

1.65.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘z_normalization(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<231>

1.65.4.24 ‘fractile/3’
......................

Calculates the smallest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fractile(P,List,Fractile)’
     'Mode and number of proofs:'
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<231>

1.65.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f1c, *note sample: f39, *note population: f19.


File: LogtalkAPIs-3.75.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.66 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.66.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note term_io_protocol: f70.
     'Uses:'
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: f71.  *note format_to_chars/3: f72.  *note format_to_chars/4: f73.  *note format_to_codes/3: f74.  *note format_to_codes/4: f75.  *note read_from_atom/2: f76.  *note read_from_chars/2: f77.  *note read_from_codes/2: f78.  *note read_term_from_atom/3: f79.  *note read_term_from_chars/3: f7a.  *note read_term_from_chars/4: f7b.  *note read_term_from_codes/3: f7c.  *note read_term_from_codes/4: f7d.  *note with_output_to/2: f7e.  *note write_term_to_atom/3: f7f.  *note write_term_to_chars/3: f80.  *note write_term_to_chars/4: f81.  *note write_term_to_codes/3: f82.  *note write_term_to_codes/4: f83.  *note write_to_atom/2: f84.  *note write_to_chars/2: f85.  *note write_to_codes/2: f86.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.75.0.info,  Node: temporary_file_/1,  Up: Private predicates<232>

1.66.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘temporary_file_(Path)’
     'Mode and number of proofs:'
          ‘temporary_file_(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.66.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2021-10-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: term_io_protocol

1.66.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.75.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<233>

1.66.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_atom(Atom,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<233>

1.66.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_atom(Atom,Term)’
     'Mode and number of proofs:'
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<233>

1.66.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<233>

1.66.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<233>

1.66.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_chars(Chars,Term)’
     'Mode and number of proofs:'
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<233>

1.66.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<233>

1.66.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<233>

1.66.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_codes(Codes,Term)’
     'Mode and number of proofs:'
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<233>

1.66.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_atom(Term,Atom,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<233>

1.66.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_atom(Term,Atom)’
     'Mode and number of proofs:'
          ‘write_to_atom(@term,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<233>

1.66.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<233>

1.66.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<233>

1.66.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_chars(Term,Chars)’
     'Mode and number of proofs:'
          ‘write_to_chars(@term,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<233>

1.66.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<233>

1.66.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<233>

1.66.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_codes(Term,Codes)’
     'Mode and number of proofs:'
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<233>

1.66.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_atom(Format,Arguments,Atom)’
     'Mode and number of proofs:'
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<233>

1.66.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<233>

1.66.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars,Tail)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<233>

1.66.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<233>

1.66.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes,Tail)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<233>

1.66.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘with_output_to(Output,Goal)’
     'Meta-predicate template:'
          ‘with_output_to(*,0)’
     'Mode and number of proofs:'
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.75.0.info,  Node: timeout<2>,  Up: timeout

1.67.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     'Availability:'
          ‘logtalk_load(timeout(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2022-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, LVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.75.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<234>

1.67.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’

     'Exceptions:'
          Goal does not complete in the allowed time:
               ‘timeout(Goal)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<234>

1.67.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout,Result)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.75.0.info,  Node: toychrdb,  Up: toychr

1.68.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:0
     'Date:' 2023-10-02

     '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<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: toychrdb

1.68.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.75.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<235>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<235>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<235>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<235>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<235>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<235>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<235>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: toychrdb

1.68.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.75.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<235>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<235>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<235>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<235>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<235>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<235>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<235>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<235>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<235>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.75.0.info,  Node: chr_rule_/1,  Up: Private predicates<235>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.69 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.69.1 ‘tsv’
------------

TSV files reading and writing predicates using the option ‘Header-keep’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(keep): fe6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: fe7.  *note read_file/3: fe8.  *note read_file_by_line/2: fe9.  *note read_file_by_line/3: fea.  *note read_stream/2: feb.  *note read_stream/3: fec.  *note read_stream_by_line/2: fed.  *note read_stream_by_line/3: fee.  *note write_file/3: fef.  *note write_stream/3: ff0.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.69.2 ‘tsv(Header)’
--------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: ff7.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note reader: 5c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: fe7.  *note read_file/3: fe8.  *note read_file_by_line/2: fe9.  *note read_file_by_line/3: fea.  *note read_stream/2: feb.  *note read_stream/3: fec.  *note read_stream_by_line/2: fed.  *note read_stream_by_line/3: fee.  *note write_file/3: fef.  *note write_stream/3: ff0.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.69.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv_protocol

1.69.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.75.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<238>

1.69.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<238>

1.69.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<238>

1.69.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<238>

1.69.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<238>

1.69.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<238>

1.69.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<238>

1.69.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<238>

1.69.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<238>

1.69.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<238>

1.69.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.75.0.info,  Node: tutor<2>,  Up: tutor

1.70.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:62:0
     'Date:' 2024-01-16

     '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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tutor<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tutor<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tutor<2>

1.70.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.71 types
==========

'object'

* Menu:

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::


File: LogtalkAPIs-3.75.0.info,  Node: atom,  Next: atomic,  Up: types

1.71.1 ‘atom’
-------------

Atom data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1017.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.75.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<240>

1.71.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace_sub_atom(Old,New,Input,Output)’
     'Mode and number of proofs:'
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<240>

1.71.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(Atom,Delimiter,SubAtoms)’
     'Mode and number of proofs:'
          ‘split(+atom,+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.71.2 ‘atomic’
---------------

Atomic data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.71.3 ‘callable’
-----------------

Callable term type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.71.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note characterp: 102f.
     'Extends:'
          ‘public’ *note atom: 706.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note is_alpha/1: 1030.  *note is_alphanumeric/1: 1031.  *note is_ascii/1: 1032.  *note is_bin_digit/1: 1033.  *note is_control/1: 1034.  *note is_dec_digit/1: 1035.  *note is_end_of_line/1: 1036.  *note is_hex_digit/1: 1037.  *note is_layout/1: 1038.  *note is_letter/1: 1039.  *note is_lower_case/1: 103a.  *note is_newline/1: 103b.  *note is_octal_digit/1: 103c.  *note is_period/1: 103d.  *note is_punctuation/1: 103e.  *note is_quote/1: 103f.  *note is_upper_case/1: 1040.  *note is_vowel/1: 1041.  *note is_white_space/1: 1042.  *note lower_upper/2: 1043.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note parenthesis/2: 1044.  *note replace_sub_atom/4: 1019.  *note singletons/2: 4b5.  *note split/3: 101b.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.71.5 ‘characterp’
-------------------

Character protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: characterp

1.71.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.75.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<244>

1.71.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_ascii(Char)’
     'Mode and number of proofs:'
          ‘is_ascii(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<244>

1.71.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alphanumeric(Char)’
     'Mode and number of proofs:'
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<244>

1.71.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alpha(Char)’
     'Mode and number of proofs:'
          ‘is_alpha(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<244>

1.71.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_letter(Char)’
     'Mode and number of proofs:'
          ‘is_letter(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<244>

1.71.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_bin_digit(Char)’
     'Mode and number of proofs:'
          ‘is_bin_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<244>

1.71.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_octal_digit(Char)’
     'Mode and number of proofs:'
          ‘is_octal_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<244>

1.71.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_dec_digit(Char)’
     'Mode and number of proofs:'
          ‘is_dec_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<244>

1.71.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_hex_digit(Char)’
     'Mode and number of proofs:'
          ‘is_hex_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<244>

1.71.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_lower_case(Char)’
     'Mode and number of proofs:'
          ‘is_lower_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<244>

1.71.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_upper_case(Char)’
     'Mode and number of proofs:'
          ‘is_upper_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<244>

1.71.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_vowel(Char)’
     'Mode and number of proofs:'
          ‘is_vowel(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<244>

1.71.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_white_space(Char)’
     'Mode and number of proofs:'
          ‘is_white_space(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<244>

1.71.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_layout(Char)’
     'Mode and number of proofs:'
          ‘is_layout(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<244>

1.71.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_quote(Char)’
     'Mode and number of proofs:'
          ‘is_quote(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<244>

1.71.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_punctuation(Char)’
     'Mode and number of proofs:'
          ‘is_punctuation(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<244>

1.71.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_period(Char)’
     'Mode and number of proofs:'
          ‘is_period(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<244>

1.71.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_control(Char)’
     'Mode and number of proofs:'
          ‘is_control(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<244>

1.71.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_newline(Char)’
     'Mode and number of proofs:'
          ‘is_newline(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<244>

1.71.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_end_of_line(Char)’
     'Mode and number of proofs:'
          ‘is_end_of_line(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<244>

1.71.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parenthesis(Char1,Char2)’
     'Mode and number of proofs:'
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<244>

1.71.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_upper(Char1,Char2)’
     'Mode and number of proofs:'
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: d6c.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.71.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.75.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<245>

1.71.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1<Term2’
     'Mode and number of proofs:'
          ‘+term< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<245>

1.71.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=<Term2’
     'Mode and number of proofs:'
          ‘+term=< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<245>

1.71.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>Term2’
     'Mode and number of proofs:'
          ‘+term> +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<245>

1.71.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>=Term2’
     'Mode and number of proofs:'
          ‘+term>= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<245>

1.71.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=:=Term2’
     'Mode and number of proofs:'
          ‘+term=:= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<245>

1.71.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=\=Term2’
     'Mode and number of proofs:'
          ‘+term=\= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.71.7 ‘compound’
-----------------

Compound data type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.71.8 ‘difflist’
-----------------

Difference list predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 107a.
     'Extends:'
          ‘public’ *note compound: 6d5.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 107b.  *note append/3: 107c.  *note check/1: 49c.  *note delete/3: 107d.  *note delete_matches/3: 107e.  *note depth/2: 4a2.  *note drop/3: 107f.  *note empty/1: 1080.  *note flatten/2: 1081.  *note ground/1: 4a4.  *note hamming_distance/3: 1082.  *note keysort/2: 1083.  *note last/2: 1084.  *note length/2: 1085.  *note max/2: 1086.  *note member/2: 1087.  *note memberchk/2: 1088.  *note min/2: 1089.  *note msort/2: 108a.  *note msort/3: 108b.  *note new/1: 4af.  *note nextto/3: 108c.  *note nth0/3: 108d.  *note nth0/4: 108e.  *note nth1/3: 108f.  *note nth1/4: 1090.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1091.  *note occurrences/3: 1092.  *note occurs/2: 4b3.  *note partition/5: 1093.  *note permutation/2: 1094.  *note prefix/2: 1095.  *note prefix/3: 1096.  *note proper_prefix/2: 1097.  *note proper_prefix/3: 1098.  *note proper_suffix/2: 1099.  *note proper_suffix/3: 109a.  *note remove_duplicates/2: 109b.  *note reverse/2: 109c.  *note same_length/2: 109d.  *note same_length/3: 109e.  *note select/3: 109f.  *note select/4: 10a0.  *note selectchk/3: 10a1.  *note selectchk/4: 10a2.  *note singletons/2: 4b5.  *note sort/2: 10a3.  *note sort/3: 10a4.  *note sort/4: 10a5.  *note split/4: 10a6.  *note sublist/2: 10a7.  *note subsequence/3: 10a8.  *note subsequence/4: 10a9.  *note substitute/4: 10aa.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10ab.  *note suffix/2: 10ac.  *note suffix/3: 10ad.  *note take/3: 10ae.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.75.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<247>

1.71.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Term,DiffList,NewDiffList)’
     'Mode and number of proofs:'
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<247>

1.71.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(DiffList,List)’
     'Mode and number of proofs:'
          ‘as_list(@difference_list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 10b7, *note numberlist: 89, *note
varlist: 908.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.71.9 ‘float’
--------------

Floating point numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2018-07-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 10bb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 10bc.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 10bd.  *note approximately_equal/3: 10be.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 10bf.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note tolerance_equal/4: 10c0.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: float

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: float

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: float

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.71.10 ‘integer’
-----------------

Integer data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:55:0
     'Date:' 2022-06-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 10bb.

     '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: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 10bc.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 10bd.  *note approximately_equal/3: 10be.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 10bf.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note tolerance_equal/4: 10c0.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: integer

1.71.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.75.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<249>

1.71.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Integer)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<249>

1.71.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘plus(I,J,Sum)’
     'Mode and number of proofs:'
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<249>

1.71.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘succ(I,J)’
     'Mode and number of proofs:'
          ‘succ(+integer,?integer)’ - ‘zero_or_one’
          ‘succ(?integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<249>

1.71.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<249>

1.71.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.71.11 ‘list’
--------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:1:0
     'Date:' 2023-11-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 107a.
     'Extends:'
          ‘public’ *note compound: 6d5.

     'Remarks:'

        - Portability notes: This object will use the backend Prolog
          system ‘msort/2’ and ‘sort/4’ built-in predicates when
          available.

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 107b.  *note append/3: 107c.  *note check/1: 49c.  *note delete/3: 107d.  *note delete_matches/3: 107e.  *note depth/2: 4a2.  *note drop/3: 107f.  *note empty/1: 1080.  *note flatten/2: 1081.  *note ground/1: 4a4.  *note hamming_distance/3: 1082.  *note keysort/2: 1083.  *note last/2: 1084.  *note length/2: 1085.  *note max/2: 1086.  *note member/2: 1087.  *note memberchk/2: 1088.  *note min/2: 1089.  *note msort/2: 108a.  *note msort/3: 108b.  *note new/1: 4af.  *note nextto/3: 108c.  *note nth0/3: 108d.  *note nth0/4: 108e.  *note nth1/3: 108f.  *note nth1/4: 1090.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1091.  *note occurrences/3: 1092.  *note occurs/2: 4b3.  *note partition/5: 1093.  *note permutation/2: 1094.  *note prefix/2: 1095.  *note prefix/3: 1096.  *note proper_prefix/2: 1097.  *note proper_prefix/3: 1098.  *note proper_suffix/2: 1099.  *note proper_suffix/3: 109a.  *note remove_duplicates/2: 109b.  *note reverse/2: 109c.  *note same_length/2: 109d.  *note same_length/3: 109e.  *note select/3: 109f.  *note select/4: 10a0.  *note selectchk/3: 10a1.  *note selectchk/4: 10a2.  *note singletons/2: 4b5.  *note sort/2: 10a3.  *note sort/3: 10a4.  *note sort/4: 10a5.  *note split/4: 10a6.  *note sublist/2: 10a7.  *note subsequence/3: 10a8.  *note subsequence/4: 10a9.  *note substitute/4: 10aa.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10ab.  *note suffix/2: 10ac.  *note suffix/3: 10ad.  *note take/3: 10ae.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.75.0.info,  Node: as_difflist/2,  Up: Public predicates<250>

1.71.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_difflist(List,Diffist)’
     'Mode and number of proofs:'
          ‘as_difflist(+list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 10b7, *note numberlist: 89, *note varlist: 908, *note
difflist: 1077.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.71.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:22:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 107b.  *note append/3: 107c.  *note as_difflist/2: 10d9.  *note check/1: 49c.  *note delete/3: 107d.  *note delete_matches/3: 107e.  *note depth/2: 4a2.  *note drop/3: 107f.  *note empty/1: 1080.  *note flatten/2: 1081.  *note ground/1: 4a4.  *note hamming_distance/3: 1082.  *note keysort/2: 1083.  *note last/2: 1084.  *note length/2: 1085.  *note max/2: 1086.  *note member/2: 1087.  *note memberchk/2: 1088.  *note min/2: 1089.  *note msort/2: 108a.  *note msort/3: 108b.  *note new/1: 4af.  *note nextto/3: 108c.  *note nth0/3: 108d.  *note nth0/4: 108e.  *note nth1/3: 108f.  *note nth1/4: 1090.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1091.  *note occurrences/3: 1092.  *note occurs/2: 4b3.  *note partition/5: 1093.  *note permutation/2: 1094.  *note prefix/2: 1095.  *note prefix/3: 1096.  *note proper_prefix/2: 1097.  *note proper_prefix/3: 1098.  *note proper_suffix/2: 1099.  *note proper_suffix/3: 109a.  *note remove_duplicates/2: 109b.  *note reverse/2: 109c.  *note same_length/2: 109d.  *note same_length/3: 109e.  *note select/3: 109f.  *note select/4: 10a0.  *note selectchk/3: 10a1.  *note selectchk/4: 10a2.  *note singletons/2: 4b5.  *note sort/2: 10a3.  *note sort/3: 10a4.  *note sort/4: 10a5.  *note split/4: 10a6.  *note sublist/2: 10a7.  *note subsequence/3: 10a8.  *note subsequence/4: 10a9.  *note substitute/4: 10aa.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10ab.  *note suffix/2: 10ac.  *note suffix/3: 10ad.  *note take/3: 10ae.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 908, *note difflist:
1077.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.71.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:17:0
     'Date:' 2023-11-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: listp

1.71.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.75.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<252>

1.71.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Lists,Concatenation)’
     'Mode and number of proofs:'
          ‘append(+list(list),?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<252>

1.71.13.3 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<252>

1.71.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<252>

1.71.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_matches(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete_matches(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<252>

1.71.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<252>

1.71.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<252>

1.71.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hamming_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<252>

1.71.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keysort(List,Sorted)’
     'Mode and number of proofs:'
          ‘keysort(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<252>

1.71.13.10 ‘last/2’
...................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<252>

1.71.13.11 ‘length/2’
.....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(?list,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<252>

1.71.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<252>

1.71.13.13 ‘member/2’
.....................

Element is a list member.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,List)’
     'Mode and number of proofs:'
          ‘member(?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<252>

1.71.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<252>

1.71.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<252>

1.71.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(List,Sorted)’
     'Mode and number of proofs:'
          ‘msort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<252>

1.71.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘msort(3,*,*)’
     'Mode and number of proofs:'
          ‘msort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<252>

1.71.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<252>

1.71.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<252>

1.71.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<252>

1.71.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth1/4,  Next: occurrences/2,  Prev: nth1/3,  Up: Public predicates<252>

1.71.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: nth1/4,  Up: Public predicates<252>

1.71.13.23 ‘occurrences/2’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<252>

1.71.13.24 ‘occurrences/3’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Closure,Occurrences)’
     'Meta-predicate template:'
          ‘occurrences(*,2,*)’
     'Mode and number of proofs:'
          ‘occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<252>

1.71.13.25 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Value,Less,Equal,Greater)’
     'Mode and number of proofs:'
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<252>

1.71.13.26 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<252>

1.71.13.27 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<252>

1.71.13.28 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<252>

1.71.13.29 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<252>

1.71.13.30 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<252>

1.71.13.31 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<252>

1.71.13.32 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(+list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,+list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<252>

1.71.13.33 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,+list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<252>

1.71.13.34 ‘same_length/3’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2,Length)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<252>

1.71.13.35 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<252>

1.71.13.36 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<252>

1.71.13.37 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<252>

1.71.13.38 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<252>

1.71.13.39 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<252>

1.71.13.40 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘sort(3,*,*)’
     'Mode and number of proofs:'
          ‘sort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<252>

1.71.13.41 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Key,Order,List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’

     'Remarks:'

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<252>

1.71.13.42 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(List,Length,Sublists,Remaining)’
     'Mode and number of proofs:'
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<252>

1.71.13.43 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<252>

1.71.13.44 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<252>

1.71.13.45 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Length,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<252>

1.71.13.46 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘substitute(Old,List,New,NewList)’
     'Mode and number of proofs:'
          ‘substitute(@term,@list,@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<252>

1.71.13.47 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(+list,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<252>

1.71.13.48 ‘suffix/2’
.....................

Suffix is a suffix of List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<252>

1.71.13.49 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<252>

1.71.13.50 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<252>

1.71.13.51 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<252>

1.71.13.52 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take(N,List,Elements)’
     'Mode and number of proofs:'
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<252>

1.71.13.53 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘drop(N,List,Remaining)’
     'Mode and number of proofs:'
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: listp

1.71.13.54 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: listp

1.71.13.55 Private predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: listp

1.71.13.56 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 10b7, *note numberlistp: 111d, *note
varlistp: 111e.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.71.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-03-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 10bc.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 10bd.  *note approximately_equal/3: 10be.  *note between/3: 10c9.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 10bf.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note plus/3: 10ca.  *note sequence/3: 10ce.  *note sequence/4: 10d0.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note succ/2: 10cc.  *note tolerance_equal/4: 10c0.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.71.15 ‘number’
----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:14:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1017.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: number

1.71.15.1 Public predicates
...........................

* Menu:

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.


File: LogtalkAPIs-3.75.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<254>

1.71.15.2 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<254>

1.71.15.3 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  No
type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<254>

1.71.15.4 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<254>

1.71.15.5 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula abs(Number1 - Number2) =<
max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance).  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<254>

1.71.15.6 ‘=~= / 2’
...................

Compares two floats (or lists of floats) for approximate equality using
100*epsilon for the absolute error and, if that fails, 99.999% accuracy
for the relative error.  Note that these precision values may not be
adequate for all cases.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Float1,Float2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.75.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<254>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.75.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.71.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:15:1
     'Date:' 2024-01-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 111d.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 107b.  *note append/3: 107c.  *note as_difflist/2: 10d9.  *note average/2: 1134.  *note chebyshev_distance/3: 1135.  *note chebyshev_norm/2: 1136.  *note check/1: 49c.  *note delete/3: 107d.  *note delete_matches/3: 107e.  *note depth/2: 4a2.  *note drop/3: 107f.  *note empty/1: 1080.  *note euclidean_distance/3: 1137.  *note euclidean_norm/2: 1138.  *note flatten/2: 1081.  *note ground/1: 4a4.  *note hamming_distance/3: 1082.  *note keysort/2: 1083.  *note last/2: 1084.  *note least_common_multiple/2: 1139.  *note length/2: 1085.  *note manhattan_distance/3: 113a.  *note manhattan_norm/2: 113b.  *note max/2: 113c.  *note median/2: 113d.  *note member/2: 1087.  *note memberchk/2: 1088.  *note min/2: 113e.  *note min_max/3: 113f.  *note modes/2: 1140.  *note msort/2: 108a.  *note msort/3: 108b.  *note new/1: 4af.  *note nextto/3: 108c.  *note normalize_range/2: 1141.  *note normalize_range/4: 1142.  *note normalize_scalar/2: 1143.  *note normalize_unit/2: 1144.  *note nth0/3: 108d.  *note nth0/4: 108e.  *note nth1/3: 108f.  *note nth1/4: 1090.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 1091.  *note occurrences/3: 1092.  *note occurs/2: 4b3.  *note partition/5: 1093.  *note permutation/2: 1094.  *note prefix/2: 1095.  *note prefix/3: 1096.  *note product/2: 1145.  *note proper_prefix/2: 1097.  *note proper_prefix/3: 1098.  *note proper_suffix/2: 1099.  *note proper_suffix/3: 109a.  *note remove_duplicates/2: 109b.  *note rescale/3: 1146.  *note reverse/2: 109c.  *note same_length/2: 109d.  *note same_length/3: 109e.  *note scalar_product/3: 1147.  *note select/3: 109f.  *note select/4: 10a0.  *note selectchk/3: 10a1.  *note selectchk/4: 10a2.  *note singletons/2: 4b5.  *note sort/2: 10a3.  *note sort/3: 10a4.  *note sort/4: 10a5.  *note split/4: 10a6.  *note sublist/2: 10a7.  *note subsequence/3: 10a8.  *note subsequence/4: 10a9.  *note substitute/4: 10aa.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10ab.  *note suffix/2: 10ac.  *note suffix/3: 10ad.  *note sum/2: 1148.  *note take/3: 10ae.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 10b7, *note varlist: 908, *note
difflist: 1077.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.71.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-12-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: numberlistp

1.71.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::


File: LogtalkAPIs-3.75.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<256>

1.71.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<256>

1.71.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<256>

1.71.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<256>

1.71.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<256>

1.71.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<256>

1.71.17.7 ‘average/2’
.....................

Calculates the average (i.e.  arithmetic mean) of a list of numbers.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average(List,Average)’
     'Mode and number of proofs:'
          ‘average(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<256>

1.71.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<256>

1.71.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<256>

1.71.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<256>

1.71.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<256>

1.71.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<256>

1.71.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<256>

1.71.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<256>

1.71.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<256>

1.71.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scalar_product(List1,List2,Product)’
     'Mode and number of proofs:'
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<256>

1.71.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<256>

1.71.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<256>

1.71.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e.  a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_unit(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<256>

1.71.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_scalar(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<256>

1.71.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rescale(List,Factor,RescaledList)’
     'Mode and number of proofs:'
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<256>

1.71.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: numberlistp

1.71.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: numberlistp

1.71.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: 107a, *note varlistp: 111e.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.71.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-11-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: pairs

1.71.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.75.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<257>

1.71.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.  When
converting to pairs, this predicate fails if the list of keys and the
list of values have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys_values(Pairs,Keys,Values)’
     'Mode and number of proofs:'
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’
          ‘keys_values(-list(pair),+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<257>

1.71.18.3 ‘keys/2’
..................

Returns a list of keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Pairs,Keys)’
     'Mode and number of proofs:'
          ‘keys(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<257>

1.71.18.4 ‘key/2’
.................

Enumerates by backtracking all keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘key(Pairs,Key)’
     'Mode and number of proofs:'
          ‘key(+list(pair),-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<257>

1.71.18.5 ‘values/2’
....................

Returns a list of values from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Pairs,Values)’
     'Mode and number of proofs:'
          ‘values(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<257>

1.71.18.6 ‘value/3’
...................

Returns a value addressed by the given path (a key or a list of keys in
the case of nested list of pairs).  Fails if path does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(Pairs,Path,Value)’
     'Mode and number of proofs:'
          ‘value(+list(pair),+term,-term)’ - ‘zero_or_one’
          ‘value(+list(pair),+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<257>

1.71.18.7 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose(Pairs,TransposedPairs)’
     'Mode and number of proofs:'
          ‘transpose(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<257>

1.71.18.8 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_sorted_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<257>

1.71.18.9 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_consecutive_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<257>

1.71.18.10 ‘group_by_key/2’
...........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<257>

1.71.18.11 ‘map/3’
..................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List,Pairs)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.71.19 ‘term’
--------------

Term utility predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:11:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note termp: 1184.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.71.20 ‘termp’
---------------

Term utility predicates protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:35:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note comparingp: 1064.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: termp

1.71.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.75.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<259>

1.71.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘depth(Term,Depth)’
     'Mode and number of proofs:'
          ‘depth(@term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<259>

1.71.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground(Term)’
     'Mode and number of proofs:'
          ‘ground(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<259>

1.71.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Term)’
     'Mode and number of proofs:'
          ‘new(-nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<259>

1.71.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurs(Variable,Term)’
     'Mode and number of proofs:'
          ‘occurs(@var,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<259>

1.71.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsumes(General,Specific)’
     'Mode and number of proofs:'
          ‘subsumes(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<259>

1.71.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(Subterm,Term)’
     'Mode and number of proofs:'
          ‘subterm(?term,+term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<259>

1.71.20.8 ‘valid/1’
...................

Term is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<259>

1.71.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<259>

1.71.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e.  they are structurally
equivalent).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<259>

1.71.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).  Deprecated.  Use the
standard ‘term_variables/2’ predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variables(Term,List)’
     'Mode and number of proofs:'
          ‘variables(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<259>

1.71.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘singletons(Term,Singletons)’
     'Mode and number of proofs:'
          ‘singletons(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<259>

1.71.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term,From,Next)’
     'Mode and number of proofs:'
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<259>

1.71.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term)’
     'Mode and number of proofs:'
          ‘numbervars(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<259>

1.71.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,From,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<259>

1.71.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 491.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.71.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2024-02-22

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: c.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘types_frequency(Pairs)’, ‘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 ‘compound(Name,Types)’ notes: This type verifies that a
          compound term have the given ‘Name’ and its arguments conform
          to ‘Types’.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘types_frequency(Pairs)’ notes: Allows checking if a term
          is a valid value for one of the types in a list of
          ‘Type-Frequency’ pairs.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g.  atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for LVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 16.  *note get_seed/1: 18.  *note mutation/3: bbb.  *note set_seed/1: 1a.  *note shrink/3: 14.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.75.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<260>

1.71.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘type(Type)’
     'Mode and number of proofs:'
          ‘type(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<260>

1.71.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘meta_type(MetaType,SubTypes,Values)’
     'Mode and number of proofs:'
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<260>

1.71.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Type,Term)’
     'Mode and number of proofs:'
          ‘valid(@callable,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<260>

1.71.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Type,Term,Context)’
     'Mode and number of proofs:'
          ‘check(@callable,@term,@term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<260>

1.71.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘check(Type,Term)’
     '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.75.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: c87, *note either: 57d, *note maybe:
bfc.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.71.22 ‘varlist’
-----------------

List of variables predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note varlistp: 111e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 11ae.  *note check/1: 11af.  *note delete/3: 11b0.  *note empty/1: 11b1.  *note flatten/2: 11b2.  *note last/2: 11b3.  *note length/2: 11b4.  *note memberchk/2: 11b5.  *note nextto/3: 11b6.  *note nth0/3: 11b7.  *note nth0/4: 11b8.  *note nth1/3: 11b9.  *note nth1/4: 11ba.  *note permutation/2: 11bb.  *note prefix/2: 11bc.  *note remove_duplicates/2: 11bd.  *note reverse/2: 11be.  *note same_length/2: 11bf.  *note select/3: 11c0.  *note sublist/2: 11c1.  *note subtract/3: 11c2.  *note suffix/2: 11c3.  *note valid/1: 11c4.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 10b7, *note numberlist: 89, *note
difflist: 1077.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.71.23 ‘varlistp’
------------------

List of variables protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-09-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: varlistp

1.71.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<262>

1.71.23.2 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<262>

1.71.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<262>

1.71.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<262>

1.71.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<262>

1.71.23.6 ‘last/2’
..................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(@list,@var)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<262>

1.71.23.7 ‘length/2’
....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(@list,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<262>

1.71.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(@var,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<262>

1.71.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<262>

1.71.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<262>

1.71.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<262>

1.71.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<262>

1.71.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<262>

1.71.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(@list,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<262>

1.71.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<262>

1.71.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<262>

1.71.23.17 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(@list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,@list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<262>

1.71.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(@list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,@list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<262>

1.71.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(@var,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<262>

1.71.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<262>

1.71.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(@list,@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<262>

1.71.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<262>

1.71.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<262>

1.71.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 908, *note listp: 107a, *note numberlistp: 111d.


File: LogtalkAPIs-3.75.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.72 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.75.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.72.1 ‘ulid’
-------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ulid(atom): 11e9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11ea.  *note generate/2: 11eb.  *note generate/8: 11ec.  *note timestamp/2: 11ed.  *note timestamp/8: 11ee.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11e9, *note ulid_types: 11f3, *note uuid:
82a, *note uuid(Representation): 11f4, *note ids: 821, *note
ids(Representation,Bytes): 824.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.72.2 ‘ulid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the ULID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally Unique Lexicographically Sortable Identifier (ULID)
generator.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 11f7.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 861.
          *note list: c.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11ea.  *note generate/2: 11eb.  *note generate/8: 11ec.  *note timestamp/2: 11ed.  *note timestamp/8: 11ee.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 82b, *note ulid_types: 11f3, *note uuid(Representation):
11f4, *note uuid: 82a, *note ids: 821, *note ids(Representation,Bytes):
824.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.72.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid_protocol

1.72.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.75.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<265>

1.72.3.2 ‘generate/1’
.....................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<265>

1.72.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<265>

1.72.3.4 ‘generate/8’
.....................

Generates a new ULID from a timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,+integer,+integer,+integer,+integer,+integer,+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<265>

1.72.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<265>

1.72.3.6 ‘timestamp/8’
......................

Decodes a ULID into its timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.72.4 ‘ulid_types’
-------------------

ULID type definition.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.
     'Uses:'
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Provided types: This category adds a ‘ulid(Representation)’
          type for type-checking when using the ‘ulid’ library object.
          Valid representation values are ‘atom’, ‘chars’, and ‘codes’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11e9, *note ulid: 82b.


File: LogtalkAPIs-3.75.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.73 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.73.1 ‘union_find’
-------------------

Union find data structure implementation.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note union_find_protocol: 1211.
     'Extends:'
          ‘public’ *note compound: 6d5.
     'Uses:'
          *note avltree: 48d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note check/1: 49c.  *note depth/2: 4a2.  *note disjoint_sets/2: 1212.  *note find/4: 1213.  *note find/5: 1214.  *note ground/1: 4a4.  *note make_set/3: 1215.  *note new/1: 4af.  *note new/2: 1216.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note union/4: 1217.  *note union_all/3: 1218.  *note valid/1: 4bc.  *note variables/2: 4be.  *note variant/2: 4bf.  *note varnumbers/2: 4c0.  *note varnumbers/3: 4c1.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.73.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: union_find_protocol

1.73.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.75.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<268>

1.73.2.2 ‘new/2’
................

Creates a new union-find data structure with a list of elements as keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Elements,UnionFind)’
     'Mode and number of proofs:'
          ‘new(+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<268>

1.73.2.3 ‘make_set/3’
.....................

Makes a new set by creating a new element with a unique key ‘Element’, a
rank of ‘0’, and a parent pointer to itself.  The parent pointer to
itself indicates that the element is the representative member of its
own set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_set(UnionFind,Element,NewUnionFind)’
     'Mode and number of proofs:'
          ‘make_set(+union_find,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<268>

1.73.2.4 ‘union/4’
..................

Merges the two trees, if distinct, that contain the given elements.  The
trees are joined by attaching the shorter tree (by rank) to the root of
the taller tree.  Fails if any of the elements is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(UnionFind,Element1,Element2,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union(+union_find,+element,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<268>

1.73.2.5 ‘union_all/3’
......................

Merges the distinct trees for all the given elements returning the
resulting union-find data structure.  Fails if any of the elements is
not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union_all(UnionFind,Elements,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union_all(+union_find,+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<268>

1.73.2.6 ‘find/4’
.................

Finds the root element of a set by following the chain of parent
pointers from the given element.  Root is the representative member of
the set to which the element belongs, and may be element itself.  Fails
if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,NewUnionFind)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<268>

1.73.2.7 ‘find/5’
.................

Same as the ‘find/4’ predicate, but returning also the rank of the root.
Fails if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,Rank,UnionFindOut)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?rank,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<268>

1.73.2.8 ‘disjoint_sets/2’
..........................

Returns the list of disjoint sets in the given union-find data
structure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint_sets(UnionFind,Sets)’
     'Mode and number of proofs:'
          ‘disjoint_sets(+union_find,?sets)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 120e.


File: LogtalkAPIs-3.75.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.74 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.75.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.74.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uuid(atom): 11f4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 122d.  *note uuid_null/1: 122e.  *note uuid_v1/2: 122f.  *note uuid_v4/1: 1230.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 11f4, *note ulid: 82b, *note
ulid(Representation): 11e9, *note ids: 821, *note
ids(Representation,Bytes): 824.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.74.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 1237.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 861.
          *note list: c.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 122d.  *note uuid_null/1: 122e.  *note uuid_v1/2: 122f.  *note uuid_v4/1: 1230.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 82a, *note ulid: 82b, *note ulid(Representation): 11e9,
*note ids: 821, *note ids(Representation,Bytes): 824.

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.74.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid_protocol

1.74.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.75.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<271>

1.74.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<271>

1.74.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<271>

1.74.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<271>

1.74.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.75 verdi_neruda
=================

'object'

* Menu:

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.


File: LogtalkAPIs-3.75.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.75.1 ‘a_star_interpreter(W)’
------------------------------

A* interpreter for general logic programs.  The parameter W is used to
fine tune the behavior.  W = 0 gives us a breadth-first search and W = 1
gives us a greedy best-first search.  The default value for W is 0.5.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note best_first: 124a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 124b.  *note prove/3: 124c.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.75.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note random: 584.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.75.0.info,  Node: random_tree/1,  Up: Public predicates<273>

1.75.2.2 ‘random_tree/1’
........................

Generates a random tree.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_tree(Tree)’
     'Mode and number of proofs:'
          ‘random_tree(-tree)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.75.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note interpreterp: 125c.
     'Uses:'
          *note counter: 125d.
          *note minheap: 6e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 124b.  *note prove/3: 124c.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.75.0.info,  Node: f/4,  Up: Protected predicates<274>

1.75.3.3 ‘f/4’
..............

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘f(Length1,Length2,Depth,Cost)’
     'Mode and number of proofs:'
          ‘f(+float,+float,+float,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.75.4 ‘bfs_interpreter’
------------------------

Breadth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 125c.
     'Uses:'
          *note counter: 125d.
          *note queue: ded.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 124b.  *note prove/3: 124c.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.75.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist.
     'Version:' 1:1:3
     'Date:' 2023-11-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 125c.
     'Uses:'
          *note counter: 125d.
          *note list: c.
          *note magic: 126e.
          *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 124b.  *note prove/3: 124c.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.75.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: counter

1.75.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.75.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<277>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<277>

1.75.6.3 ‘increase/1’
.....................

Increments the counter by the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increase(I)’
     'Mode and number of proofs:'
          ‘increase(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<277>

1.75.6.4 ‘set/1’
................

Sets the counter to the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(N)’
     'Mode and number of proofs:'
          ‘set(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<277>

1.75.6.5 ‘value/1’
..................

Gets the current value of the counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(N)’
     'Mode and number of proofs:'
          ‘value(?number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<277>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.75.0.info,  Node: c/1,  Up: Private predicates<277>

1.75.6.9 ‘c/1’
..............

Stores the current value of the counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘c(N)’
     'Mode and number of proofs:'
          ‘c(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.75.7 ‘databasep’
------------------

Database protocol.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.75.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<278>

1.75.7.2 ‘rule/4’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument contains the length of Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Length,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<278>

1.75.7.3 ‘rule/3’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument denotes the tail of the Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<278>

1.75.7.4 ‘rule/2’
.................

Clauses for this predicate are automatically generated using
term-expansion.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body)’
     'Mode and number of proofs:'
          ‘rule(?callable,-list(callable))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<278>

1.75.7.5 ‘bench_goal/1’
.......................

Table of benchmark goals.  They are used from shell.lgt to make
benchmarking easier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bench_goal(Goal)’
     'Mode and number of proofs:'
          ‘bench_goal(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.75.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.75.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 1285.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 1290.  *note rule/2: 128d.  *note rule/3: 128b.  *note rule/4: 1289.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.75.10 ‘dfs_interpreter’
-------------------------

Depth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 125c.
     'Uses:'
          *note counter: 125d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 124b.  *note prove/3: 124c.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.75.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.75.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'source:' Based on source code from The Craft of Prolog, by Richard O’Keefe.

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.75.0.info,  Node: flatten_goals//1,  Up: Protected predicates<282>

1.75.11.3 ‘flatten_goals//1’
............................

Flattens a conjunction of goals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten_goals(Conjunction)’
     'Mode and number of proofs:'
          ‘flatten_goals(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.75.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 12b5.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.75.13 ‘iddfs_interpreter(Increment)’
--------------------------------------

Iterative deepening depth-first interpreter for general logic programs.
Based on source code from The Craft of Prolog, by Richard O’Keefe.  The
default value for the increment is 1.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 125c.
     'Uses:'
          *note counter: 125d.
          *note dfs_interpreter: 12a2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 124b.  *note prove/3: 124c.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.75.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.75.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.75.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<285>

1.75.14.2 ‘prove/2’
...................

True if goal is provable in the specified database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<285>

1.75.14.3 ‘prove/3’
...................

True if goal is provable within the given depth-limit in the specified
database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,Limit,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+limit,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.75.15 ‘magic’
---------------

Object encapsulating magic methods.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist.
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.75.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<286>

1.75.15.2 ‘magicise/4’
......................

Transform (Head :- Body) into a magic clause (NewHead :- NewBody).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magicise(Head,Body,NewHead,NewBody)’
     'Mode and number of proofs:'
          ‘magicise(+term,+list,-term,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<286>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 12ca.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.75.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Imports:'
          ‘public’ *note flatting: 12a9.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1294.
     'Uses:'
          *note list: c.
          *note magic: 126e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.75.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Imports:'
          ‘public’ *note flatting: 12a9.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1294.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.75.18 ‘shell’
---------------

User frontend to start the application.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note shell(Interpreters): 12e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.75.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<289>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<289>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.75.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist and Paulo Moura
     'Version:' 1:1:1
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 125d.
          *note list: c.
          *note meta: b0c.
          *note pairs: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.75.0.info,  Node: init/0,  Up: Public predicates<290>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.75.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.75.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 12b5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.75.0.info,  Node: wrapper<2>,  Up: wrapper

1.76.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:1
     'Date:' 2023-11-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: wrapper<2>

1.76.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<5>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<3>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<292>

1.76.1.2 ‘rdirectory/2’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<292>

1.76.1.3 ‘rdirectory/1’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<292>

1.76.1.4 ‘directory/2’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<5>,  Up: Public predicates<292>

1.76.1.5 ‘directory/1’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<292>

1.76.1.6 ‘directories/2’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<292>

1.76.1.7 ‘directories/1’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<292>

1.76.1.8 ‘files/2’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: files/1<4>,  Next: file/2<3>,  Prev: files/2<4>,  Up: Public predicates<292>

1.76.1.9 ‘files/1’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<292>

1.76.1.10 ‘file/2’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<292>

1.76.1.11 ‘file/1’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<292>

1.76.1.12 ‘save/1’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using the specified options.  The wrapper objects
are saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(Options)’
     'Mode and number of proofs:'
          ‘save(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<292>

1.76.1.13 ‘save/0’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using default options.  The wrapper objects are
saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘save’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<292>

1.76.1.14 ‘default_option/1’
............................

Enumerates by backtracking the default options used when generating the
wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(DefaultOption)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<292>

1.76.1.15 ‘default_options/1’
.............................

Returns a list of the default options used when generating the wrapper
objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(DefaultOptions)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: wrapper<2>

1.76.1.17 Private predicates
............................

* Menu:

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::


File: LogtalkAPIs-3.75.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

1.76.1.18 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the list of
options used when generating the wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<292>

1.76.1.19 ‘predicate_called_but_not_defined_/2’
...............................................

Table of called object predicates that are not locally defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_called_but_not_defined_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘predicate_called_but_not_defined_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

1.76.1.20 ‘object_predicate_called_/3’
......................................

Table of called object predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_predicate_called_(Object,Other,Predicate)’
     'Mode and number of proofs:'
          ‘object_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<292>

1.76.1.21 ‘module_predicate_called_/3’
......................................

Table of called module predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘module_predicate_called_(Object,Module,Predicate)’
     'Mode and number of proofs:'
          ‘module_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<292>

1.76.1.22 ‘unknown_predicate_called_/2’
.......................................

Table of predicates called but not defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘unknown_predicate_called_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘unknown_predicate_called_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<292>

1.76.1.23 ‘missing_predicate_directive_/3’
..........................................

Table of missing predicate directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘missing_predicate_directive_(Object,Directive,Predicate)’
     'Mode and number of proofs:'
          ‘missing_predicate_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<292>

1.76.1.24 ‘non_standard_predicate_call_/2’
..........................................

Table of called non-standard predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘non_standard_predicate_call_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘non_standard_predicate_call_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<292>

1.76.1.25 ‘dynamic_directive_/3’
................................

Table of declared dynamic predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dynamic_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘dynamic_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<292>

1.76.1.26 ‘multifile_directive_/3’
..................................

Table of declared multifile predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘multifile_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘multifile_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<292>

1.76.1.27 ‘add_directive_before_entity_/2’
..........................................

Table of directives to be added before the entity opening directive.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_before_entity_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_before_entity_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<292>

1.76.1.28 ‘add_directive_/2’
............................

Table of directives to be added.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<292>

1.76.1.29 ‘add_directive_/3’
............................

Table of directives to be added to complement existing directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive,NewDirective)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<292>

1.76.1.30 ‘remove_directive_/2’
...............................

Table of directives to be removed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘remove_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘remove_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<292>

1.76.1.31 ‘file_being_advised_/4’
.................................

Table of files being advised are respective directories and names
(basename without extension).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_being_advised_(File,Path,Directory,Name)’
     'Mode and number of proofs:'
          ‘file_being_advised_(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.75.0.info,  Node: xml,  Up: xml_parser

1.77.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8:3
     'Date:' 2023-05-08

     'Copyright:' Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher
     'License:' This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk.

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note term: 491.

     'Remarks:'

        - On-line documentation:
          ‘https://binding-time.co.uk/index.php/Parsing_XML_with_Prolog’

        - Compliance: This XML parser supports a subset of XML suitable
          for XML Data and Worldwide Web applications.  It is neither as
          strict nor as comprehensive as the XML 1.0 Specification
          mandates.

        - Compliance-strictness: It is not as strict, because, while the
          specification must eliminate ambiguities, not all errors need
          to be regarded as faults, and some reasonable examples of real
          XML usage would have to be rejected if they were.

        - Compliance-comprehensive: It is not as comprehensive, because,
          where the XML specification makes provision for more or less
          complete DTDs to be provided as part of a document, xml.pl
          actions the local definition of ENTITIES only.  Other DTD
          extensions are treated as commentary.

        - Bi-directional conversions: Conversions are not fully
          symmetrical as weaker XML is accepted than can be generated.
          Notably, in-bound (Codes -> Document) parsing does not require
          strictly well-formed XML. If Codes does not represent
          well-formed XML, Document is instantiated to the term
          ‘malformed(<attributes>,<content>)’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: xml

1.77.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.75.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<293>

1.77.1.2 ‘parse/2’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(?list(character_code),+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<293>

1.77.1.3 ‘parse/3’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’ using the given list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Options,Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(++list(compound),+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(++list(compound),?list(character_code),+nonvar)’ - ‘zero_or_one’

     'Remarks:'

        - ‘extended_characters(Boolean)’ option: Use the extended
          character entities for XHTML (default ‘true’).

        - ‘format(Boolean)’ option: For parsing, strip layouts when no
          character data appears between elements (default ‘true’).  For
          generating, indent the element content (default ‘true’).

        - ‘remove_attribute_prefixes(Boolean)’ option: Remove namespace
          prefixes from attributes when it’s the same as the prefix of
          the parent element (default ‘false’).

        - ‘allow_ampersand(Boolean)’ option: Allow unescaped ampersand
          characters (&) to occur in PCDATA (default ‘false’).

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<293>

1.77.1.4 ‘subterm/2’
....................

Unifies ‘Subterm’ with a sub-term of ‘XMLTerm’.  Note that ‘XMLTerm’ is
a sub-term of itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(XMLTerm,Subterm)’
     'Mode and number of proofs:'
          ‘subterm(+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<293>

1.77.1.5 ‘pp/1’
...............

Pretty prints a XML document on the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp(XMLDocument)’
     'Mode and number of proofs:'
          ‘pp(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: xml

1.77.1.7 Private predicates
...........................

* Menu:

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::


File: LogtalkAPIs-3.75.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<293>

1.77.1.8 ‘xml_to_document/3’
............................

Translates the list of character codes ‘XML’ into the Prolog term
‘Document’.  ‘Options’ is a list of terms controlling the treatment of
layout characters and character entities.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xml_to_document(Options,XML,Document)’
     'Mode and number of proofs:'
          ‘xml_to_document(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<293>

1.77.1.9 ‘empty_map/1’
......................

True if ‘Map’ is a null map.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty_map(Map)’
     'Mode and number of proofs:'
          ‘empty_map(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<293>

1.77.1.10 ‘map_member/3’
........................

True if ‘Map’ is a ordered map structure which records the pair
‘Key-Data’.  ‘Key’ must be ground.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_member(Key,Map,Data)’
     'Mode and number of proofs:'
          ‘map_member(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<293>

1.77.1.11 ‘map_store/4’
.......................

True if ‘Map0’ is an ordered map structure, ‘Key’ must be ground, and
‘Map1’ is identical to ‘Map0’ except that the pair ‘Key-Data’ is
recorded by ‘Map1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_store(Map0,Key,Data,Map1)’
     'Mode and number of proofs:'
          ‘map_store(+nonvar,+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<293>

1.77.1.12 ‘pp_string/1’
.......................

Prints ‘String’ onto the current output stream.  If ‘String’ contains
only 7-bit chars it is printed in shorthand quoted format, otherwise it
is written as a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp_string(String)’
     'Mode and number of proofs:'
          ‘pp_string(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<293>

1.77.1.13 ‘fault/5’
...................

Identifies ‘SubTerm’ as a sub-term of ‘Term’ which cannot be serialized
after ‘Indentation’.  ‘Message’ is an atom naming the type of error;
‘Path’ is a string encoding a list of ‘SubTerm’’s ancestor elements in
the form ‘<tag>{(id)}*’ where ‘<tag>’ is the element tag and ‘<id>’ is
the value of any attribute _named_ ‘id’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fault(Term,Indentation,SubTerm,Path,Message)’
     'Mode and number of proofs:'
          ‘fault(+nonvar,+nonvar,?nonvar,?nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<293>

1.77.1.14 ‘exception/4’
.......................

Hook to raise an exception to be raised in respect of a fault in the XML
Term ‘Document’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exception(Message,Document,Culprit,Path)’
     'Mode and number of proofs:'
          ‘exception(+atom,+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<293>

1.77.1.15 ‘document_generation//2’
..................................

DCG generating Document as a list of character codes.  ‘Format’ is
true|false defining whether layouts, to provide indentation, should be
added between the element content of the resultant “string”.  Note that
formatting is disabled for elements that are interspersed with
‘pcdata/1’ terms, such as XHTML’s ‘inline’ elements.  Also, ‘Format’ is
over-ridden, for an individual element, by an explicit
‘'xml:space'="preserve"’ attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document_generation(Format,Document)’
     'Mode and number of proofs:'
          ‘document_generation(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<293>

1.77.1.16 ‘pcdata_7bit//1’
..........................

Represents the ASCII character set in its simplest format, using the
character entities ‘&amp;’, ‘&quot;’, ‘&lt;’, and ‘&gt;’ which are
common to both XML and HTML. The numeric entity ‘&#39;’ is used in place
of ‘&apos;’ because browsers don’t recognize it in HTML.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pcdata_7bit(Code)’
     'Mode and number of proofs:'
          ‘pcdata_7bit(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<293>

1.77.1.17 ‘character_data_format/3’
...................................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘character_data_format(Codes,Format0,Format1)’
     'Mode and number of proofs:'
          ‘character_data_format(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<293>

1.77.1.18 ‘cdata_generation//1’
...............................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cdata_generation(Codes)’
     'Mode and number of proofs:'
          ‘cdata_generation(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.75.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.78.1 ‘zipperp’
----------------

Zipper protocol.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-01-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: zipperp

1.78.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.75.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<294>

1.78.1.2 ‘zip/2’
................

Adds a zipper to a compound term holding a sequence of elements.  Fails
if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<294>

1.78.1.3 ‘zip/3’
................

Adds a zipper to a compound term holding a sequence of elements.  Also
returns the first element.  Fails if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper,First)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<294>

1.78.1.4 ‘unzip/2’
..................

Removes a zipper from a sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘unzip(@zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<294>

1.78.1.5 ‘current/2’
....................

Current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current(Zipper,Current)’
     'Mode and number of proofs:'
          ‘current(+zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<294>

1.78.1.6 ‘next/2’
.................

Moves to the next element.  Fails if already at the last elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<294>

1.78.1.7 ‘next/3’
.................

Moves to and returns the next element.  Fails if already at the last
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper,Next)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<294>

1.78.1.8 ‘previous/2’
.....................

Moves to the previous element.  Fails if already at the first elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<294>

1.78.1.9 ‘previous/3’
.....................

Moves to and returns the previous element.  Fails if already at the
first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper,Previous)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<294>

1.78.1.10 ‘rewind/2’
....................

Rewinds the zipper so that the first element becomes the current
element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<294>

1.78.1.11 ‘rewind/3’
....................

Rewinds the zipper so that the first element becomes the current
element.  Also returns the first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper,First)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<294>

1.78.1.12 ‘forward/2’
.....................

Forward the zipper so that the last element becomes the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<294>

1.78.1.13 ‘forward/3’
.....................

Forward the zipper so that the last element becomes the current element.
Also returns the last element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper,Last)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<294>

1.78.1.14 ‘apply/2’
...................

Applies a closure to the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,Zipper)’
     'Meta-predicate template:'
          ‘apply(1,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+zipper)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<294>

1.78.1.15 ‘insert_before/3’
...........................

Inserts an element before the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_before(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_before(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<294>

1.78.1.16 ‘insert_after/3’
..........................

Inserts an element after the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_after(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_after(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<294>

1.78.1.17 ‘replace/3’
.....................

Replaces the current element with a new element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace(Zipper,NewCurrent,NewZipper)’
     'Mode and number of proofs:'
          ‘replace(+zipper,?term,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<294>

1.78.1.18 ‘delete_and_previous/2’
.................................

Deletes the current element and moves to the previous element.  Fails if
no previous element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<294>

1.78.1.19 ‘delete_and_next/2’
.............................

Deletes the current element and moves to the next element.  Fails if no
next element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<294>

1.78.1.20 ‘delete_and_unzip/2’
..............................

Deletes the current element and removes the zipper returning the
resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘delete_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<294>

1.78.1.21 ‘delete_all_before/2’
...............................

Deletes all elements before the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<294>

1.78.1.22 ‘delete_all_before_and_unzip/2’
.........................................

Deletes all elements before the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<294>

1.78.1.23 ‘delete_all_after/2’
..............................

Deletes all elements after the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<294>

1.78.1.24 ‘delete_all_after_and_unzip/2’
........................................

Deletes all elements after the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 1397.

'object'


File: LogtalkAPIs-3.75.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.78.2 ‘zlist’
--------------

Zipper list predicates.  Zippers should be regarded as opaque terms.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note zipperp: 1362.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 137f.  *note current/2: 136d.  *note delete_all_after/2: 1391.  *note delete_all_after_and_unzip/2: 1393.  *note delete_all_before/2: 138d.  *note delete_all_before_and_unzip/2: 138f.  *note delete_and_next/2: 1389.  *note delete_and_previous/2: 1387.  *note delete_and_unzip/2: 138b.  *note forward/2: 137b.  *note forward/3: 137d.  *note insert_after/3: 1383.  *note insert_before/3: 1381.  *note next/2: 136f.  *note next/3: 1371.  *note previous/2: 1373.  *note previous/3: 1375.  *note replace/3: 1385.  *note rewind/2: 1377.  *note rewind/3: 1379.  *note unzip/2: 136b.  *note zip/2: 1367.  *note zip/3: 1369.

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.75.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.75.0.info,  Node: zip_at_index/4,  Up: Public predicates<295>

1.78.2.2 ‘zip_at_index/4’
.........................

Adds a zipper to a list opened at the given index and also returns the
element at the index.  Fails if the list is empty or the index (starting
at 1) does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip_at_index(Index,List,Zipper,Element)’
     'Mode and number of proofs:'
          ‘zip_at_index(+natural,+list,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.75.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.75.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.75.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.75.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.75.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.75.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.75.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.75.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.75.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.75.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.75.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.75.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.75.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.75.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.75.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.75.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.75.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.75.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.75.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.75.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.75.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.75.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.75.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.75.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.75.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.75.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.75.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.75.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.75.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.75.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.75.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.75.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.75.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.75.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.75.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.75.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.75.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.75.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.75.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.75.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.66 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.75.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.75.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.75.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.75.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.75.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.75.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.75.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.75.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.75.0.info,  Node: Entities,  Next: Predicates,  Prev: Directories,  Up: Top

3 Entities
**********

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of loading just the
entity.  The library loader file ensures that all the required
dependencies are also loaded and that any required flags are used.  The
loading goal can be found in the entity documentation.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.75.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.75.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.75.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.75.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_monitor/0: activate_monitor/0<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<2>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<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>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<4>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<4>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurrences/2: occurrences/2<2>.
* occurrences/3: occurrences/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<5>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<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<3>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<3>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* without//2: without//2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zero_or_more//2: zero_or_more//2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.75.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 70f.


File: LogtalkAPIs-3.75.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 711.


File: LogtalkAPIs-3.75.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 492.


File: LogtalkAPIs-3.75.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: aa6.


File: LogtalkAPIs-3.75.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 493.


File: LogtalkAPIs-3.75.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 494.


File: LogtalkAPIs-3.75.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: aa7.


File: LogtalkAPIs-3.75.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 495.


File: LogtalkAPIs-3.75.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 997.

   * *note number: 10bc.


File: LogtalkAPIs-3.75.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 496.


File: LogtalkAPIs-3.75.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 497.


File: LogtalkAPIs-3.75.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: c5a.


File: LogtalkAPIs-3.75.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: 55a.


File: LogtalkAPIs-3.75.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: d7f.


File: LogtalkAPIs-3.75.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: d7d.


File: LogtalkAPIs-3.75.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: 10b1.

   * *note registries: d7b.


File: LogtalkAPIs-3.75.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2b7.


File: LogtalkAPIs-3.75.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 838.


File: LogtalkAPIs-3.75.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.75.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: 21e.

   * *note lgtdocp: 909.


File: LogtalkAPIs-3.75.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 90a.


File: LogtalkAPIs-3.75.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): 2fa.

   * *note diagrams(Format): 340.


File: LogtalkAPIs-3.75.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): 2f8.

   * *note diagrams(Format): 341.


File: LogtalkAPIs-3.75.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): 2d8.

   * *note diagrams(Format): 342.


File: LogtalkAPIs-3.75.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): 2d6.

   * *note diagrams(Format): 343.


File: LogtalkAPIs-3.75.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.75.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 73d.


File: LogtalkAPIs-3.75.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 73e.


File: LogtalkAPIs-3.75.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 707.


File: LogtalkAPIs-3.75.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 708.


File: LogtalkAPIs-3.75.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: 107b.


File: LogtalkAPIs-3.75.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: 107c.

   * *note queuep: df1.

   * *note varlistp: 11ae.


File: LogtalkAPIs-3.75.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 137f.


File: LogtalkAPIs-3.75.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 498.


File: LogtalkAPIs-3.75.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.35 ‘approximately_equal/2’
============================

   * *note lgtunit: 98f.

   * *note number: 10bd.


File: LogtalkAPIs-3.75.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.36 ‘approximately_equal/3’
============================

   * *note lgtunit: 991.

   * *note number: 10be.


File: LogtalkAPIs-3.75.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.37 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.75.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.38 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.75.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.39 ‘archive/1’
================

   * *note registry_protocol: dad.


File: LogtalkAPIs-3.75.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.40 ‘arithmetic_mean/2’
========================

   * *note statisticsp: f1d.


File: LogtalkAPIs-3.75.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.41 ‘array_list/2’
===================

   * *note java_utils_protocol: 887.


File: LogtalkAPIs-3.75.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.42 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 888.


File: LogtalkAPIs-3.75.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.43 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 889.


File: LogtalkAPIs-3.75.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.44 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 88a.


File: LogtalkAPIs-3.75.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.45 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 499.

   * *note nested_dictionary_protocol: bd1.


File: LogtalkAPIs-3.75.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.46 ‘as_dictionary/2’
======================

   * *note dictionaryp: 49a.


File: LogtalkAPIs-3.75.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.47 ‘as_difflist/2’
====================

   * *note list: 10d9.


File: LogtalkAPIs-3.75.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.48 ‘as_heap/2’
================

   * *note heapp: 6d6.


File: LogtalkAPIs-3.75.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.49 ‘as_list/2’
================

   * *note dictionaryp: 49b.

   * *note difflist: 10b3.

   * *note heapp: 6d7.

   * *note queuep: df2.

   * *note setp: ed5.


File: LogtalkAPIs-3.75.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.50 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: bd2.


File: LogtalkAPIs-3.75.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.51 ‘as_set/2’
===============

   * *note setp: ed6.


File: LogtalkAPIs-3.75.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.52 ‘ask_question/5’
=====================

   * *note logtalk: 160.


File: LogtalkAPIs-3.75.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.53 ‘assertion/1’
==================

   * *note assertions(Mode): 24.

   * *note lgtunit: 97b.


File: LogtalkAPIs-3.75.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.54 ‘assertion/2’
==================

   * *note assertions(Mode): 25.

   * *note lgtunit: 97d.


File: LogtalkAPIs-3.75.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.55 ‘assignable/1’
===================

   * *note assignvarsp: 46.


File: LogtalkAPIs-3.75.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.56 ‘assignable/2’
===================

   * *note assignvarsp: 47.


File: LogtalkAPIs-3.75.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.57 ‘available/0’
==================

   * *note packs: ced.


File: LogtalkAPIs-3.75.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.58 ‘available/1’
==================

   * *note packs: ceb.


File: LogtalkAPIs-3.75.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.59 ‘available/2’
==================

   * *note packs: ce9.


File: LogtalkAPIs-3.75.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.60 ‘average/2’
================

   * *note numberlistp: 1134.


File: LogtalkAPIs-3.75.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.61 ‘average_deviation/3’
==========================

   * *note statisticsp: f1e.


File: LogtalkAPIs-3.75.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.62 ‘before/2’
===============

   * *note intervalp: 839.


File: LogtalkAPIs-3.75.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.63 ‘before/3’
===============

   * *note monitoring: 189.


File: LogtalkAPIs-3.75.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.64 ‘bench_goal/1’
===================

   * *note databasep: 1290.


File: LogtalkAPIs-3.75.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.65 ‘benchmark/2’
==================

   * *note lgtunit: 985.


File: LogtalkAPIs-3.75.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.66 ‘benchmark/3’
==================

   * *note lgtunit: 989.


File: LogtalkAPIs-3.75.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.67 ‘benchmark/4’
==================

   * *note lgtunit: 98b.


File: LogtalkAPIs-3.75.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.68 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 987.


File: LogtalkAPIs-3.75.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.69 ‘between/3’
================

   * *note integer: 10c9.

   * *note random_protocol: e1a.


File: LogtalkAPIs-3.75.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.70 ‘bit//1’
=============

   * *note number_grammars(Format): 6a1.


File: LogtalkAPIs-3.75.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.71 ‘bits//1’
==============

   * *note number_grammars(Format): 6a3.


File: LogtalkAPIs-3.75.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.72 ‘blank//0’
===============

   * *note blank_grammars(Format): 683.


File: LogtalkAPIs-3.75.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.73 ‘blanks//0’
================

   * *note blank_grammars(Format): 684.


File: LogtalkAPIs-3.75.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.74 ‘body_pred/1’
==================

   * *note metagol: b67.


File: LogtalkAPIs-3.75.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.75 ‘branch/2’
===============

   * *note git_protocol: 655.


File: LogtalkAPIs-3.75.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.76 ‘built_in_directive/4’
===========================

   * *note help: 718.


File: LogtalkAPIs-3.75.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.77 ‘built_in_flag/2’
======================

   * *note flags: 5f7.


File: LogtalkAPIs-3.75.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.78 ‘built_in_method/4’
========================

   * *note help: 71c.


File: LogtalkAPIs-3.75.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.79 ‘built_in_non_terminal/4’
==============================

   * *note help: 720.


File: LogtalkAPIs-3.75.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.80 ‘built_in_predicate/4’
===========================

   * *note help: 71a.


File: LogtalkAPIs-3.75.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.81 ‘calendar_month/3’
=======================

   * *note iso8601: 874.


File: LogtalkAPIs-3.75.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.82 ‘call_with_timeout/2’
==========================

   * *note timeout: fae.


File: LogtalkAPIs-3.75.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.83 ‘call_with_timeout/3’
==========================

   * *note timeout: fb0.


File: LogtalkAPIs-3.75.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.84 ‘cat/2’
============

   * *note maybe: c03.


File: LogtalkAPIs-3.75.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.85 ‘change_directory/1’
=========================

   * *note osp: c5b.


File: LogtalkAPIs-3.75.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.86 ‘changed/0’
================

   * *note subject: 2b1.


File: LogtalkAPIs-3.75.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.87 ‘changed/1’
================

   * *note subject: 2b3.


File: LogtalkAPIs-3.75.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.88 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 1135.


File: LogtalkAPIs-3.75.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.89 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1136.


File: LogtalkAPIs-3.75.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.90 ‘check/1’
==============

   * *note termp: 49c.

   * *note varlistp: 11af.


File: LogtalkAPIs-3.75.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.91 ‘check/2’
==============

   * *note type: 581.


File: LogtalkAPIs-3.75.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.92 ‘check/3’
==============

   * *note type: 11a7.


File: LogtalkAPIs-3.75.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.93 ‘check_option/1’
=====================

   * *note options_protocol: 2c6.


File: LogtalkAPIs-3.75.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.94 ‘check_options/1’
======================

   * *note options_protocol: 2c7.


File: LogtalkAPIs-3.75.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.95 ‘chr_is/2’
===============

   * *note toychrdb: fba.


File: LogtalkAPIs-3.75.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.96 ‘chr_no_spy/1’
===================

   * *note toychrdb: fc4.


File: LogtalkAPIs-3.75.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.97 ‘chr_nospy/0’
==================

   * *note toychrdb: fc2.


File: LogtalkAPIs-3.75.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.98 ‘chr_notrace/0’
====================

   * *note toychrdb: fbe.


File: LogtalkAPIs-3.75.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.99 ‘chr_option/2’
===================

   * *note toychrdb: fc6.


File: LogtalkAPIs-3.75.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.100 ‘chr_spy/1’
=================

   * *note toychrdb: fc0.


File: LogtalkAPIs-3.75.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.101 ‘chr_trace/0’
===================

   * *note toychrdb: fbc.


File: LogtalkAPIs-3.75.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.102 ‘class/1’
===============

   * *note class_hierarchyp: 73f.


File: LogtalkAPIs-3.75.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.103 ‘classes/1’
=================

   * *note class_hierarchyp: 740.


File: LogtalkAPIs-3.75.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.104 ‘clause/5’
================

   * *note ports_profiler: de0.


File: LogtalkAPIs-3.75.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.105 ‘clause_location/6’
=========================

   * *note ports_profiler: dde.


File: LogtalkAPIs-3.75.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.106 ‘clean/0’
===============

   * *note packs: d23.

   * *note registries: d8f.


File: LogtalkAPIs-3.75.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.107 ‘clean/1’
===============

   * *note packs: d21.

   * *note registries: d8d.


File: LogtalkAPIs-3.75.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.108 ‘clean/2’
===============

   * *note packs: d1f.


File: LogtalkAPIs-3.75.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.109 ‘clone/1’
===============

   * *note cloning: a86.

   * *note registry_protocol: dab.


File: LogtalkAPIs-3.75.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.110 ‘clone/3’
===============

   * *note dictionaryp: 49d.


File: LogtalkAPIs-3.75.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.111 ‘clone/4’
===============

   * *note dictionaryp: 49e.


File: LogtalkAPIs-3.75.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.112 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: f1f.


File: LogtalkAPIs-3.75.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.113 ‘command_line_arguments/1’
================================

   * *note osp: c5c.


File: LogtalkAPIs-3.75.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.114 ‘commit_author/2’
=======================

   * *note git_protocol: 656.


File: LogtalkAPIs-3.75.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.115 ‘commit_date/2’
=====================

   * *note git_protocol: 657.


File: LogtalkAPIs-3.75.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.116 ‘commit_hash/2’
=====================

   * *note git_protocol: 658.


File: LogtalkAPIs-3.75.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.117 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 659.


File: LogtalkAPIs-3.75.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.118 ‘commit_log/3’
====================

   * *note git_protocol: 65a.


File: LogtalkAPIs-3.75.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.119 ‘commit_message/2’
========================

   * *note git_protocol: 65b.


File: LogtalkAPIs-3.75.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.120 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.75.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.121 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 178.


File: LogtalkAPIs-3.75.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.122 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.75.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.123 ‘completion/2’
====================

   * *note help: 714.


File: LogtalkAPIs-3.75.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.124 ‘completions/2’
=====================

   * *note help: 716.


File: LogtalkAPIs-3.75.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.125 ‘connect/1’
=================

   * *note redis: ec5.


File: LogtalkAPIs-3.75.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.126 ‘connect/3’
=================

   * *note redis: ec7.


File: LogtalkAPIs-3.75.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.127 ‘console/1’
=================

   * *note redis: ecd.


File: LogtalkAPIs-3.75.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.128 ‘contains/2’
==================

   * *note intervalp: 83a.


File: LogtalkAPIs-3.75.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.129 ‘control//0’
==================

   * *note blank_grammars(Format): 68a.


File: LogtalkAPIs-3.75.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.130 ‘control_construct/4’
===========================

   * *note help: 71e.


File: LogtalkAPIs-3.75.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.131 ‘controls//0’
===================

   * *note blank_grammars(Format): 68c.


File: LogtalkAPIs-3.75.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.132 ‘copy_file/2’
===================

   * *note osp: c5d.


File: LogtalkAPIs-3.75.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.133 ‘counter/2’
=================

   * *note counters: a8f.

   * *note mutations_store: bc5.


File: LogtalkAPIs-3.75.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.134 ‘cover/1’
===============

   * *note lgtunit: 969.


File: LogtalkAPIs-3.75.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.135 ‘cpu_time/1’
==================

   * *note osp: c5e.

   * *note timep: 1fc.


File: LogtalkAPIs-3.75.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.136 ‘current/2’
=================

   * *note zipperp: 136d.


File: LogtalkAPIs-3.75.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.137 ‘data/0’
==============

   * *note ports_profiler: dd2.


File: LogtalkAPIs-3.75.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.138 ‘data/1’
==============

   * *note ports_profiler: dd4.


File: LogtalkAPIs-3.75.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.139 ‘data/2’
==============

   * *note ports_profiler: dd6.


File: LogtalkAPIs-3.75.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.140 ‘date/4’
==============

   * *note iso8601: 866.


File: LogtalkAPIs-3.75.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.141 ‘date/5’
==============

   * *note iso8601: 868.


File: LogtalkAPIs-3.75.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.142 ‘date/6’
==============

   * *note iso8601: 86a.


File: LogtalkAPIs-3.75.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.143 ‘date/7’
==============

   * *note iso8601: 86c.


File: LogtalkAPIs-3.75.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.144 ‘date_string/3’
=====================

   * *note iso8601: 86e.


File: LogtalkAPIs-3.75.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.145 ‘date_time/7’
===================

   * *note osp: c5f.


File: LogtalkAPIs-3.75.0.info,  Node: days_in_month/3<2>,  Next: debug/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.146 ‘days_in_month/3’
=======================

   * *note datep: 1e2.


File: LogtalkAPIs-3.75.0.info,  Node: debug/0<2>,  Next: debug_handler/2<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.147 ‘debug/0’
===============

   * *note debuggerp: 24a.


File: LogtalkAPIs-3.75.0.info,  Node: debug_handler/2<2>,  Next: debug_handler_provider/1<2>,  Prev: debug/0<2>,  Up: Predicates

4.148 ‘debug_handler/2’
=======================

   * *note logtalk: 16a.


File: LogtalkAPIs-3.75.0.info,  Node: debug_handler_provider/1<2>,  Next: debugging/0<2>,  Prev: debug_handler/2<2>,  Up: Predicates

4.149 ‘debug_handler_provider/1’
================================

   * *note logtalk: 168.


File: LogtalkAPIs-3.75.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.150 ‘debugging/0’
===================

   * *note debuggerp: 24b.


File: LogtalkAPIs-3.75.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.151 ‘debugging/1’
===================

   * *note debuggerp: 24c.


File: LogtalkAPIs-3.75.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.152 ‘decide/1’
================

   * *note fcube: 5d2.


File: LogtalkAPIs-3.75.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.153 ‘decide/2’
================

   * *note fcube: 5d4.


File: LogtalkAPIs-3.75.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.154 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 88b.


File: LogtalkAPIs-3.75.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.155 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 88c.


File: LogtalkAPIs-3.75.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.156 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.75.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.157 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.75.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.158 ‘decompose_file_name/3’
=============================

   * *note osp: c60.


File: LogtalkAPIs-3.75.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.159 ‘decompose_file_name/4’
=============================

   * *note osp: c61.


File: LogtalkAPIs-3.75.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.160 ‘decrement_counter/1’
===========================

   * *note counters: a92.


File: LogtalkAPIs-3.75.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.161 ‘default_option/1’
========================

   * *note options_protocol: 2c8.

   * *note wrapper: 1319.


File: LogtalkAPIs-3.75.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.162 ‘default_options/1’
=========================

   * *note options_protocol: 2c9.

   * *note wrapper: 131b.


File: LogtalkAPIs-3.75.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.163 ‘define_log_file/2’
=========================

   * *note loggingp: ac1.


File: LogtalkAPIs-3.75.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.164 ‘defined/4’
=================

   * *note registries: d79.


File: LogtalkAPIs-3.75.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.165 ‘defined_flag/6’
======================

   * *note flags: 5f5.


File: LogtalkAPIs-3.75.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.166 ‘del_monitors/0’
======================

   * *note event_registryp: 530.


File: LogtalkAPIs-3.75.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.167 ‘del_monitors/4’
======================

   * *note event_registryp: 531.


File: LogtalkAPIs-3.75.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.168 ‘del_spy_points/4’
========================

   * *note monitorp: 55b.


File: LogtalkAPIs-3.75.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.169 ‘delete/0’
================

   * *note registries: d8b.


File: LogtalkAPIs-3.75.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.170 ‘delete/1’
================

   * *note registries: d89.


File: LogtalkAPIs-3.75.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.171 ‘delete/2’
================

   * *note registries: d87.


File: LogtalkAPIs-3.75.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.172 ‘delete/3’
================

   * *note listp: 107d.

   * *note setp: ed7.

   * *note varlistp: 11b0.


File: LogtalkAPIs-3.75.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.173 ‘delete/4’
================

   * *note dictionaryp: 49f.

   * *note heapp: 6d8.


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.174 ‘delete_all_after/2’
==========================

   * *note zipperp: 1391.


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.175 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 1393.


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_before/2<2>,  Next: delete_all_before_and_unzip/2<2>,  Prev: delete_all_after_and_unzip/2<2>,  Up: Predicates

4.176 ‘delete_all_before/2’
===========================

   * *note zipperp: 138d.


File: LogtalkAPIs-3.75.0.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.177 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 138f.


File: LogtalkAPIs-3.75.0.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.178 ‘delete_and_next/2’
=========================

   * *note zipperp: 1389.


File: LogtalkAPIs-3.75.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.179 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1387.


File: LogtalkAPIs-3.75.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.180 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 138b.


File: LogtalkAPIs-3.75.0.info,  Node: delete_directory/1<2>,  Next: delete_file/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.181 ‘delete_directory/1’
==========================

   * *note osp: c62.


File: LogtalkAPIs-3.75.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.182 ‘delete_file/1’
=====================

   * *note osp: c63.


File: LogtalkAPIs-3.75.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.183 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: bd3.


File: LogtalkAPIs-3.75.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.184 ‘delete_matches/3’
========================

   * *note listp: 107e.


File: LogtalkAPIs-3.75.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.185 ‘delete_max/4’
====================

   * *note dictionaryp: 4a0.


File: LogtalkAPIs-3.75.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.186 ‘delete_min/4’
====================

   * *note dictionaryp: 4a1.


File: LogtalkAPIs-3.75.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.187 ‘dependents/1’
====================

   * *note packs: d31.

   * *note subject: 2b5.


File: LogtalkAPIs-3.75.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.188 ‘dependents/2’
====================

   * *note packs: d2f.


File: LogtalkAPIs-3.75.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.189 ‘dependents/3’
====================

   * *note packs: d2d.


File: LogtalkAPIs-3.75.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.190 ‘depth/2’
===============

   * *note termp: 4a2.


File: LogtalkAPIs-3.75.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.191 ‘descendant/1’
====================

   * *note hierarchyp: 741.


File: LogtalkAPIs-3.75.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.192 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 742.


File: LogtalkAPIs-3.75.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.193 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 743.


File: LogtalkAPIs-3.75.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.194 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 744.


File: LogtalkAPIs-3.75.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.195 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 745.


File: LogtalkAPIs-3.75.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.196 ‘descendants/1’
=====================

   * *note hierarchyp: 746.


File: LogtalkAPIs-3.75.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.197 ‘describe/1’
==================

   * *note packs: d05.

   * *note registries: d77.


File: LogtalkAPIs-3.75.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.198 ‘describe/2’
==================

   * *note packs: d03.


File: LogtalkAPIs-3.75.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.199 ‘description/1’
=====================

   * *note pack_protocol: cc5.

   * *note registry_protocol: da7.


File: LogtalkAPIs-3.75.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.200 ‘deterministic/1’
=======================

   * *note lgtunit: 977.


File: LogtalkAPIs-3.75.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.201 ‘deterministic/2’
=======================

   * *note lgtunit: 979.


File: LogtalkAPIs-3.75.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.202 ‘diagram_description/1’
=============================

   * *note diagram(Format): 2fd.


File: LogtalkAPIs-3.75.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.203 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 2ff.


File: LogtalkAPIs-3.75.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.204 ‘dif/1’
=============

   * *note coroutining: 19d.

   * *note dif: 504.


File: LogtalkAPIs-3.75.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.205 ‘dif/2’
=============

   * *note coroutining: 19b.

   * *note dif: 502.


File: LogtalkAPIs-3.75.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.206 ‘digit//1’
================

   * *note number_grammars(Format): 6a5.


File: LogtalkAPIs-3.75.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.207 ‘digits//1’
=================

   * *note number_grammars(Format): 6a7.


File: LogtalkAPIs-3.75.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.208 ‘directories/1’
=====================

   * *note lgtdocp: 90b.

   * *note wrapper: 130b.


File: LogtalkAPIs-3.75.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.209 ‘directories/2’
=====================

   * *note diagram(Format): 2e3.

   * *note diagrams(Format): 344.

   * *note lgtdocp: 90c.

   * *note wrapper: 1309.


File: LogtalkAPIs-3.75.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.210 ‘directories/3’
=====================

   * *note diagram(Format): 2e1.

   * *note diagrams(Format): 345.


File: LogtalkAPIs-3.75.0.info,  Node: directory/1<8>,  Next: directory/2<6>,  Prev: directories/3<3>,  Up: Predicates

4.211 ‘directory/1’
===================

   * *note code_metric: 8c.

   * *note dead_code_scanner: 215.

   * *note diagram(Format): 2ef.

   * *note diagrams(Format): 346.

   * *note lgtdocp: 90d.

   * *note packs_common: cd6.

   * *note wrapper: 1307.


File: LogtalkAPIs-3.75.0.info,  Node: directory/2<6>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.212 ‘directory/2’
===================

   * *note diagram(Format): 2ed.

   * *note diagrams(Format): 347.

   * *note lgtdocp: 90e.

   * *note packs_common: cd7.

   * *note wrapper: 1305.


File: LogtalkAPIs-3.75.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<6>,  Up: Predicates

4.213 ‘directory/3’
===================

   * *note diagram(Format): 2eb.

   * *note diagrams(Format): 348.


File: LogtalkAPIs-3.75.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.214 ‘directory_exists/1’
==========================

   * *note osp: c64.


File: LogtalkAPIs-3.75.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.215 ‘directory_files/2’
=========================

   * *note osp: c65.


File: LogtalkAPIs-3.75.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.216 ‘directory_files/3’
=========================

   * *note osp: c66.


File: LogtalkAPIs-3.75.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.217 ‘directory_score/2’
=========================

   * *note code_metric: 8d.


File: LogtalkAPIs-3.75.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.218 ‘disable/1’
=================

   * *note debug_messages: 234.


File: LogtalkAPIs-3.75.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.219 ‘disable/2’
=================

   * *note debug_messages: 23a.


File: LogtalkAPIs-3.75.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.220 ‘disable_logging/1’
=========================

   * *note loggingp: ac2.


File: LogtalkAPIs-3.75.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.221 ‘disconnect/1’
====================

   * *note redis: ec9.


File: LogtalkAPIs-3.75.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.222 ‘disjoint/2’
==================

   * *note setp: ed8.


File: LogtalkAPIs-3.75.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.223 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1212.


File: LogtalkAPIs-3.75.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.224 ‘doc_goal/1’
==================

   * *note doclet: 511.


File: LogtalkAPIs-3.75.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.225 ‘dot//1’
==============

   * *note number_grammars(Format): 6b7.


File: LogtalkAPIs-3.75.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.226 ‘dowhile/2’
=================

   * *note loopp: aed.


File: LogtalkAPIs-3.75.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.227 ‘drop/3’
==============

   * *note listp: 107f.


File: LogtalkAPIs-3.75.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.228 ‘during/2’
================

   * *note intervalp: 83b.


File: LogtalkAPIs-3.75.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.229 ‘easter_day/3’
====================

   * *note iso8601: 876.


File: LogtalkAPIs-3.75.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.230 ‘edge/6’
==============

   * *note graph_language_protocol: 3b5.


File: LogtalkAPIs-3.75.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.231 ‘edge_case/2’
===================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.75.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.232 ‘either/3’
================

   * *note expected(Expected): 5bb.


File: LogtalkAPIs-3.75.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.233 ‘empty/1’
===============

   * *note dictionaryp: 4a3.

   * *note heapp: 6d9.

   * *note listp: 1080.

   * *note nested_dictionary_protocol: bd4.

   * *note optional: c0b.

   * *note queuep: df3.

   * *note setp: ed9.

   * *note varlistp: 11b1.


File: LogtalkAPIs-3.75.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.234 ‘enable/1’
================

   * *note debug_messages: 232.


File: LogtalkAPIs-3.75.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.235 ‘enable/2’
================

   * *note debug_messages: 238.


File: LogtalkAPIs-3.75.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.236 ‘enable_logging/1’
========================

   * *note loggingp: ac3.


File: LogtalkAPIs-3.75.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.237 ‘enabled/1’
=================

   * *note debug_messages: 236.


File: LogtalkAPIs-3.75.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.238 ‘enabled/2’
=================

   * *note debug_messages: 23c.


File: LogtalkAPIs-3.75.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.239 ‘ensure_directory/1’
==========================

   * *note osp: c67.


File: LogtalkAPIs-3.75.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.240 ‘ensure_file/1’
=====================

   * *note osp: c68.


File: LogtalkAPIs-3.75.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.241 ‘entity/1’
================

   * *note code_metric: 8e.

   * *note dead_code_scanner: 211.

   * *note help: 726.

   * *note xref_diagram(Format): 478.


File: LogtalkAPIs-3.75.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.242 ‘entity/2’
================

   * *note xref_diagram(Format): 479.


File: LogtalkAPIs-3.75.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.243 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 101.


File: LogtalkAPIs-3.75.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.244 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: ff.


File: LogtalkAPIs-3.75.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.245 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: fd.


File: LogtalkAPIs-3.75.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.246 ‘entity_prefix/2’
=======================

   * *note logtalk: 176.


File: LogtalkAPIs-3.75.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.247 ‘entity_score/2’
======================

   * *note code_metric: 8f.


File: LogtalkAPIs-3.75.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.248 ‘enumerate/2’
===================

   * *note random_protocol: e1b.


File: LogtalkAPIs-3.75.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.249 ‘environment_variable/2’
==============================

   * *note osp: c69.


File: LogtalkAPIs-3.75.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.250 ‘epsilon/1’
=================

   * *note lgtunit: 999.


File: LogtalkAPIs-3.75.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.251 ‘equal/2’
===============

   * *note intervalp: 83c.

   * *note setp: eda.


File: LogtalkAPIs-3.75.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.252 ‘erase/1’
===============

   * *note recorded_database_core: ea1.


File: LogtalkAPIs-3.75.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.253 ‘essentially_equal/3’
===========================

   * *note lgtunit: 993.

   * *note number: 10bf.


File: LogtalkAPIs-3.75.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.254 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1137.


File: LogtalkAPIs-3.75.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.255 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1138.


File: LogtalkAPIs-3.75.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.256 ‘exclude/3’
=================

   * *note metap: b10.


File: LogtalkAPIs-3.75.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.257 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.75.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.258 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.75.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.259 ‘expected/1’
==================

   * *note expected(Expected): 5b4.


File: LogtalkAPIs-3.75.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.260 ‘expecteds/2’
===================

   * *note either: 586.


File: LogtalkAPIs-3.75.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.261 ‘extension/1’
===================

   * *note proto_hierarchyp: 77e.


File: LogtalkAPIs-3.75.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.262 ‘extensions/1’
====================

   * *note proto_hierarchyp: 77f.


File: LogtalkAPIs-3.75.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.263 ‘false/1’
===============

   * *note java_utils_protocol: 88d.


File: LogtalkAPIs-3.75.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.264 ‘fcube/0’
===============

   * *note fcube: 5cf.


File: LogtalkAPIs-3.75.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.265 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 213.

   * *note entity_diagram(Format): 3c4.

   * *note lgtdocp: 90f.

   * *note wrapper: 1313.


File: LogtalkAPIs-3.75.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.266 ‘file/2’
==============

   * *note entity_diagram(Format): 3c5.

   * *note lgtdocp: 910.

   * *note wrapper: 1311.


File: LogtalkAPIs-3.75.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.267 ‘file_exists/1’
=====================

   * *note osp: c6a.


File: LogtalkAPIs-3.75.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.268 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3b6.


File: LogtalkAPIs-3.75.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.269 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3b7.


File: LogtalkAPIs-3.75.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.270 ‘file_modification_time/2’
================================

   * *note osp: c6b.


File: LogtalkAPIs-3.75.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.271 ‘file_permission/2’
=========================

   * *note osp: c6c.


File: LogtalkAPIs-3.75.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.272 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.75.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.273 ‘file_size/2’
===================

   * *note osp: c6d.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.274 ‘file_to_bytes/2’
=======================

   * *note reader: e7e.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.275 ‘file_to_bytes/3’
=======================

   * *note reader: e80.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.276 ‘file_to_chars/2’
=======================

   * *note reader: e76.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.277 ‘file_to_chars/3’
=======================

   * *note reader: e78.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.278 ‘file_to_codes/2’
=======================

   * *note reader: e72.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.279 ‘file_to_codes/3’
=======================

   * *note reader: e74.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.280 ‘file_to_terms/2’
=======================

   * *note reader: e7a.


File: LogtalkAPIs-3.75.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.281 ‘file_to_terms/3’
=======================

   * *note reader: e7c.


File: LogtalkAPIs-3.75.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.282 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.75.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.283 ‘files/1’
===============

   * *note diagram(Format): 2f5.

   * *note diagrams(Format): 349.

   * *note lgtdocp: 911.

   * *note wrapper: 130f.


File: LogtalkAPIs-3.75.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.284 ‘files/2’
===============

   * *note diagram(Format): 2f3.

   * *note diagrams(Format): 34a.

   * *note lgtdocp: 912.

   * *note wrapper: 130d.


File: LogtalkAPIs-3.75.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.285 ‘files/3’
===============

   * *note diagram(Format): 2f1.

   * *note diagrams(Format): 34b.


File: LogtalkAPIs-3.75.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.286 ‘filter/2’
================

   * *note optional(Optional): c27.


File: LogtalkAPIs-3.75.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.287 ‘find/4’
==============

   * *note union_find_protocol: 1213.


File: LogtalkAPIs-3.75.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.288 ‘find/5’
==============

   * *note union_find_protocol: 1214.


File: LogtalkAPIs-3.75.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.289 ‘findall_member/4’
========================

   * *note metap: b11.


File: LogtalkAPIs-3.75.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.290 ‘findall_member/5’
========================

   * *note metap: b12.


File: LogtalkAPIs-3.75.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.291 ‘finished_by/2’
=====================

   * *note intervalp: 83d.


File: LogtalkAPIs-3.75.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.292 ‘finishes/2’
==================

   * *note intervalp: 83e.


File: LogtalkAPIs-3.75.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.293 ‘flag_group_chk/1’
========================

   * *note flags: 5ef.


File: LogtalkAPIs-3.75.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.294 ‘flag_groups/1’
=====================

   * *note flags: 5ed.


File: LogtalkAPIs-3.75.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.295 ‘flat_map/2’
==================

   * *note expected(Expected): 5b8.

   * *note optional(Optional): c2b.


File: LogtalkAPIs-3.75.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.296 ‘flatten/2’
=================

   * *note listp: 1081.

   * *note varlistp: 11b2.


File: LogtalkAPIs-3.75.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.297 ‘float//1’
================

   * *note number_grammars(Format): 6b1.


File: LogtalkAPIs-3.75.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.298 ‘fold_left/4’
===================

   * *note metap: b13.


File: LogtalkAPIs-3.75.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.299 ‘fold_left_1/3’
=====================

   * *note metap: b14.


File: LogtalkAPIs-3.75.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.300 ‘fold_right/4’
====================

   * *note metap: b15.


File: LogtalkAPIs-3.75.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.301 ‘fold_right_1/3’
======================

   * *note metap: b16.


File: LogtalkAPIs-3.75.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.302 ‘fordownto/3’
===================

   * *note loopp: aee.


File: LogtalkAPIs-3.75.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.303 ‘fordownto/4’
===================

   * *note loopp: aef.


File: LogtalkAPIs-3.75.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.304 ‘fordownto/5’
===================

   * *note loopp: af0.


File: LogtalkAPIs-3.75.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.305 ‘foreach/3’
=================

   * *note loopp: af1.


File: LogtalkAPIs-3.75.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.306 ‘foreach/4’
=================

   * *note loopp: af2.


File: LogtalkAPIs-3.75.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.307 ‘format/2’
================

   * *note format: 61d.


File: LogtalkAPIs-3.75.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.308 ‘format/3’
================

   * *note format: 61b.


File: LogtalkAPIs-3.75.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.309 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.75.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.310 ‘format_object/1’
=======================

   * *note diagram(Format): 2fb.


File: LogtalkAPIs-3.75.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.311 ‘format_to_atom/3’
========================

   * *note term_io_protocol: f71.


File: LogtalkAPIs-3.75.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.312 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: f72.


File: LogtalkAPIs-3.75.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.313 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: f73.


File: LogtalkAPIs-3.75.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.314 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: f74.


File: LogtalkAPIs-3.75.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.315 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: f75.


File: LogtalkAPIs-3.75.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.316 ‘forto/3’
===============

   * *note loopp: af3.


File: LogtalkAPIs-3.75.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.317 ‘forto/4’
===============

   * *note loopp: af4.


File: LogtalkAPIs-3.75.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.318 ‘forto/5’
===============

   * *note loopp: af5.


File: LogtalkAPIs-3.75.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.319 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.75.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.320 ‘forward/2’
=================

   * *note zipperp: 137b.


File: LogtalkAPIs-3.75.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.321 ‘forward/3’
=================

   * *note zipperp: 137d.


File: LogtalkAPIs-3.75.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.322 ‘fractile/3’
==================

   * *note statisticsp: f20.


File: LogtalkAPIs-3.75.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.323 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.324 ‘from_generator/2’
========================

   * *note expected: 5a0.

   * *note optional: c15.


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.325 ‘from_generator/3’
========================

   * *note expected: 59e.

   * *note optional: c13.


File: LogtalkAPIs-3.75.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.326 ‘from_generator/4’
========================

   * *note expected: 59c.


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.327 ‘from_goal/2’
===================

   * *note expected: 59a.

   * *note optional: c11.


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.328 ‘from_goal/3’
===================

   * *note expected: 598.

   * *note optional: c0f.


File: LogtalkAPIs-3.75.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.329 ‘from_goal/4’
===================

   * *note expected: 596.


File: LogtalkAPIs-3.75.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.330 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.75.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.331 ‘full_device_path/1’
==========================

   * *note osp: c6e.


File: LogtalkAPIs-3.75.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.332 ‘func_test/3’
===================

   * *note metagol: b6b.


File: LogtalkAPIs-3.75.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.333 ‘functional/0’
====================

   * *note metagol: b6d.


File: LogtalkAPIs-3.75.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.334 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 825.

   * *note ulid_protocol: 11ea.


File: LogtalkAPIs-3.75.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.335 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 808.

   * *note json_protocol: 8e8.

   * *note ulid_protocol: 11eb.


File: LogtalkAPIs-3.75.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.336 ‘generate/8’
==================

   * *note ulid_protocol: 11ec.


File: LogtalkAPIs-3.75.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.337 ‘genint/2’
================

   * *note genint_core: 627.


File: LogtalkAPIs-3.75.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.338 ‘gensym/2’
================

   * *note gensym_core: 63e.


File: LogtalkAPIs-3.75.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.339 ‘geometric_mean/2’
========================

   * *note statisticsp: f21.


File: LogtalkAPIs-3.75.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.340 ‘get/1’
=============

   * *note optional(Optional): c2f.


File: LogtalkAPIs-3.75.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.341 ‘get_field/2’
===================

   * *note java_access_protocol: 8a5.


File: LogtalkAPIs-3.75.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.342 ‘get_flag_value/2’
========================

   * *note flags: 5e2.


File: LogtalkAPIs-3.75.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.343 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: e1c.


File: LogtalkAPIs-3.75.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.344 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.75.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.345 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3b8.


File: LogtalkAPIs-3.75.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.346 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3b9.


File: LogtalkAPIs-3.75.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.347 ‘ground/1’
================

   * *note termp: 4a4.


File: LogtalkAPIs-3.75.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.348 ‘group_by_key/2’
======================

   * *note pairs: 117c.


File: LogtalkAPIs-3.75.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.349 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 117a.


File: LogtalkAPIs-3.75.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.350 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1178.


File: LogtalkAPIs-3.75.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.351 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.75.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.352 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.75.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.353 ‘hamming_distance/3’
==========================

   * *note listp: 1082.


File: LogtalkAPIs-3.75.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.354 ‘handbook/0’
==================

   * *note help_info_support: 709.


File: LogtalkAPIs-3.75.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.355 ‘handbook/1’
==================

   * *note help_info_support: 70a.


File: LogtalkAPIs-3.75.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.356 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f22.


File: LogtalkAPIs-3.75.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.357 ‘head/2’
==============

   * *note queuep: df4.


File: LogtalkAPIs-3.75.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.358 ‘head_pred/1’
===================

   * *note metagol: b65.


File: LogtalkAPIs-3.75.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.359 ‘help/0’
==============

   * *note help: 70d.

   * *note packs_common: cd8.


File: LogtalkAPIs-3.75.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.360 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6a9.


File: LogtalkAPIs-3.75.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.361 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6ab.


File: LogtalkAPIs-3.75.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.362 ‘home/1’
==============

   * *note pack_protocol: cc9.

   * *note registry_protocol: da9.


File: LogtalkAPIs-3.75.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.363 ‘ibk/3’
=============

   * *note metagol: b69.


File: LogtalkAPIs-3.75.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.364 ‘if_empty/1’
==================

   * *note optional(Optional): c21.


File: LogtalkAPIs-3.75.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.365 ‘if_expected/1’
=====================

   * *note expected(Expected): 5ac.


File: LogtalkAPIs-3.75.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.366 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b0.


File: LogtalkAPIs-3.75.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.367 ‘if_present/1’
====================

   * *note optional(Optional): c23.


File: LogtalkAPIs-3.75.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.368 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c25.


File: LogtalkAPIs-3.75.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.369 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5ae.


File: LogtalkAPIs-3.75.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.370 ‘include/3’
=================

   * *note metap: b17.


File: LogtalkAPIs-3.75.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.371 ‘increase/1’
==================

   * *note counter: 1278.


File: LogtalkAPIs-3.75.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.372 ‘increment/0’
===================

   * *note counter: 1276.


File: LogtalkAPIs-3.75.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.373 ‘increment_counter/1’
===========================

   * *note counters: a90.


File: LogtalkAPIs-3.75.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.374 ‘init/0’
==============

   * *note shell(Interpreters): 12f0.


File: LogtalkAPIs-3.75.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.375 ‘init_log_file/2’
=======================

   * *note loggingp: ac4.


File: LogtalkAPIs-3.75.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.376 ‘inorder/2’
=================

   * *note bintree: 4cd.


File: LogtalkAPIs-3.75.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.377 ‘insert/3’
================

   * *note setp: edb.


File: LogtalkAPIs-3.75.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.378 ‘insert/4’
================

   * *note dictionaryp: 4a5.

   * *note heapp: 6da.


File: LogtalkAPIs-3.75.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.379 ‘insert_after/3’
======================

   * *note zipperp: 1383.


File: LogtalkAPIs-3.75.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.380 ‘insert_all/3’
====================

   * *note heapp: 6db.

   * *note setp: edc.


File: LogtalkAPIs-3.75.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.381 ‘insert_before/3’
=======================

   * *note zipperp: 1381.


File: LogtalkAPIs-3.75.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.382 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: bd5.


File: LogtalkAPIs-3.75.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.383 ‘install/1’
=================

   * *note packs: d0f.


File: LogtalkAPIs-3.75.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.384 ‘install/2’
=================

   * *note packs: d0d.


File: LogtalkAPIs-3.75.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.385 ‘install/3’
=================

   * *note packs: d0b.


File: LogtalkAPIs-3.75.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.386 ‘install/4’
=================

   * *note packs: d09.


File: LogtalkAPIs-3.75.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.387 ‘installed/0’
===================

   * *note packs: cf5.


File: LogtalkAPIs-3.75.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.388 ‘installed/1’
===================

   * *note packs: cf3.


File: LogtalkAPIs-3.75.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.389 ‘installed/3’
===================

   * *note packs: cf1.


File: LogtalkAPIs-3.75.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.390 ‘installed/4’
===================

   * *note packs: cef.


File: LogtalkAPIs-3.75.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.391 ‘instance/1’
==================

   * *note class_hierarchyp: 747.


File: LogtalkAPIs-3.75.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.392 ‘instance/2’
==================

   * *note recorded_database_core: ea2.


File: LogtalkAPIs-3.75.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.393 ‘instances/1’
===================

   * *note class_hierarchyp: 748.


File: LogtalkAPIs-3.75.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.394 ‘integer//1’
==================

   * *note number_grammars(Format): 6af.


File: LogtalkAPIs-3.75.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.395 ‘internal_os_path/2’
==========================

   * *note osp: c6f.


File: LogtalkAPIs-3.75.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.396 ‘intersect/2’
===================

   * *note setp: edd.


File: LogtalkAPIs-3.75.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.397 ‘intersection/2’
======================

   * *note dictionaryp: 4a6.


File: LogtalkAPIs-3.75.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.398 ‘intersection/3’
======================

   * *note dictionaryp: 4a7.

   * *note setp: ede.


File: LogtalkAPIs-3.75.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.399 ‘intersection/4’
======================

   * *note setp: edf.


File: LogtalkAPIs-3.75.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.400 ‘invoke/1’
================

   * *note java_access_protocol: 8a6.


File: LogtalkAPIs-3.75.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.401 ‘invoke/2’
================

   * *note java_access_protocol: 8a7.


File: LogtalkAPIs-3.75.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.402 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 696.


File: LogtalkAPIs-3.75.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.403 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 698.


File: LogtalkAPIs-3.75.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.404 ‘is_absolute_file_name/1’
===============================

   * *note osp: c70.


File: LogtalkAPIs-3.75.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.405 ‘is_alpha/1’
==================

   * *note characterp: 1030.


File: LogtalkAPIs-3.75.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.406 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1031.


File: LogtalkAPIs-3.75.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.407 ‘is_ascii/1’
==================

   * *note characterp: 1032.


File: LogtalkAPIs-3.75.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.408 ‘is_bin_digit/1’
======================

   * *note characterp: 1033.


File: LogtalkAPIs-3.75.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.409 ‘is_control/1’
====================

   * *note characterp: 1034.


File: LogtalkAPIs-3.75.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.410 ‘is_dec_digit/1’
======================

   * *note characterp: 1035.


File: LogtalkAPIs-3.75.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.411 ‘is_empty/0’
==================

   * *note optional(Optional): c1d.


File: LogtalkAPIs-3.75.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.412 ‘is_end_of_line/1’
========================

   * *note characterp: 1036.


File: LogtalkAPIs-3.75.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.413 ‘is_expected/0’
=====================

   * *note expected(Expected): 5a8.


File: LogtalkAPIs-3.75.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.414 ‘is_false/1’
==================

   * *note java_utils_protocol: 88e.


File: LogtalkAPIs-3.75.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.415 ‘is_hex_digit/1’
======================

   * *note characterp: 1037.


File: LogtalkAPIs-3.75.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.416 ‘is_layout/1’
===================

   * *note characterp: 1038.


File: LogtalkAPIs-3.75.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.417 ‘is_letter/1’
===================

   * *note characterp: 1039.


File: LogtalkAPIs-3.75.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.418 ‘is_lower_case/1’
=======================

   * *note characterp: 103a.


File: LogtalkAPIs-3.75.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.419 ‘is_newline/1’
====================

   * *note characterp: 103b.


File: LogtalkAPIs-3.75.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.420 ‘is_null/1’
=================

   * *note java_utils_protocol: 88f.


File: LogtalkAPIs-3.75.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.421 ‘is_object/1’
===================

   * *note java_utils_protocol: 890.


File: LogtalkAPIs-3.75.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.422 ‘is_octal_digit/1’
========================

   * *note characterp: 103c.


File: LogtalkAPIs-3.75.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.423 ‘is_period/1’
===================

   * *note characterp: 103d.


File: LogtalkAPIs-3.75.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.424 ‘is_present/0’
====================

   * *note optional(Optional): c1f.


File: LogtalkAPIs-3.75.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.425 ‘is_punctuation/1’
========================

   * *note characterp: 103e.


File: LogtalkAPIs-3.75.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.426 ‘is_quote/1’
==================

   * *note characterp: 103f.


File: LogtalkAPIs-3.75.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.427 ‘is_true/1’
=================

   * *note java_utils_protocol: 891.


File: LogtalkAPIs-3.75.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.428 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5aa.


File: LogtalkAPIs-3.75.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.429 ‘is_upper_case/1’
=======================

   * *note characterp: 1040.


File: LogtalkAPIs-3.75.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.430 ‘is_void/1’
=================

   * *note java_utils_protocol: 892.


File: LogtalkAPIs-3.75.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.431 ‘is_vowel/1’
==================

   * *note characterp: 1041.


File: LogtalkAPIs-3.75.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.432 ‘is_white_space/1’
========================

   * *note characterp: 1042.


File: LogtalkAPIs-3.75.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.433 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 893.


File: LogtalkAPIs-3.75.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.434 ‘join/3’
==============

   * *note queuep: df5.


File: LogtalkAPIs-3.75.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.435 ‘join_all/3’
==================

   * *note queuep: df6.


File: LogtalkAPIs-3.75.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.436 ‘jump/3’
==============

   * *note queuep: df7.


File: LogtalkAPIs-3.75.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.437 ‘jump_all/3’
==================

   * *note queuep: df8.


File: LogtalkAPIs-3.75.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.438 ‘jump_all_block/3’
========================

   * *note queuep: df9.


File: LogtalkAPIs-3.75.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.439 ‘key/2’
=============

   * *note pairs: 1170.


File: LogtalkAPIs-3.75.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.440 ‘keys/2’
==============

   * *note dictionaryp: 4a8.

   * *note pairs: 116e.


File: LogtalkAPIs-3.75.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.441 ‘keys_values/3’
=====================

   * *note pairs: 116c.


File: LogtalkAPIs-3.75.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.442 ‘keysort/2’
=================

   * *note listp: 1083.


File: LogtalkAPIs-3.75.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.443 ‘kurtosis/2’
==================

   * *note statisticsp: f23.


File: LogtalkAPIs-3.75.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.444 ‘language_object/2’
=========================

   * *note graph_language_registry: 3b3.


File: LogtalkAPIs-3.75.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.445 ‘last/2’
==============

   * *note listp: 1084.

   * *note varlistp: 11b3.


File: LogtalkAPIs-3.75.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.446 ‘leaf/1’
==============

   * *note hierarchyp: 749.


File: LogtalkAPIs-3.75.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.447 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 74a.


File: LogtalkAPIs-3.75.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.448 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 74b.


File: LogtalkAPIs-3.75.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.449 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 74c.


File: LogtalkAPIs-3.75.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.450 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 74d.


File: LogtalkAPIs-3.75.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.451 ‘leap_year/1’
===================

   * *note datep: 1e3.

   * *note iso8601: 871.


File: LogtalkAPIs-3.75.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.452 ‘learn/0’
===============

   * *note metagol_example_protocol: b8c.


File: LogtalkAPIs-3.75.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.453 ‘learn/1’
===============

   * *note metagol_example_protocol: b8a.


File: LogtalkAPIs-3.75.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.454 ‘learn/2’
===============

   * *note metagol: b59.


File: LogtalkAPIs-3.75.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.455 ‘learn/3’
===============

   * *note metagol: b57.


File: LogtalkAPIs-3.75.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.456 ‘learn_seq/2’
===================

   * *note metagol: b5b.


File: LogtalkAPIs-3.75.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.457 ‘learn_with_timeout/4’
============================

   * *note metagol: b5d.


File: LogtalkAPIs-3.75.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.458 ‘leash/1’
===============

   * *note debuggerp: 24d.


File: LogtalkAPIs-3.75.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.459 ‘leashing/1’
==================

   * *note debuggerp: 24e.


File: LogtalkAPIs-3.75.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.460 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1139.


File: LogtalkAPIs-3.75.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.461 ‘leaves/1’
================

   * *note hierarchyp: 74e.


File: LogtalkAPIs-3.75.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.462 ‘length/2’
================

   * *note listp: 1085.

   * *note queuep: dfa.

   * *note varlistp: 11b4.


File: LogtalkAPIs-3.75.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.463 ‘libraries/1’
===================

   * *note diagram(Format): 2d3.

   * *note diagrams(Format): 34c.

   * *note lgtdocp: 915.


File: LogtalkAPIs-3.75.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.464 ‘libraries/2’
===================

   * *note diagram(Format): 2d1.

   * *note diagrams(Format): 34d.

   * *note lgtdocp: 916.


File: LogtalkAPIs-3.75.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.465 ‘libraries/3’
===================

   * *note diagram(Format): 2cf.

   * *note diagrams(Format): 34e.


File: LogtalkAPIs-3.75.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.466 ‘library/0’
=================

   * *note help: 721.


File: LogtalkAPIs-3.75.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.467 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 219.

   * *note diagram(Format): 2df.

   * *note diagrams(Format): 34f.

   * *note help: 723.

   * *note lgtdocp: 917.


File: LogtalkAPIs-3.75.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.468 ‘library/2’
=================

   * *note diagram(Format): 2dd.

   * *note diagrams(Format): 350.

   * *note lgtdocp: 918.


File: LogtalkAPIs-3.75.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.469 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.75.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.470 ‘license/1’
=================

   * *note pack_protocol: cc7.


File: LogtalkAPIs-3.75.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.471 ‘line_to_chars/2’
=======================

   * *note reader: e92.


File: LogtalkAPIs-3.75.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.472 ‘line_to_chars/3’
=======================

   * *note reader: e94.


File: LogtalkAPIs-3.75.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.473 ‘line_to_codes/2’
=======================

   * *note reader: e96.


File: LogtalkAPIs-3.75.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.474 ‘line_to_codes/3’
=======================

   * *note reader: e98.


File: LogtalkAPIs-3.75.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.475 ‘lint/0’
==============

   * *note packs: d37.

   * *note registries: d95.


File: LogtalkAPIs-3.75.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.476 ‘lint/1’
==============

   * *note packs: d35.

   * *note registries: d93.


File: LogtalkAPIs-3.75.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.477 ‘lint/2’
==============

   * *note packs: d33.


File: LogtalkAPIs-3.75.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.478 ‘list/0’
==============

   * *note registries: d75.


File: LogtalkAPIs-3.75.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.479 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 894.


File: LogtalkAPIs-3.75.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.480 ‘listing/0’
=================

   * *note listing: ab4.


File: LogtalkAPIs-3.75.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.481 ‘listing/1’
=================

   * *note listing: ab5.


File: LogtalkAPIs-3.75.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.482 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.75.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.483 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 464.


File: LogtalkAPIs-3.75.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.484 ‘log_event/2’
===================

   * *note loggingp: ac5.


File: LogtalkAPIs-3.75.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.485 ‘log_file/2’
==================

   * *note loggingp: ac6.


File: LogtalkAPIs-3.75.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.486 ‘logging/1’
=================

   * *note loggingp: ac7.


File: LogtalkAPIs-3.75.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.487 ‘logtalk_packs/0’
=======================

   * *note packs_common: cd9.


File: LogtalkAPIs-3.75.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.488 ‘logtalk_packs/1’
=======================

   * *note packs_common: cda.


File: LogtalkAPIs-3.75.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.489 ‘lookup/2’
================

   * *note dictionaryp: 4a9.


File: LogtalkAPIs-3.75.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.490 ‘lookup/3’
================

   * *note dictionaryp: 4aa.


File: LogtalkAPIs-3.75.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.491 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: bd6.


File: LogtalkAPIs-3.75.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.492 ‘lower_upper/2’
=====================

   * *note characterp: 1043.


File: LogtalkAPIs-3.75.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.493 ‘magic/2’
===============

   * *note magic: 12ce.


File: LogtalkAPIs-3.75.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.494 ‘magicise/4’
==================

   * *note magic: 12cc.


File: LogtalkAPIs-3.75.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.495 ‘make_directory/1’
========================

   * *note osp: c71.


File: LogtalkAPIs-3.75.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.496 ‘make_directory_path/1’
=============================

   * *note osp: c72.


File: LogtalkAPIs-3.75.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.497 ‘make_set/3’
==================

   * *note union_find_protocol: 1215.


File: LogtalkAPIs-3.75.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.498 ‘man/1’
=============

   * *note help_info_support: 70b.


File: LogtalkAPIs-3.75.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.499 ‘manhattan_distance/3’
============================

   * *note numberlistp: 113a.


File: LogtalkAPIs-3.75.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.500 ‘manhattan_norm/2’
========================

   * *note numberlistp: 113b.


File: LogtalkAPIs-3.75.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.501 ‘manuals/0’
=================

   * *note help: 727.


File: LogtalkAPIs-3.75.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.502 ‘map/2’
=============

   * *note dictionaryp: 4ab.

   * *note expected(Expected): 5b6.

   * *note metap: b18.

   * *note optional(Optional): c29.

   * *note queuep: dfb.


File: LogtalkAPIs-3.75.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.503 ‘map/3’
=============

   * *note dictionaryp: 4ac.

   * *note metap: b19.

   * *note pairs: 117e.

   * *note queuep: dfc.


File: LogtalkAPIs-3.75.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.504 ‘map/4’
=============

   * *note metap: b1a.


File: LogtalkAPIs-3.75.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.505 ‘map/5’
=============

   * *note metap: b1b.


File: LogtalkAPIs-3.75.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.506 ‘map/6’
=============

   * *note metap: b1c.


File: LogtalkAPIs-3.75.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.507 ‘map/7’
=============

   * *note metap: b1d.


File: LogtalkAPIs-3.75.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.508 ‘map/8’
=============

   * *note metap: b1e.


File: LogtalkAPIs-3.75.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.509 ‘map_element/2’
=====================

   * *note java_utils_protocol: 895.


File: LogtalkAPIs-3.75.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.510 ‘map_reduce/5’
====================

   * *note metap: b1f.


File: LogtalkAPIs-3.75.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.511 ‘max/2’
=============

   * *note listp: 1086.

   * *note numberlistp: 113c.

   * *note statisticsp: f24.


File: LogtalkAPIs-3.75.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.512 ‘max/3’
=============

   * *note dictionaryp: 4ad.


File: LogtalkAPIs-3.75.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.513 ‘max_clauses/1’
=====================

   * *note metagol: b71.


File: LogtalkAPIs-3.75.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.514 ‘max_inv_preds/1’
=======================

   * *note metagol: b73.


File: LogtalkAPIs-3.75.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.515 ‘maybe/0’
===============

   * *note random_protocol: e1d.


File: LogtalkAPIs-3.75.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.516 ‘maybe/1’
===============

   * *note random_protocol: e1e.


File: LogtalkAPIs-3.75.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.517 ‘maybe/2’
===============

   * *note random_protocol: e1f.


File: LogtalkAPIs-3.75.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.518 ‘maybe_call/1’
====================

   * *note random_protocol: e20.


File: LogtalkAPIs-3.75.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.519 ‘maybe_call/2’
====================

   * *note random_protocol: e21.


File: LogtalkAPIs-3.75.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.520 ‘mean_deviation/2’
========================

   * *note statisticsp: f25.


File: LogtalkAPIs-3.75.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.521 ‘median/2’
================

   * *note numberlistp: 113d.

   * *note statisticsp: f26.


File: LogtalkAPIs-3.75.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.522 ‘median_deviation/2’
==========================

   * *note statisticsp: f27.


File: LogtalkAPIs-3.75.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.523 ‘meets/2’
===============

   * *note intervalp: 83f.


File: LogtalkAPIs-3.75.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.524 ‘member/2’
================

   * *note listp: 1087.

   * *note random_protocol: e22.

   * *note setp: ee0.


File: LogtalkAPIs-3.75.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.525 ‘memberchk/2’
===================

   * *note listp: 1088.

   * *note setp: ee1.

   * *note varlistp: 11b5.


File: LogtalkAPIs-3.75.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.526 ‘merge/3’
===============

   * *note heapp: 6dc.


File: LogtalkAPIs-3.75.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.527 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.75.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.528 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.75.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.529 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.75.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.530 ‘met_by/2’
================

   * *note intervalp: 840.


File: LogtalkAPIs-3.75.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.531 ‘meta_type/3’
===================

   * *note type: 11a3.


File: LogtalkAPIs-3.75.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.532 ‘metarule/6’
==================

   * *note metagol: b62.


File: LogtalkAPIs-3.75.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.533 ‘metarule_next_id/1’
==========================

   * *note metagol: b74.


File: LogtalkAPIs-3.75.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.534 ‘min/2’
=============

   * *note listp: 1089.

   * *note numberlistp: 113e.

   * *note statisticsp: f28.


File: LogtalkAPIs-3.75.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.535 ‘min/3’
=============

   * *note dictionaryp: 4ae.


File: LogtalkAPIs-3.75.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.536 ‘min_clauses/1’
=====================

   * *note metagol: b6e.


File: LogtalkAPIs-3.75.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.537 ‘min_max/3’
=================

   * *note numberlistp: 113f.

   * *note statisticsp: f29.


File: LogtalkAPIs-3.75.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.538 ‘modes/2’
===============

   * *note numberlistp: 1140.

   * *note statisticsp: f2a.


File: LogtalkAPIs-3.75.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.539 ‘module_property/2’
=========================

   * *note modules_diagram_support: 462.


File: LogtalkAPIs-3.75.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.540 ‘monitor/1’
=================

   * *note event_registryp: 532.


File: LogtalkAPIs-3.75.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.541 ‘monitor/4’
=================

   * *note event_registryp: 533.


File: LogtalkAPIs-3.75.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.542 ‘monitor_activated/0’
===========================

   * *note monitorp: 55c.


File: LogtalkAPIs-3.75.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.543 ‘monitored/1’
===================

   * *note event_registryp: 534.


File: LogtalkAPIs-3.75.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.544 ‘monitors/1’
==================

   * *note event_registryp: 535.


File: LogtalkAPIs-3.75.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.545 ‘msort/2’
===============

   * *note listp: 108a.


File: LogtalkAPIs-3.75.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.546 ‘msort/3’
===============

   * *note listp: 108b.


File: LogtalkAPIs-3.75.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.547 ‘mutation/3’
==================

   * *note mutations: bbb.

   * *note mutations_store: bc3.


File: LogtalkAPIs-3.75.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.548 ‘name/1’
==============

   * *note pack_protocol: cc3.

   * *note registry_protocol: da5.


File: LogtalkAPIs-3.75.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.549 ‘name_of_day/3’
=====================

   * *note datep: 1e4.


File: LogtalkAPIs-3.75.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.550 ‘name_of_month/3’
=======================

   * *note datep: 1e5.


File: LogtalkAPIs-3.75.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.551 ‘natural//1’
==================

   * *note number_grammars(Format): 6ad.


File: LogtalkAPIs-3.75.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.552 ‘new/1’
=============

   * *note java_access_protocol: 8a8.

   * *note nested_dictionary_protocol: bd7.

   * *note streamvars: aa2.

   * *note termp: 4af.


File: LogtalkAPIs-3.75.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.553 ‘new/2’
=============

   * *note java_access_protocol: 8a9.

   * *note streamvars: aa4.

   * *note union_find_protocol: 1216.


File: LogtalkAPIs-3.75.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.554 ‘new/3’
=============

   * *note intervalp: 841.


File: LogtalkAPIs-3.75.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.555 ‘new_line//0’
===================

   * *note blank_grammars(Format): 67e.


File: LogtalkAPIs-3.75.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.556 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 680.


File: LogtalkAPIs-3.75.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.557 ‘next/2’
==============

   * *note zipperp: 136f.


File: LogtalkAPIs-3.75.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.558 ‘next/3’
==============

   * *note zipperp: 1371.


File: LogtalkAPIs-3.75.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.559 ‘next/4’
==============

   * *note dictionaryp: 4b0.


File: LogtalkAPIs-3.75.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.560 ‘nextto/3’
================

   * *note listp: 108c.

   * *note varlistp: 11b6.


File: LogtalkAPIs-3.75.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.561 ‘node/7’
==============

   * *note graph_language_protocol: 3ba.


File: LogtalkAPIs-3.75.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.562 ‘nodebug/0’
=================

   * *note debuggerp: 24f.


File: LogtalkAPIs-3.75.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.563 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 686.


File: LogtalkAPIs-3.75.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.564 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 688.


File: LogtalkAPIs-3.75.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.565 ‘normal_element/2’
========================

   * *note html: 80b.


File: LogtalkAPIs-3.75.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.566 ‘normalize_range/2’
=========================

   * *note numberlistp: 1141.


File: LogtalkAPIs-3.75.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.567 ‘normalize_range/4’
=========================

   * *note numberlistp: 1142.


File: LogtalkAPIs-3.75.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.568 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1143.


File: LogtalkAPIs-3.75.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.569 ‘normalize_unit/2’
========================

   * *note numberlistp: 1144.


File: LogtalkAPIs-3.75.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.570 ‘nospy/1’
===============

   * *note debuggerp: 250.


File: LogtalkAPIs-3.75.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.571 ‘nospy/4’
===============

   * *note debuggerp: 251.


File: LogtalkAPIs-3.75.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.572 ‘nospyall/0’
==================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.75.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.573 ‘note/2’
==============

   * *note registry_protocol: daf.


File: LogtalkAPIs-3.75.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.574 ‘note/3’
==============

   * *note pack_protocol: ccd.


File: LogtalkAPIs-3.75.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.575 ‘notrace/0’
=================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.75.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.576 ‘now/3’
=============

   * *note timep: 1fd.


File: LogtalkAPIs-3.75.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.577 ‘nth0/3’
==============

   * *note listp: 108d.

   * *note varlistp: 11b7.


File: LogtalkAPIs-3.75.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.578 ‘nth0/4’
==============

   * *note listp: 108e.

   * *note varlistp: 11b8.


File: LogtalkAPIs-3.75.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.579 ‘nth1/3’
==============

   * *note listp: 108f.

   * *note varlistp: 11b9.


File: LogtalkAPIs-3.75.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.580 ‘nth1/4’
==============

   * *note listp: 1090.

   * *note varlistp: 11ba.


File: LogtalkAPIs-3.75.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.581 ‘null/1’
==============

   * *note java_utils_protocol: 896.


File: LogtalkAPIs-3.75.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.582 ‘null_device_path/1’
==========================

   * *note osp: c73.


File: LogtalkAPIs-3.75.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.583 ‘number//1’
=================

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.75.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.584 ‘number_of_tests/1’
=========================

   * *note lgtunit: 974.


File: LogtalkAPIs-3.75.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.585 ‘numbervars/1’
====================

   * *note termp: 4b1.


File: LogtalkAPIs-3.75.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.586 ‘numbervars/3’
====================

   * *note termp: 4b2.


File: LogtalkAPIs-3.75.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.587 ‘occurrences/2’
=====================

   * *note listp: 1091.


File: LogtalkAPIs-3.75.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.588 ‘occurrences/3’
=====================

   * *note listp: 1092.


File: LogtalkAPIs-3.75.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.589 ‘occurs/2’
================

   * *note termp: 4b3.


File: LogtalkAPIs-3.75.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.590 ‘of/2’
============

   * *note optional: c0d.


File: LogtalkAPIs-3.75.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.591 ‘of_expected/2’
=====================

   * *note expected: 594.


File: LogtalkAPIs-3.75.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.592 ‘of_unexpected/2’
=======================

   * *note expected: 592.


File: LogtalkAPIs-3.75.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.593 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6ca.


File: LogtalkAPIs-3.75.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.594 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6c6.


File: LogtalkAPIs-3.75.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.595 ‘one_or_more//2’
======================

   * *note sequence_grammars: 6c2.


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.596 ‘operating_system_machine/1’
==================================

   * *note osp: c74.


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.597 ‘operating_system_name/1’
===============================

   * *note osp: c75.


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.598 ‘operating_system_release/1’
==================================

   * *note osp: c76.


File: LogtalkAPIs-3.75.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.599 ‘operating_system_type/1’
===============================

   * *note osp: c77.


File: LogtalkAPIs-3.75.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.600 ‘option/2’
================

   * *note options_protocol: 2ca.


File: LogtalkAPIs-3.75.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.601 ‘option/3’
================

   * *note options_protocol: 2cb.


File: LogtalkAPIs-3.75.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.602 ‘or/2’
============

   * *note optional(Optional): c2c.


File: LogtalkAPIs-3.75.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.603 ‘or_else/2’
=================

   * *note expected(Expected): 5bc.

   * *note optional(Optional): c30.


File: LogtalkAPIs-3.75.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.604 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c0.

   * *note optional(Optional): c34.


File: LogtalkAPIs-3.75.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.605 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5c4.

   * *note optional(Optional): c36.


File: LogtalkAPIs-3.75.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.606 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5be.

   * *note optional(Optional): c32.


File: LogtalkAPIs-3.75.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.607 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c2.


File: LogtalkAPIs-3.75.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.608 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c38.


File: LogtalkAPIs-3.75.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.609 ‘orphaned/0’
==================

   * *note packs: cff.


File: LogtalkAPIs-3.75.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.610 ‘orphaned/2’
==================

   * *note packs: cfd.


File: LogtalkAPIs-3.75.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.611 ‘outdated/0’
==================

   * *note packs: cfb.


File: LogtalkAPIs-3.75.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.612 ‘outdated/1’
==================

   * *note packs: cf9.


File: LogtalkAPIs-3.75.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.613 ‘outdated/4’
==================

   * *note packs: cf7.


File: LogtalkAPIs-3.75.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.614 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3bb.


File: LogtalkAPIs-3.75.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.615 ‘overlapped_by/2’
=======================

   * *note intervalp: 842.


File: LogtalkAPIs-3.75.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.616 ‘overlaps/2’
==================

   * *note intervalp: 843.


File: LogtalkAPIs-3.75.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.617 ‘parent/1’
================

   * *note proto_hierarchyp: 780.


File: LogtalkAPIs-3.75.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.618 ‘parenthesis/2’
=====================

   * *note characterp: 1044.


File: LogtalkAPIs-3.75.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.619 ‘parents/1’
=================

   * *note proto_hierarchyp: 781.


File: LogtalkAPIs-3.75.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.620 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8e9.

   * *note xml: 1341.


File: LogtalkAPIs-3.75.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.621 ‘parse/3’
===============

   * *note xml: 1343.


File: LogtalkAPIs-3.75.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.622 ‘parse_domain/2’
======================

   * *note pddl: dbd.


File: LogtalkAPIs-3.75.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.623 ‘parse_domain/3’
======================

   * *note pddl: dbb.


File: LogtalkAPIs-3.75.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.624 ‘parse_problem/2’
=======================

   * *note pddl: dbf.


File: LogtalkAPIs-3.75.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.625 ‘parse_problem/3’
=======================

   * *note pddl: dc1.


File: LogtalkAPIs-3.75.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.626 ‘partial_map/4’
=====================

   * *note rbtree: 4f9.


File: LogtalkAPIs-3.75.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.627 ‘partition/3’
===================

   * *note either: 58a.


File: LogtalkAPIs-3.75.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.628 ‘partition/4’
===================

   * *note metap: b20.


File: LogtalkAPIs-3.75.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.629 ‘partition/5’
===================

   * *note listp: 1093.


File: LogtalkAPIs-3.75.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.630 ‘partition/6’
===================

   * *note metap: b21.


File: LogtalkAPIs-3.75.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.631 ‘path_concat/3’
=====================

   * *note osp: c78.


File: LogtalkAPIs-3.75.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.632 ‘permutation/2’
=====================

   * *note listp: 1094.

   * *note random_protocol: e23.

   * *note varlistp: 11bb.


File: LogtalkAPIs-3.75.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.633 ‘pid/1’
=============

   * *note osp: c79.


File: LogtalkAPIs-3.75.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.634 ‘pin/0’
=============

   * *note packs_common: cdb.


File: LogtalkAPIs-3.75.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.635 ‘pin/1’
=============

   * *note packs_common: cdc.


File: LogtalkAPIs-3.75.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.636 ‘pinned/1’
================

   * *note packs_common: cdd.


File: LogtalkAPIs-3.75.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.637 ‘plus/3’
==============

   * *note integer: 10ca.


File: LogtalkAPIs-3.75.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.638 ‘port/5’
==============

   * *note ports_profiler: ddc.


File: LogtalkAPIs-3.75.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.639 ‘portray_clause/1’
========================

   * *note listing: ab7.


File: LogtalkAPIs-3.75.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.640 ‘postorder/2’
===================

   * *note bintree: 4cf.


File: LogtalkAPIs-3.75.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.641 ‘powerset/2’
==================

   * *note setp: ee2.


File: LogtalkAPIs-3.75.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.642 ‘pp/1’
============

   * *note xml: 1347.


File: LogtalkAPIs-3.75.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.643 ‘pprint/1’
================

   * *note metagol: b60.


File: LogtalkAPIs-3.75.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.644 ‘predicate/2’
===================

   * *note dead_code_scanner: 221.


File: LogtalkAPIs-3.75.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.645 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.75.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.646 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.75.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.647 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.75.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.648 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.75.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.649 ‘predicates/2’
====================

   * *note dead_code_scanner: 21f.


File: LogtalkAPIs-3.75.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.650 ‘prefix/0’
================

   * *note packs_common: cde.


File: LogtalkAPIs-3.75.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.651 ‘prefix/1’
================

   * *note packs_common: cdf.


File: LogtalkAPIs-3.75.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.652 ‘prefix/2’
================

   * *note listp: 1095.

   * *note varlistp: 11bc.


File: LogtalkAPIs-3.75.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.653 ‘prefix/3’
================

   * *note listp: 1096.


File: LogtalkAPIs-3.75.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.654 ‘preorder/2’
==================

   * *note bintree: 4cb.


File: LogtalkAPIs-3.75.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.655 ‘previous/2’
==================

   * *note zipperp: 1373.


File: LogtalkAPIs-3.75.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.656 ‘previous/3’
==================

   * *note zipperp: 1375.


File: LogtalkAPIs-3.75.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.657 ‘previous/4’
==================

   * *note dictionaryp: 4b4.


File: LogtalkAPIs-3.75.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.658 ‘print_flags/0’
=====================

   * *note flags: 5f0.

   * *note flags_validator: 60f.


File: LogtalkAPIs-3.75.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.659 ‘print_flags/1’
=====================

   * *note flags: 5f2.


File: LogtalkAPIs-3.75.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.660 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.75.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.661 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.75.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.662 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.75.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.663 ‘product/2’
=================

   * *note numberlistp: 1145.

   * *note statisticsp: f2b.


File: LogtalkAPIs-3.75.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.664 ‘product/3’
=================

   * *note setp: ee3.


File: LogtalkAPIs-3.75.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.665 ‘program_to_clauses/2’
============================

   * *note metagol: b5e.


File: LogtalkAPIs-3.75.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.666 ‘proper_prefix/2’
=======================

   * *note listp: 1097.


File: LogtalkAPIs-3.75.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.667 ‘proper_prefix/3’
=======================

   * *note listp: 1098.


File: LogtalkAPIs-3.75.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.668 ‘proper_suffix/2’
=======================

   * *note listp: 1099.


File: LogtalkAPIs-3.75.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.669 ‘proper_suffix/3’
=======================

   * *note listp: 109a.


File: LogtalkAPIs-3.75.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.670 ‘prove/2’
===============

   * *note interpreterp: 124b.


File: LogtalkAPIs-3.75.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.671 ‘prove/3’
===============

   * *note interpreterp: 124c.


File: LogtalkAPIs-3.75.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.672 ‘provides/2’
==================

   * *note registries: d91.


File: LogtalkAPIs-3.75.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.673 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.75.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.674 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.75.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.675 ‘quick_check/1’
=====================

   * *note lgtunit: 982.


File: LogtalkAPIs-3.75.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.676 ‘quick_check/2’
=====================

   * *note lgtunit: 980.


File: LogtalkAPIs-3.75.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.677 ‘quick_check/3’
=====================

   * *note lgtunit: 97e.


File: LogtalkAPIs-3.75.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.678 ‘random/1’
================

   * *note random_protocol: e24.


File: LogtalkAPIs-3.75.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.679 ‘random/3’
================

   * *note random_protocol: e25.


File: LogtalkAPIs-3.75.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.680 ‘random_node/1’
=====================

   * *note uuid_protocol: 122d.


File: LogtalkAPIs-3.75.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.681 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1255.


File: LogtalkAPIs-3.75.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.682 ‘randomize/1’
===================

   * *note fast_random: e38.

   * *note random: e4d.


File: LogtalkAPIs-3.75.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.683 ‘randseq/4’
=================

   * *note random_protocol: e26.


File: LogtalkAPIs-3.75.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.684 ‘randset/4’
=================

   * *note random_protocol: e27.


File: LogtalkAPIs-3.75.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.685 ‘range/2’
===============

   * *note statisticsp: f2c.


File: LogtalkAPIs-3.75.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.686 ‘rdirectories/1’
======================

   * *note lgtdocp: 91a.


File: LogtalkAPIs-3.75.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.687 ‘rdirectories/2’
======================

   * *note lgtdocp: 91b.


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: rdirectories/2<2>,  Up: Predicates

4.688 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 217.

   * *note diagram(Format): 2e9.

   * *note diagrams(Format): 351.

   * *note lgtdocp: 91c.

   * *note wrapper: 1303.


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.689 ‘rdirectory/2’
====================

   * *note diagram(Format): 2e7.

   * *note diagrams(Format): 352.

   * *note lgtdocp: 91d.

   * *note wrapper: 1301.


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.690 ‘rdirectory/3’
====================

   * *note diagram(Format): 2e5.

   * *note diagrams(Format): 353.


File: LogtalkAPIs-3.75.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.691 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.75.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.692 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: db8.

   * *note tsv_protocol: fe7.


File: LogtalkAPIs-3.75.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.693 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.

   * *note tsv_protocol: fe8.


File: LogtalkAPIs-3.75.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.694 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.

   * *note tsv_protocol: fe9.


File: LogtalkAPIs-3.75.0.info,  Node: read_file_by_line/3<3>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.695 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.

   * *note tsv_protocol: fea.


File: LogtalkAPIs-3.75.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.696 ‘read_from_atom/2’
========================

   * *note term_io_protocol: f76.


File: LogtalkAPIs-3.75.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.697 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: f77.


File: LogtalkAPIs-3.75.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.698 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: f78.


File: LogtalkAPIs-3.75.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.699 ‘read_only_device_path/1’
===============================

   * *note osp: c7a.


File: LogtalkAPIs-3.75.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.700 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.

   * *note tsv_protocol: feb.


File: LogtalkAPIs-3.75.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.701 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.

   * *note tsv_protocol: fec.


File: LogtalkAPIs-3.75.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.702 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.

   * *note tsv_protocol: fed.


File: LogtalkAPIs-3.75.0.info,  Node: read_stream_by_line/3<3>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<3>,  Up: Predicates

4.703 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.

   * *note tsv_protocol: fee.


File: LogtalkAPIs-3.75.0.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<3>,  Up: Predicates

4.704 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: f79.


File: LogtalkAPIs-3.75.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.705 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: f7a.


File: LogtalkAPIs-3.75.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.706 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: f7b.


File: LogtalkAPIs-3.75.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.707 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: f7c.


File: LogtalkAPIs-3.75.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.708 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: f7d.


File: LogtalkAPIs-3.75.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.709 ‘readme/1’
================

   * *note packs_common: ce0.


File: LogtalkAPIs-3.75.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.710 ‘readme/2’
================

   * *note packs_common: ce1.


File: LogtalkAPIs-3.75.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.711 ‘recorda/2’
=================

   * *note recorded_database_core: ea3.


File: LogtalkAPIs-3.75.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.712 ‘recorda/3’
=================

   * *note recorded_database_core: ea4.


File: LogtalkAPIs-3.75.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.713 ‘recorded/2’
==================

   * *note recorded_database_core: ea5.


File: LogtalkAPIs-3.75.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.714 ‘recorded/3’
==================

   * *note recorded_database_core: ea6.


File: LogtalkAPIs-3.75.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.715 ‘recordz/2’
=================

   * *note recorded_database_core: ea7.


File: LogtalkAPIs-3.75.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.716 ‘recordz/3’
=================

   * *note recorded_database_core: ea8.


File: LogtalkAPIs-3.75.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.717 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f2d.


File: LogtalkAPIs-3.75.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.718 ‘removeDependent/1’
=========================

   * *note subject: 2b9.


File: LogtalkAPIs-3.75.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.719 ‘remove_duplicates/2’
===========================

   * *note listp: 109b.

   * *note varlistp: 11bd.


File: LogtalkAPIs-3.75.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.720 ‘rename_file/2’
=====================

   * *note osp: c7b.


File: LogtalkAPIs-3.75.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.721 ‘replace/3’
=================

   * *note zipperp: 1385.


File: LogtalkAPIs-3.75.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.722 ‘replace_sub_atom/4’
==========================

   * *note atom: 1019.


File: LogtalkAPIs-3.75.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.723 ‘rescale/3’
=================

   * *note numberlistp: 1146.


File: LogtalkAPIs-3.75.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.724 ‘reset/0’
===============

   * *note counter: 127e.

   * *note debuggerp: 254.

   * *note packs_common: ce2.

   * *note ports_profiler: dd7.


File: LogtalkAPIs-3.75.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.725 ‘reset/1’
===============

   * *note ports_profiler: dd9.


File: LogtalkAPIs-3.75.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.726 ‘reset_counter/1’
=======================

   * *note counters: a94.


File: LogtalkAPIs-3.75.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.727 ‘reset_counters/0’
========================

   * *note counters: a96.


File: LogtalkAPIs-3.75.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.728 ‘reset_flags/0’
=====================

   * *note flags: 5e8.


File: LogtalkAPIs-3.75.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.729 ‘reset_flags/1’
=====================

   * *note flags: 5ea.


File: LogtalkAPIs-3.75.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.730 ‘reset_genint/0’
======================

   * *note genint_core: 628.


File: LogtalkAPIs-3.75.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.731 ‘reset_genint/1’
======================

   * *note genint_core: 629.


File: LogtalkAPIs-3.75.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.732 ‘reset_gensym/0’
======================

   * *note gensym_core: 63f.


File: LogtalkAPIs-3.75.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.733 ‘reset_gensym/1’
======================

   * *note gensym_core: 640.


File: LogtalkAPIs-3.75.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.734 ‘reset_monitor/0’
=======================

   * *note monitorp: 55d.


File: LogtalkAPIs-3.75.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.735 ‘reset_seed/0’
====================

   * *note fast_random: e36.

   * *note random: e4b.


File: LogtalkAPIs-3.75.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.736 ‘restore/1’
=================

   * *note packs: d2a.


File: LogtalkAPIs-3.75.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.737 ‘restore/2’
=================

   * *note packs: d28.


File: LogtalkAPIs-3.75.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.738 ‘reverse/2’
=================

   * *note listp: 109c.

   * *note varlistp: 11be.


File: LogtalkAPIs-3.75.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.739 ‘rewind/2’
================

   * *note zipperp: 1377.


File: LogtalkAPIs-3.75.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.740 ‘rewind/3’
================

   * *note zipperp: 1379.


File: LogtalkAPIs-3.75.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.741 ‘rlibraries/1’
====================

   * *note lgtdocp: 91e.


File: LogtalkAPIs-3.75.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.742 ‘rlibraries/2’
====================

   * *note lgtdocp: 91f.


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rlibraries/2<2>,  Up: Predicates

4.743 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 21b.

   * *note diagram(Format): 2db.

   * *note diagrams(Format): 354.

   * *note lgtdocp: 920.


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.744 ‘rlibrary/2’
==================

   * *note diagram(Format): 2d9.

   * *note diagrams(Format): 355.

   * *note lgtdocp: 921.


File: LogtalkAPIs-3.75.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.745 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.75.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.746 ‘rule/2’
==============

   * *note databasep: 128d.


File: LogtalkAPIs-3.75.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.747 ‘rule/3’
==============

   * *note databasep: 128b.


File: LogtalkAPIs-3.75.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.748 ‘rule/4’
==============

   * *note databasep: 1289.


File: LogtalkAPIs-3.75.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.749 ‘run/0’
=============

   * *note lgtunit: 96a.


File: LogtalkAPIs-3.75.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.750 ‘run/1’
=============

   * *note lgtunit: 96c.


File: LogtalkAPIs-3.75.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.751 ‘run/2’
=============

   * *note lgtunit: 96e.


File: LogtalkAPIs-3.75.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.752 ‘run_test_sets/1’
=======================

   * *note lgtunit: 970.


File: LogtalkAPIs-3.75.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.753 ‘same_length/2’
=====================

   * *note listp: 109d.

   * *note varlistp: 11bf.


File: LogtalkAPIs-3.75.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.754 ‘same_length/3’
=====================

   * *note listp: 109e.


File: LogtalkAPIs-3.75.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.755 ‘save/0’
==============

   * *note wrapper: 1317.


File: LogtalkAPIs-3.75.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.756 ‘save/1’
==============

   * *note packs: d26.

   * *note wrapper: 1315.


File: LogtalkAPIs-3.75.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.757 ‘save/2’
==============

   * *note packs: d24.


File: LogtalkAPIs-3.75.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.758 ‘scalar_product/3’
========================

   * *note numberlistp: 1147.


File: LogtalkAPIs-3.75.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.759 ‘scan_left/4’
===================

   * *note metap: b22.


File: LogtalkAPIs-3.75.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.760 ‘scan_left_1/3’
=====================

   * *note metap: b23.


File: LogtalkAPIs-3.75.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.761 ‘scan_right/4’
====================

   * *note metap: b24.


File: LogtalkAPIs-3.75.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.762 ‘scan_right_1/3’
======================

   * *note metap: b25.


File: LogtalkAPIs-3.75.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.763 ‘search/1’
================

   * *note packs: d06.


File: LogtalkAPIs-3.75.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.764 ‘select/3’
================

   * *note listp: 109f.

   * *note random_protocol: e28.

   * *note setp: ee4.

   * *note varlistp: 11c0.


File: LogtalkAPIs-3.75.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.765 ‘select/4’
================

   * *note listp: 10a0.

   * *note random_protocol: e29.


File: LogtalkAPIs-3.75.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.766 ‘selectchk/3’
===================

   * *note listp: 10a1.

   * *note setp: ee5.


File: LogtalkAPIs-3.75.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.767 ‘selectchk/4’
===================

   * *note listp: 10a2.


File: LogtalkAPIs-3.75.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.768 ‘send/3’
==============

   * *note redis: eca.


File: LogtalkAPIs-3.75.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.769 ‘sequence/3’
==================

   * *note integer: 10ce.


File: LogtalkAPIs-3.75.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.770 ‘sequence/4’
==================

   * *note integer: 10d0.

   * *note random_protocol: e2a.


File: LogtalkAPIs-3.75.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.771 ‘serve/3’
===============

   * *note queuep: dfd.


File: LogtalkAPIs-3.75.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.772 ‘set/1’
=============

   * *note counter: 127a.


File: LogtalkAPIs-3.75.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.773 ‘set/4’
=============

   * *note random_protocol: e2b.


File: LogtalkAPIs-3.75.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.774 ‘set_element/2’
=====================

   * *note java_utils_protocol: 897.


File: LogtalkAPIs-3.75.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.775 ‘set_field/2’
===================

   * *note java_access_protocol: 8aa.


File: LogtalkAPIs-3.75.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.776 ‘set_flag_value/2’
========================

   * *note flags: 5e4.


File: LogtalkAPIs-3.75.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.777 ‘set_flag_value/3’
========================

   * *note flags: 5e6.


File: LogtalkAPIs-3.75.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.778 ‘set_monitor/4’
=====================

   * *note event_registryp: 536.


File: LogtalkAPIs-3.75.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.779 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e2c.


File: LogtalkAPIs-3.75.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.780 ‘set_spy_point/4’
=======================

   * *note monitorp: 55e.


File: LogtalkAPIs-3.75.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.781 ‘setup/0’
===============

   * *note packs_common: ce3.


File: LogtalkAPIs-3.75.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.782 ‘shell/1’
===============

   * *note osp: c7c.


File: LogtalkAPIs-3.75.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.783 ‘shell/2’
===============

   * *note osp: c7d.


File: LogtalkAPIs-3.75.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.784 ‘shell_command/1’
=======================

   * *note doclet: 512.


File: LogtalkAPIs-3.75.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.785 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.75.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.786 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.75.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.787 ‘sign//1’
===============

   * *note number_grammars(Format): 6b4.


File: LogtalkAPIs-3.75.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.788 ‘singletons/2’
====================

   * *note termp: 4b5.


File: LogtalkAPIs-3.75.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.789 ‘size/2’
==============

   * *note dictionaryp: 4b6.

   * *note heapp: 6dd.

   * *note setp: ee6.


File: LogtalkAPIs-3.75.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.790 ‘skewness/2’
==================

   * *note statisticsp: f2e.


File: LogtalkAPIs-3.75.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.791 ‘sleep/1’
===============

   * *note osp: c7e.


File: LogtalkAPIs-3.75.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.792 ‘sort/2’
==============

   * *note listp: 10a3.


File: LogtalkAPIs-3.75.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.793 ‘sort/3’
==============

   * *note listp: 10a4.


File: LogtalkAPIs-3.75.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.794 ‘sort/4’
==============

   * *note listp: 10a5.


File: LogtalkAPIs-3.75.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.795 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 465.


File: LogtalkAPIs-3.75.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.796 ‘space//0’
================

   * *note blank_grammars(Format): 676.


File: LogtalkAPIs-3.75.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.797 ‘spaces//0’
=================

   * *note blank_grammars(Format): 678.


File: LogtalkAPIs-3.75.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.798 ‘split/3’
===============

   * *note atom: 101b.


File: LogtalkAPIs-3.75.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.799 ‘split/4’
===============

   * *note listp: 10a6.


File: LogtalkAPIs-3.75.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.800 ‘spy/1’
=============

   * *note debuggerp: 255.


File: LogtalkAPIs-3.75.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.801 ‘spy/4’
=============

   * *note debuggerp: 256.


File: LogtalkAPIs-3.75.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.802 ‘spy_point/4’
===================

   * *note monitorp: 55f.


File: LogtalkAPIs-3.75.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.803 ‘spying/1’
================

   * *note debuggerp: 257.


File: LogtalkAPIs-3.75.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.804 ‘spying/4’
================

   * *note debuggerp: 258.


File: LogtalkAPIs-3.75.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.805 ‘standard_deviation/2’
============================

   * *note statisticsp: f2f.


File: LogtalkAPIs-3.75.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.806 ‘start/0’
===============

   * *note shell: 12e7.


File: LogtalkAPIs-3.75.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.807 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 29b.


File: LogtalkAPIs-3.75.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.808 ‘started_by/2’
====================

   * *note intervalp: 844.


File: LogtalkAPIs-3.75.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.809 ‘starts/2’
================

   * *note intervalp: 845.


File: LogtalkAPIs-3.75.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.810 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 29d.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.811 ‘stream_to_bytes/2’
=========================

   * *note reader: e8d.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.812 ‘stream_to_bytes/3’
=========================

   * *note reader: e8f.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.813 ‘stream_to_chars/2’
=========================

   * *note reader: e85.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.814 ‘stream_to_chars/3’
=========================

   * *note reader: e87.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.815 ‘stream_to_codes/2’
=========================

   * *note reader: e81.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.816 ‘stream_to_codes/3’
=========================

   * *note reader: e83.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.817 ‘stream_to_terms/2’
=========================

   * *note reader: e89.


File: LogtalkAPIs-3.75.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.818 ‘stream_to_terms/3’
=========================

   * *note reader: e8b.


File: LogtalkAPIs-3.75.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.819 ‘subclass/1’
==================

   * *note class_hierarchyp: 74f.


File: LogtalkAPIs-3.75.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.820 ‘subclasses/1’
====================

   * *note class_hierarchyp: 750.


File: LogtalkAPIs-3.75.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.821 ‘sublist/2’
=================

   * *note listp: 10a7.

   * *note varlistp: 11c1.


File: LogtalkAPIs-3.75.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.822 ‘subsequence/3’
=====================

   * *note listp: 10a8.


File: LogtalkAPIs-3.75.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.823 ‘subsequence/4’
=====================

   * *note listp: 10a9.


File: LogtalkAPIs-3.75.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.824 ‘subset/2’
================

   * *note setp: ee7.


File: LogtalkAPIs-3.75.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.825 ‘substitute/4’
====================

   * *note listp: 10aa.


File: LogtalkAPIs-3.75.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.826 ‘subsumes/2’
==================

   * *note termp: 4b7.


File: LogtalkAPIs-3.75.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.827 ‘subterm/2’
=================

   * *note termp: 4b8.

   * *note xml: 1345.


File: LogtalkAPIs-3.75.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.828 ‘subtract/3’
==================

   * *note listp: 10ab.

   * *note setp: ee8.

   * *note varlistp: 11c2.


File: LogtalkAPIs-3.75.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.829 ‘succ/2’
==============

   * *note integer: 10cc.


File: LogtalkAPIs-3.75.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.830 ‘suffix/2’
================

   * *note listp: 10ac.

   * *note varlistp: 11c3.


File: LogtalkAPIs-3.75.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.831 ‘suffix/3’
================

   * *note listp: 10ad.


File: LogtalkAPIs-3.75.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.832 ‘sum/2’
=============

   * *note numberlistp: 1148.

   * *note statisticsp: f30.


File: LogtalkAPIs-3.75.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.833 ‘superclass/1’
====================

   * *note class_hierarchyp: 751.


File: LogtalkAPIs-3.75.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.834 ‘superclasses/1’
======================

   * *note class_hierarchyp: 752.


File: LogtalkAPIs-3.75.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.835 ‘suspend_monitor/0’
=========================

   * *note monitorp: 560.


File: LogtalkAPIs-3.75.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.836 ‘swap/2’
==============

   * *note random_protocol: e2d.


File: LogtalkAPIs-3.75.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.837 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e2e.


File: LogtalkAPIs-3.75.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.838 ‘symdiff/3’
=================

   * *note setp: ee9.


File: LogtalkAPIs-3.75.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.839 ‘tab//0’
==============

   * *note blank_grammars(Format): 67a.


File: LogtalkAPIs-3.75.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.840 ‘tabs//0’
===============

   * *note blank_grammars(Format): 67c.


File: LogtalkAPIs-3.75.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.841 ‘take/3’
==============

   * *note listp: 10ae.


File: LogtalkAPIs-3.75.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.842 ‘temporary_directory/1’
=============================

   * *note osp: c7f.


File: LogtalkAPIs-3.75.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.843 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.75.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.844 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 898.


File: LogtalkAPIs-3.75.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.845 ‘test/1’
==============

   * *note lgtunit: 972.


File: LogtalkAPIs-3.75.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.846 ‘time_stamp/1’
====================

   * *note osp: c80.


File: LogtalkAPIs-3.75.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.847 ‘timeout/1’
=================

   * *note metagol: b76.


File: LogtalkAPIs-3.75.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.848 ‘timestamp/2’
===================

   * *note ulid_protocol: 11ed.


File: LogtalkAPIs-3.75.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.849 ‘timestamp/8’
===================

   * *note ulid_protocol: 11ee.


File: LogtalkAPIs-3.75.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.850 ‘today/3’
===============

   * *note datep: 1e6.


File: LogtalkAPIs-3.75.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.851 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 994.

   * *note number: 10c0.


File: LogtalkAPIs-3.75.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.852 ‘top/3’
=============

   * *note heapp: 6de.


File: LogtalkAPIs-3.75.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.853 ‘top_next/5’
==================

   * *note heapp: 6df.


File: LogtalkAPIs-3.75.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.854 ‘trace/0’
===============

   * *note debuggerp: 259.


File: LogtalkAPIs-3.75.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.855 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.75.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.856 ‘transpose/2’
===================

   * *note pairs: 1175.


File: LogtalkAPIs-3.75.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.857 ‘true/1’
==============

   * *note java_utils_protocol: 899.


File: LogtalkAPIs-3.75.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.858 ‘type/1’
==============

   * *note type: 580.


File: LogtalkAPIs-3.75.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.859 ‘unexpected/1’
====================

   * *note expected(Expected): 5b2.


File: LogtalkAPIs-3.75.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.860 ‘unexpecteds/2’
=====================

   * *note either: 588.


File: LogtalkAPIs-3.75.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.861 ‘uninstall/0’
===================

   * *note packs: d1c.


File: LogtalkAPIs-3.75.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.862 ‘uninstall/1’
===================

   * *note packs: d1a.


File: LogtalkAPIs-3.75.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.863 ‘uninstall/2’
===================

   * *note packs: d18.


File: LogtalkAPIs-3.75.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.864 ‘union/3’
===============

   * *note setp: eea.


File: LogtalkAPIs-3.75.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.865 ‘union/4’
===============

   * *note setp: eeb.

   * *note union_find_protocol: 1217.


File: LogtalkAPIs-3.75.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.866 ‘union_all/3’
===================

   * *note union_find_protocol: 1218.


File: LogtalkAPIs-3.75.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.867 ‘unpin/0’
===============

   * *note packs_common: ce4.


File: LogtalkAPIs-3.75.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.868 ‘unpin/1’
===============

   * *note packs_common: ce5.


File: LogtalkAPIs-3.75.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.869 ‘unzip/2’
===============

   * *note zipperp: 136b.


File: LogtalkAPIs-3.75.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.870 ‘update/0’
================

   * *note doclet: 50e.

   * *note packs: d16.

   * *note registries: d84.


File: LogtalkAPIs-3.75.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.871 ‘update/1’
================

   * *note observer: 2a7.

   * *note packs: d14.

   * *note registries: d82.


File: LogtalkAPIs-3.75.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.872 ‘update/2’
================

   * *note packs: d12.

   * *note registries: d80.


File: LogtalkAPIs-3.75.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.873 ‘update/3’
================

   * *note dictionaryp: 4b9.

   * *note packs: d10.


File: LogtalkAPIs-3.75.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.874 ‘update/4’
================

   * *note dictionaryp: 4ba.


File: LogtalkAPIs-3.75.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.875 ‘update/5’
================

   * *note dictionaryp: 4bb.


File: LogtalkAPIs-3.75.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.876 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: bd8.


File: LogtalkAPIs-3.75.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.877 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: bd9.


File: LogtalkAPIs-3.75.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.878 ‘uuid_null/1’
===================

   * *note uuid_protocol: 122e.


File: LogtalkAPIs-3.75.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.879 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 122f.


File: LogtalkAPIs-3.75.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.880 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1230.


File: LogtalkAPIs-3.75.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.881 ‘valid/1’
===============

   * *note intervalp: 846.

   * *note statisticsp: f31.

   * *note termp: 4bc.

   * *note varlistp: 11c4.


File: LogtalkAPIs-3.75.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.882 ‘valid/2’
===============

   * *note type: 11a4.


File: LogtalkAPIs-3.75.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.883 ‘valid/3’
===============

   * *note datep: 1e7.

   * *note timep: 1fe.


File: LogtalkAPIs-3.75.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.884 ‘valid_date/3’
====================

   * *note iso8601: 86f.


File: LogtalkAPIs-3.75.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.885 ‘valid_option/1’
======================

   * *note options_protocol: 2cc.


File: LogtalkAPIs-3.75.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.886 ‘valid_options/1’
=======================

   * *note options_protocol: 2cd.


File: LogtalkAPIs-3.75.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.887 ‘validate/1’
==================

   * *note flags_validator: 611.


File: LogtalkAPIs-3.75.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.888 ‘value/1’
===============

   * *note counter: 127c.


File: LogtalkAPIs-3.75.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.889 ‘value/3’
===============

   * *note pairs: 1173.


File: LogtalkAPIs-3.75.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.890 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 89a.


File: LogtalkAPIs-3.75.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.891 ‘values/2’
================

   * *note dictionaryp: 4bd.

   * *note pairs: 1171.


File: LogtalkAPIs-3.75.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.892 ‘variables/2’
===================

   * *note termp: 4be.


File: LogtalkAPIs-3.75.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.893 ‘variance/2’
==================

   * *note statisticsp: f32.


File: LogtalkAPIs-3.75.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.894 ‘variant/2’
=================

   * *note lgtunit: 98c.

   * *note termp: 4bf.


File: LogtalkAPIs-3.75.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.895 ‘varnumbers/2’
====================

   * *note termp: 4c0.


File: LogtalkAPIs-3.75.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.896 ‘varnumbers/3’
====================

   * *note termp: 4c1.


File: LogtalkAPIs-3.75.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.897 ‘verify_commands_availability/0’
======================================

   * *note packs_common: ce6.


File: LogtalkAPIs-3.75.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.898 ‘version/6’
=================

   * *note pack_protocol: cca.


File: LogtalkAPIs-3.75.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.899 ‘versions/3’
==================

   * *note packs: d00.


File: LogtalkAPIs-3.75.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.900 ‘void/1’
==============

   * *note java_utils_protocol: 89b.


File: LogtalkAPIs-3.75.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.901 ‘void_element/1’
======================

   * *note html: 809.


File: LogtalkAPIs-3.75.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.902 ‘wall_time/1’
===================

   * *note osp: c81.


File: LogtalkAPIs-3.75.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.903 ‘weighted_mean/3’
=======================

   * *note statisticsp: f33.


File: LogtalkAPIs-3.75.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.904 ‘welcome/0’
=================

   * *note shell: 12e5.


File: LogtalkAPIs-3.75.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.905 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.75.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.906 ‘whiledo/2’
=================

   * *note loopp: af6.


File: LogtalkAPIs-3.75.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.907 ‘white_space//0’
======================

   * *note blank_grammars(Format): 672.


File: LogtalkAPIs-3.75.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.908 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 674.


File: LogtalkAPIs-3.75.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.909 ‘with_output_to/2’
========================

   * *note term_io_protocol: f7e.


File: LogtalkAPIs-3.75.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.910 ‘without//2’
==================

   * *note sequence_grammars: 6cb.


File: LogtalkAPIs-3.75.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.911 ‘working_directory/1’
===========================

   * *note osp: c82.


File: LogtalkAPIs-3.75.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.912 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.

   * *note tsv_protocol: fef.


File: LogtalkAPIs-3.75.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.913 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.

   * *note tsv_protocol: ff0.


File: LogtalkAPIs-3.75.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.914 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: f7f.


File: LogtalkAPIs-3.75.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.915 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: f80.


File: LogtalkAPIs-3.75.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.916 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: f81.


File: LogtalkAPIs-3.75.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.917 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: f82.


File: LogtalkAPIs-3.75.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.918 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: f83.


File: LogtalkAPIs-3.75.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.919 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: f84.


File: LogtalkAPIs-3.75.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.920 ‘write_to_chars/2’
========================

   * *note term_io_protocol: f85.


File: LogtalkAPIs-3.75.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.921 ‘write_to_codes/2’
========================

   * *note term_io_protocol: f86.


File: LogtalkAPIs-3.75.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.922 ‘z_normalization/2’
=========================

   * *note statisticsp: f34.


File: LogtalkAPIs-3.75.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.923 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6c7.


File: LogtalkAPIs-3.75.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.924 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6c3.


File: LogtalkAPIs-3.75.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.925 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 6bf.


File: LogtalkAPIs-3.75.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.926 ‘zip/2’
=============

   * *note zipperp: 1367.


File: LogtalkAPIs-3.75.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.927 ‘zip/3’
=============

   * *note zipperp: 1369.


File: LogtalkAPIs-3.75.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.928 ‘zip_at_index/4’
======================

   * *note zlist: 139c.


File: LogtalkAPIs-3.75.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Feb 27 10:23:44 WET 2024


File: LogtalkAPIs-3.75.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<245>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<71>.
                                                              (line   6)
* add_link_options/3:                    filter_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  71)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<247>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 rlibrary/1.          (line  17)
* all/0 <1>:                             rlibrary/1<2>.       (line  18)
* all/0 <2>:                             all/1.               (line  18)
* all/1:                                 file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<118>.
                                                              (line   6)
* ancestor/4:                            Private predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<252>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<262>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<254>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates.   (line   6)
* arbitrary/2:                           arbitrary/1.         (line  19)
* archive/1:                             clone/1<2>.          (line  18)
* arithmetic_mean/2:                     range/2.             (line  18)
* arithmetic_mean/5:                     Private predicates<230>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<81>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<250>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<227>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<240>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  20)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<204>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<103>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<86>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<272>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* best_first:                            Operators<273>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<249>.
                                                              (line   6)
* bfs_interpreter:                       Operators<274>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* bintree:                               Operators<79>.       (line  13)
* bit//1:                                Public predicates<108>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<105>.
                                                              (line   6)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<275>.      (line   8)
* c/1:                                   Private predicates<277>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<234>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<241>.      (line   8)
* cat/2:                                 Public predicates<195>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory/1.  (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<242>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<243>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<199>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chr_is/2:                              Public predicates<235>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_rule_/1:                           Private predicates<235>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<116>.      (line   8)
* class/1:                               Public predicates<117>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<213>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  23)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<170>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<244>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<245>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<224>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<276>.      (line   8)
* counter_/2:                            Private predicates<101>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<171>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<171>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<170>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<161>.
                                                              (line   6)
* coverage_report:                       Operators<159>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header，Separator，IgnoreQuotes):  Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<235>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* data/0:                                Public predicates<213>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<277>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<144>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<278>.      (line   8)
* debug_handler_provider/1:              trace_event/2.       (line  27)
* debug_handler/2:                       debug_handler_provider/1.
                                                              (line  18)
* debug_messages:                        debug_messages.      (line   6)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debugger_messages:                     Operators<43>.       (line   8)
* debuggerp:                             Operators<44>.       (line   8)
* debugging_/0:                          Private predicates<43>.
                                                              (line   6)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  15)
* decide/1:                              fcube/0.             (line  16)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<184>.      (line  13)
* default_float_mutations:               Operators<185>.      (line  13)
* default_integer_mutations:             Operators<186>.      (line  13)
* default_list_mutations:                Operators<187>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<123>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<97>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  18)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  54)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<279>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (line   6)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  28)
* depth/2:                               Public predicates<259>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<280>.      (line   8)
* diagram_caption/3:                     Protected predicates<49>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       diagrams.            (line   6)
* diagrams:                              Operators<49>.       (line   8)
* diagrams(Format):                      Operators<50>.       (line   8)
* dictionaryp:                           Operators<80>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<83>.
                                                              (line   6)
* difflist:                              Operators<246>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<51>.       (line   8)
* directory_dependency_diagram(Format):  Operators<52>.       (line  13)
* directory_diagram(Format):             Operators<53>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<54>.       (line   8)
* directory_load_diagram(Format):        Operators<55>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           file/1.              (line  18)
* directory/1 <1>:                       file/1<2>.           (line  19)
* directory/1 <2>:                       directory/2.         (line  18)
* directory/1 <3>:                       directory/2<2>.      (line  18)
* directory/1 <4>:                       directory/2<3>.      (line  23)
* directory/1 <5>:                       directory/2<4>.      (line  25)
* directory/1 <6>:                       directory/2<5>.      (line  18)
* directory/2:                           directory/3.         (line  18)
* directory/2 <1>:                       directory/3<2>.      (line  19)
* directory/2 <2>:                       directories/1.       (line  18)
* directory/2 <3>:                       pinned/1.            (line  24)
* directory/2 <4>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/3.           (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  17)
* dit_metric:                            Operators<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<137>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<56>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_/6.             (line  17)
* edge_case/2:                           shrink/3.            (line  20)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<196>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<215>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<57>.       (line   8)
* entity_diagram(Format):                Operators<58>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  15)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<78>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<87>.       (line  13)
* event_registryp:                       Operators<88>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/2.     (line  29)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<93>.       (line  14)
* expected(Expected):                    Operators<94>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<93>.
                                                              (line   6)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<274>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<216>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               Public predicates<96>.
                                                              (line   6)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<59>.       (line  14)
* file_dependency_diagram(Format):       Operators<60>.       (line  14)
* file_diagram(Format):                  Operators<61>.       (line  15)
* file_exists/1:                         ensure_directory/1.  (line  17)
* file_footer/3:                         file_header/3.       (line  17)
* file_header/3:                         output_file_name/2.  (line  18)
* file_load_diagram:                     Operators<62>.       (line   8)
* file_load_diagram(Format):             Operators<63>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<221>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_file_property/2.
                                                              (line  60)
* file/1:                                entity/1.            (line  17)
* file/1 <1>:                            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<59>.
                                                              (line   6)
* file/2 <1>:                            files/1<3>.          (line  19)
* file/2 <2>:                            files/1<4>.          (line  18)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<3>.          (line  19)
* files/1 <3>:                           files/2<4>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           directory/1<5>.      (line  18)
* files/2 <3>:                           directories/1<2>.    (line  18)
* files/3:                               directory/1<3>.      (line  18)
* files/3 <1>:                           directory/1<4>.      (line  19)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<97>.       (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<282>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<281>.      (line   8)
* float:                                 Operators<247>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<99>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* generate/1:                            Public predicates<141>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<265>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<137>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<181>.
                                                              (line   6)
* generating_/0:                         Private predicates<164>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<100>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<102>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get_field/2:                           Public predicates<149>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<97>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<218>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<104>.      (line   8)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<124>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<64>.       (line  15)
* graph_language_registry:               Operators<65>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<115>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<110>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<114>.      (line   8)
* help/0:                                Public predicates<114>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<282>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<117>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<121>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<137>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<283>.      (line   8)
* identity_hook:                         Operators<125>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<140>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<180>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<54>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<59>.
                                                              (line   6)
* included_file_/1:                      Private predicates<62>.
                                                              (line   6)
* included_library_/2:                   Private predicates<71>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<78>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<277>.
                                                              (line   6)
* inheritance_diagram:                   Operators<66>.       (line   8)
* inheritance_diagram(Format):           Operators<67>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<290>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<111>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  72)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<248>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<284>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<142>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<106>.      (line   8)
* ipv4//1:                               Public predicates<107>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<244>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<197>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<95>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<148>.      (line  13)
* java_hook:                             Operators<149>.      (line   8)
* java_utils_protocol:                   Operators<150>.      (line  13)
* java(Reference，ReturnValue):          Operators<147>.      (line  14)
* java(Reference):                       Operators<146>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<154>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<153>.
                                                              (line   8)
* json(StringRepresentation):            Operators<152>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<257>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  18)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<66>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<183>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<182>.
                                                              (line   6)
* leash/1:                               nospyall/0.          (line  19)
* leashing_/1:                           spying_context_/4.   (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<156>.      (line   8)
* lgtdocp:                               Operators<157>.      (line   8)
* lgtunit:                               Operators<160>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/1 <2>:                       libraries/2<3>.      (line  18)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* libraries/2 <2>:                       rlibrary/1<5>.       (line  23)
* libraries/3:                           Public predicates<49>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<51>.
                                                              (line   6)
* library_dependency_diagram:            Operators<68>.       (line  14)
* library_dependency_diagram(Format):    Operators<69>.       (line  14)
* library_diagram(Format):               Operators<70>.       (line  15)
* library_entity_/4:                     Private predicates<156>.
                                                              (line   6)
* library_load_diagram:                  Operators<71>.       (line  14)
* library_load_diagram(Format):          Operators<72>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             rdirectory/1.        (line  17)
* library/1 <1>:                         rdirectory/1<2>.     (line  18)
* library/1 <2>:                         library/2.           (line  17)
* library/1 <3>:                         library/2<2>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<3>.        (line  23)
* library/2:                             rlibrary/1<3>.       (line  18)
* library/2 <1>:                         rlibrary/1<4>.       (line  18)
* library/2 <2>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<249>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<250>.      (line  14)
* list/0:                                Public predicates<208>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<173>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<251>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<174>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<175>.
                                                              (line   6)
* log_file/2:                            Public predicates<176>.
                                                              (line   6)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<175>.      (line   8)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  18)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<177>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<285>.      (line   8)
* magic_expansion(Mode):                 Operators<286>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<286>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<111>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<199>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<292>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<166>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<169>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<182>.      (line   8)
* metap:                                 Operators<179>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<256>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<112>.      (line   8)
* minimal_output:                        Operators<162>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<74>.
                                                              (line   6)
* modules_diagram_support:               Operators<73>.       (line  15)
* monitor:                               Operators<89>.       (line  13)
* monitor_activated/0:                   Public predicates<91>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<90>.       (line   8)
* monitors/1:                            Public predicates<89>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<189>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<190>.
                                                              (line   6)
* mutation/4:                            Private predicates<190>.
                                                              (line   6)
* mutations:                             Operators<188>.      (line  13)
* mutations_store:                       Operators<189>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<203>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<210>.
                                                              (line   6)
* natural:                               Operators<252>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<191>.      (line  13)
* nested_dictionary_protocol:            Operators<192>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<172>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<193>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<268>.
                                                              (line   6)
* new/3:                                 Public predicates<143>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  17)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<49>.
                                                              (line   6)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* nospy/1:                               spying/4.            (line  17)
* nospy/4:                               nospy/1.             (line  20)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<39>.
                                                              (line   6)
* nrbtree:                               Operators<193>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<253>.      (line   8)
* number_grammars(Format):               Operators<107>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<255>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<126>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<128>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<127>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         nth1/4.              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<94>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    add_link_options/3.  (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  18)
* operating_system_name/1:               operating_system_type/1.
                                                              (line  18)
* operating_system_release/1:            operating_system_machine/1.
                                                              (line  19)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<195>.      (line  14)
* optional(Optional):                    Operators<196>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<198>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* os:                                    os.                  (line   6)
* os_types:                              Operators<200>.      (line  13)
* osp:                                   Operators<201>.      (line  13)
* outdated/0:                            outdated/1.          (line  22)
* outdated/1:                            outdated/4.          (line  28)
* outdated/4:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<65>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/3. (line  19)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_protocol:                         packs.               (line   6)
* packs:                                 Operators<203>.      (line   8)
* packs_common:                          Operators<204>.      (line   8)
* packs_messages:                        Operators<205>.      (line   8)
* packs_specs_hook:                      Operators<206>.      (line   8)
* pairs:                                 Operators<256>.      (line  13)
* parent/1:                              Public predicates<120>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<211>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<155>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<293>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<165>.
                                                              (line   6)
* partial_map/4:                         Public predicates<82>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<202>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<182>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<85>.
                                                              (line   6)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<80>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<98>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<129>.      (line  18)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/0:                         process_rlibrary/1.  (line  17)
* process_directory/1:                   process_file/1.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/1:                        process_entity/2.    (line  17)
* process_library/1:                     process_rdirectory/1.
                                                              (line  17)
* process_rdirectory/1:                  process_directory/1. (line  17)
* process_rlibrary/1:                    process_library/1.   (line  17)
* product/2:                             Public predicates<231>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  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<285>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<217>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<214>.      (line   8)
* quick_check/1:                         quick_check/2.       (line  57)
* quick_check/2:                         quick_check/3.       (line  45)
* quick_check/3:                         assertion/2<2>.      (line  28)
* random:                                Operators<218>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<219>.      (line  13)
* random_tree/1:                         Public predicates<273>.
                                                              (line   6)
* random/1:                              Public predicates<220>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<81>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          directory/1.         (line  18)
* rdirectory/1 <1>:                      directory/1<2>.      (line  18)
* rdirectory/1 <2>:                      rdirectory/2.        (line  19)
* rdirectory/1 <3>:                      rdirectory/2<2>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<3>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<4>.     (line  19)
* rdirectory/2:                          rdirectory/3.        (line  19)
* rdirectory/2 <1>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <2>:                      rdirectories/1.      (line  18)
* rdirectory/2 <3>:                      Public predicates<292>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<211>.      (line   8)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/2 <1>:               read_stream_by_line/3<2>.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_file_by_line/3 <1>:               read_stream/2<2>.    (line  30)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<212>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<238>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<233>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<205>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<223>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<223>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<222>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<207>.      (line   8)
* registry_loader_hook:                  Operators<208>.      (line   8)
* registry_protocol:                     Operators<209>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<54>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<62>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<240>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<101>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<103>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<217>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<219>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  65)
* restore/2:                             save/1.              (line  26)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<158>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            library/1.           (line  17)
* rlibrary/1 <1>:                        library/1<2>.        (line  18)
* rlibrary/1 <2>:                        rlibrary/2.          (line  18)
* rlibrary/1 <3>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<3>.       (line  23)
* rlibrary/2:                            all_libraries/0.     (line  15)
* rlibrary/2 <1>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <2>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<287>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<278>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<161>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<161>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<228>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<217>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<219>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<108>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set(Type):                             Operators<225>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<226>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<205>.
                                                              (line   6)
* shell:                                 Operators<288>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<290>.      (line   8)
* shell(Interpreters):                   Operators<289>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  19)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size_metric:                           Operators<22>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            test_/2.             (line  17)
* skipping_/0:                           tracing_/0.          (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sort/2:                                Private predicates<226>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<90>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 notrace/0.           (line  16)
* spy/4:                                 spying/1.            (line  18)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_line_number_/2:                 leaping_/1.          (line  17)
* spying_predicate_/3:                   spying_line_number_/2.
                                                              (line  18)
* spying/1:                              spy/1.               (line  19)
* spying/4:                              spy/4.               (line  17)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* start_redirect_to_file/2:              Public predicates<46>.
                                                              (line   6)
* start/0:                               welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<229>.      (line  13)
* statisticsp:                           Operators<230>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* streamvars:                            Operators<171>.      (line   8)
* sub_diagram_/1:                        Private predicates<70>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<73>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<53>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<56>.
                                                              (line   6)
* sub_directory/2:                       process_all/0.       (line  15)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<47>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<131>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<163>.      (line   8)
* tap_report:                            Operators<164>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<232>.
                                                              (line   6)
* term:                                  Operators<257>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<232>.      (line   8)
* termp:                                 Operators<258>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  19)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<160>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<237>.      (line   8)
* tsv(Header):                           Operators<236>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<259>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<260>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<264>.      (line  15)
* ulid_types:                            Operators<265>.      (line   8)
* ulid(Representation):                  Operators<263>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<267>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<97>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<84>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  24)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  64)
* update/1 <2>:                          update/2<2>.         (line  54)
* update/2:                              update/3<2>.         (line  69)
* update/2 <1>:                          add/1.               (line  32)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  18)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<74>.       (line   8)
* uses_diagram(Format):                  Operators<75>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<270>.      (line  14)
* uuid_v1/2:                             Public predicates<271>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<269>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<151>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<260>.      (line  14)
* varlistp:                              Operators<261>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (line  19)
* void/1:                                false/1.             (line  17)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<289>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<178>.
                                                              (line   6)
* white_space//0:                        Public predicates<106>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File，Options):     Operators<133>.      (line  19)
* write_to_file_hook(File):              Operators<132>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<135>.      (line  18)
* write_to_stream_hook(Stream):          Operators<134>.      (line  19)
* xhtml11:                               Operators<138>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<293>.
                                                              (line   6)
* xref_diagram:                          Operators<76>.       (line  14)
* xref_diagram(Format):                  Operators<77>.       (line  14)
* xunit_net_v2_output:                   Operators<165>.      (line   8)
* xunit_net_v2_report:                   Operators<166>.      (line   8)
* xunit_output:                          Operators<167>.      (line   8)
* xunit_report:                          Operators<168>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<109>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<295>.
                                                              (line   6)
* zip/2:                                 Public predicates<294>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<294>.      (line  13)



Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries129781
Ref: library_index doc129874
Ref: 1129874
Ref: library_index libraries129874
Ref: 2129874
Ref: library_index library-index129874
Ref: 3129874
Ref: library_index logtalk-apis129874
Ref: 4129874
Node: arbitrary131349
Ref: library_index arbitrary131435
Ref: 5131435
Ref: arbitrary_0 arbitrary-0131464
Ref: 6131464
Node: arbitrary<2>131513
Ref: arbitrary_0 doc131583
Ref: 7131583
Ref: arbitrary_0 arbitrary131583
Ref: 8131583
Node: Public predicates137304
Ref: arbitrary_0 public-predicates137411
Ref: d137411
Node: arbitrary/1137580
Ref: arbitrary_0 arbitrary-0-arbitrary-1137677
Ref: e137677
Ref: arbitrary_0 arbitrary-1137677
Ref: f137677
Node: arbitrary/2138205
Ref: arbitrary_0 arbitrary-0-arbitrary-2138321
Ref: 10138321
Ref: arbitrary_0 arbitrary-2138321
Ref: 11138321
Node: shrinker/1138866
Ref: arbitrary_0 arbitrary-0-shrinker-1138979
Ref: 12138979
Ref: arbitrary_0 shrinker-1138979
Ref: 13138979
Node: shrink/3139495
Ref: arbitrary_0 arbitrary-0-shrink-3139608
Ref: 14139608
Ref: arbitrary_0 shrink-3139608
Ref: 15139608
Node: edge_case/2140195
Ref: arbitrary_0 arbitrary-0-edge-case-2140308
Ref: 16140308
Ref: arbitrary_0 edge-case-2140308
Ref: 17140308
Node: get_seed/1140825
Ref: arbitrary_0 arbitrary-0-get-seed-1140940
Ref: 18140940
Ref: arbitrary_0 get-seed-1140940
Ref: 19140940
Node: set_seed/1141326
Ref: arbitrary_0 arbitrary-0-set-seed-1141421
Ref: 1a141421
Ref: arbitrary_0 set-seed-1141421
Ref: 1b141421
Node: Protected predicates141816
Ref: arbitrary_0 protected-predicates141950
Ref: 1c141950
Node: Private predicates142063
Ref: arbitrary_0 private-predicates142189
Ref: 1d142189
Node: Operators142300
Ref: arbitrary_0 operators142397
Ref: 1e142397
Node: assertions142479
Ref: library_index assertions142584
Ref: 1f142584
Ref: assertions_0 assertions-0142615
Ref: 20142615
Node: assertions<2>142725
Ref: assertions_0 doc142821
Ref: 21142821
Ref: assertions_0 assertions142821
Ref: 22142821
Node: Public predicates<2>143586
Ref: assertions_0 public-predicates143700
Ref: 28143700
Node: Protected predicates<2>143807
Ref: assertions_0 protected-predicates143951
Ref: 29143951
Node: Private predicates<2>144064
Ref: assertions_0 private-predicates144200
Ref: 2a144200
Node: Operators<2>144309
Ref: assertions_0 operators144413
Ref: 2b144413
Ref: assertions_1 assertions-1144458
Ref: 23144458
Node: assertions Mode144468
Ref: assertions_1 doc144592
Ref: 2c144592
Ref: assertions_1 assertions-mode144592
Ref: 2d144592
Node: Public predicates<3>145476
Ref: assertions_1 public-predicates145592
Ref: 30145592
Node: assertion/1145687
Ref: assertions_1 assertion-1145787
Ref: 31145787
Ref: assertions_1 assertions-1-assertion-1145787
Ref: 24145787
Node: assertion/2146344
Ref: assertions_1 assertion-2146444
Ref: 32146444
Ref: assertions_1 assertions-1-assertion-2146444
Ref: 25146444
Node: Protected predicates<3>147080
Ref: assertions_1 protected-predicates147226
Ref: 33147226
Node: Private predicates<3>147339
Ref: assertions_1 private-predicates147477
Ref: 34147477
Node: Operators<3>147586
Ref: assertions_1 operators147692
Ref: 35147692
Ref: assertions_messages_0 assertions-messages-0147737
Ref: 36147737
Node: assertions_messages147749
Ref: assertions_messages_0 doc147851
Ref: 37147851
Ref: assertions_messages_0 assertions-messages147851
Ref: 38147851
Node: Public predicates<4>148541
Ref: assertions_messages_0 public-predicates148661
Ref: 3b148661
Node: Protected predicates<4>148768
Ref: assertions_messages_0 protected-predicates148918
Ref: 3c148918
Node: Private predicates<4>149031
Ref: assertions_messages_0 private-predicates149173
Ref: 3d149173
Node: Operators<4>149282
Ref: assertions_messages_0 operators149392
Ref: 3e149392
Node: assignvars149437
Ref: library_index assignvars149539
Ref: 3f149539
Ref: assignvars_0 assignvars-0149570
Ref: 40149570
Node: assignvars<2>149635
Ref: assignvars_0 doc149727
Ref: 41149727
Ref: assignvars_0 assignvars149727
Ref: 42149727
Node: Public predicates<5>150503
Ref: assignvars_0 public-predicates150617
Ref: 48150617
Node: Protected predicates<5>150724
Ref: assignvars_0 protected-predicates150868
Ref: 49150868
Node: Private predicates<5>150981
Ref: assignvars_0 private-predicates151117
Ref: 4a151117
Node: Operators<5>151226
Ref: assignvars_0 operators151330
Ref: 4b151330
Ref: assignvarsp_0 assignvarsp-0151375
Ref: 43151375
Node: assignvarsp151387
Ref: assignvarsp_0 doc151479
Ref: 4c151479
Ref: assignvarsp_0 assignvarsp151479
Ref: 4d151479
Node: Public predicates<6>152129
Ref: assignvarsp_0 public-predicates152241
Ref: 4e152241
Node: assignable/1152372
Ref: assignvarsp_0 assignable-1152474
Ref: 4f152474
Ref: assignvarsp_0 assignvarsp-0-assignable-1152474
Ref: 46152474
Node: assignable/2152969
Ref: assignvarsp_0 assignable-2153085
Ref: 50153085
Ref: assignvarsp_0 assignvarsp-0-assignable-2153085
Ref: 47153085
Node: <= /2153684
Ref: assignvarsp_0 assignvarsp-0-2153793
Ref: 44153793
Ref: assignvarsp_0 id1153793
Ref: 51153793
Node: => /2154296
Ref: assignvarsp_0 id2154384
Ref: 45154384
Ref: assignvarsp_0 id3154384
Ref: 52154384
Node: Protected predicates<6>154870
Ref: assignvarsp_0 protected-predicates155012
Ref: 53155012
Node: Private predicates<6>155079
Ref: assignvarsp_0 private-predicates155213
Ref: 54155213
Node: Operators<6>155276
Ref: assignvarsp_0 operators155378
Ref: 55155378
Node: op 100 xfx <=155491
Ref: assignvarsp_0 op-100-xfx155587
Ref: 56155587
Node: op 100 xfx =>155680
Ref: assignvarsp_0 id4155776
Ref: 57155776
Node: base64155913
Ref: library_index base64156009
Ref: 58156009
Ref: base64_0 base64-0156032
Ref: 59156032
Node: base64<2>156087
Ref: base64_0 doc156169
Ref: 5a156169
Ref: base64_0 base64156169
Ref: 5b156169
Node: Public predicates<7>156755
Ref: base64_0 public-predicates156865
Ref: 5d156865
Node: parse/2156955
Ref: base64_0 base64-0-parse-2157050
Ref: 5e157050
Ref: base64_0 parse-2157050
Ref: 5f157050
Node: generate/2157532
Ref: base64_0 base64-0-generate-2157627
Ref: 60157627
Ref: base64_0 generate-2157627
Ref: 61157627
Node: Protected predicates<7>158167
Ref: base64_0 protected-predicates158307
Ref: 62158307
Node: Private predicates<7>158420
Ref: base64_0 private-predicates158552
Ref: 63158552
Node: Operators<7>158661
Ref: base64_0 operators158761
Ref: 64158761
Ref: base64url_0 base64url-0158806
Ref: 65158806
Node: base64url158816
Ref: base64url_0 doc158898
Ref: 66158898
Ref: base64url_0 base64url158898
Ref: 67158898
Node: Public predicates<8>159489
Ref: base64url_0 public-predicates159599
Ref: 68159599
Node: parse/2<2>159714
Ref: base64url_0 base64url-0-parse-2159815
Ref: 69159815
Ref: base64url_0 parse-2159815
Ref: 6a159815
Node: generate/2<2>160301
Ref: base64url_0 base64url-0-generate-2160402
Ref: 6b160402
Ref: base64url_0 generate-2160402
Ref: 6c160402
Node: Protected predicates<8>160935
Ref: base64url_0 protected-predicates161075
Ref: 6d161075
Node: Private predicates<8>161142
Ref: base64url_0 private-predicates161274
Ref: 6e161274
Node: Operators<8>161337
Ref: base64url_0 operators161437
Ref: 6f161437
Node: cbor161482
Ref: library_index cbor161580
Ref: 70161580
Ref: cbor_0 cbor-0161599
Ref: 71161599
Node: cbor<2>161693
Ref: cbor_0 doc161787
Ref: 72161787
Ref: cbor_0 cbor161787
Ref: 73161787
Node: Public predicates<9>162516
Ref: cbor_0 public-predicates162624
Ref: 77162624
Node: Protected predicates<9>162731
Ref: cbor_0 protected-predicates162869
Ref: 78162869
Node: Private predicates<9>162982
Ref: cbor_0 private-predicates163112
Ref: 79163112
Node: Operators<9>163221
Ref: cbor_0 operators163319
Ref: 7a163319
Ref: cbor_1 cbor-1163364
Ref: 74163364
Node: cbor StringRepresentation163374
Ref: cbor_1 doc163468
Ref: 7b163468
Ref: cbor_1 cbor-stringrepresentation163468
Ref: 7c163468
Node: Public predicates<10>164315
Ref: cbor_1 public-predicates164443
Ref: 7d164443
Node: parse/2<3>164558
Ref: cbor_1 cbor-1-parse-2164660
Ref: 76164660
Ref: cbor_1 parse-2164660
Ref: 7e164660
Node: generate/2<3>165150
Ref: cbor_1 cbor-1-generate-2165252
Ref: 75165252
Ref: cbor_1 generate-2165252
Ref: 7f165252
Node: Protected predicates<10>165769
Ref: cbor_1 protected-predicates165928
Ref: 80165928
Node: Private predicates<10>166041
Ref: cbor_1 private-predicates166192
Ref: 81166192
Node: Operators<10>166301
Ref: cbor_1 operators166419
Ref: 82166419
Node: code_metrics166464
Ref: library_index code-metrics166560
Ref: 83166560
Ref: cc_metric_0 cc-metric-0166595
Ref: 84166595
Node: cc_metric166913
Ref: cc_metric_0 doc167003
Ref: 85167003
Ref: cc_metric_0 cc-metric167003
Ref: 86167003
Node: Public predicates<11>168461
Ref: cc_metric_0 public-predicates168573
Ref: 99168573
Node: Protected predicates<11>168680
Ref: cc_metric_0 protected-predicates168823
Ref: 9a168823
Node: Private predicates<11>168936
Ref: cc_metric_0 private-predicates169071
Ref: 9b169071
Node: Operators<11>169180
Ref: cc_metric_0 operators169282
Ref: 9c169282
Ref: code_metric_0 code-metric-0169327
Ref: 88169327
Node: code_metric169339
Ref: code_metric_0 doc169453
Ref: 9d169453
Ref: code_metric_0 code-metric169453
Ref: 9e169453
Node: Public predicates<12>170130
Ref: code_metric_0 public-predicates170244
Ref: a0170244
Node: entity/1170568
Ref: code_metric_0 code-metric-0-entity-1170661
Ref: 8e170661
Ref: code_metric_0 entity-1170661
Ref: a1170661
Node: file/1171001
Ref: code_metric_0 code-metric-0-file-1171114
Ref: 90171114
Ref: code_metric_0 file-1171114
Ref: a2171114
Node: directory/1171474
Ref: code_metric_0 code-metric-0-directory-1171591
Ref: 8c171591
Ref: code_metric_0 directory-1171591
Ref: a3171591
Node: rdirectory/1171989
Ref: code_metric_0 code-metric-0-rdirectory-1172109
Ref: 95172109
Ref: code_metric_0 rdirectory-1172109
Ref: a4172109
Node: library/1172469
Ref: code_metric_0 code-metric-0-library-1172588
Ref: 93172588
Ref: code_metric_0 library-1172588
Ref: a5172588
Node: rlibrary/1172948
Ref: code_metric_0 code-metric-0-rlibrary-1173060
Ref: 97173060
Ref: code_metric_0 rlibrary-1173060
Ref: a6173060
Node: all/0173408
Ref: code_metric_0 all-0173525
Ref: a7173525
Ref: code_metric_0 code-metric-0-all-0173525
Ref: 8a173525
Node: entity_score/2173806
Ref: code_metric_0 code-metric-0-entity-score-2173928
Ref: 8f173928
Ref: code_metric_0 entity-score-2173928
Ref: a8173928
Node: library_score/2174393
Ref: code_metric_0 code-metric-0-library-score-2174526
Ref: 94174526
Ref: code_metric_0 library-score-2174526
Ref: a9174526
Node: rlibrary_score/2174999
Ref: code_metric_0 code-metric-0-rlibrary-score-2175130
Ref: 98175130
Ref: code_metric_0 rlibrary-score-2175130
Ref: aa175130
Node: file_score/2175634
Ref: code_metric_0 code-metric-0-file-score-2175767
Ref: 91175767
Ref: code_metric_0 file-score-2175767
Ref: ab175767
Node: directory_score/2176216
Ref: code_metric_0 code-metric-0-directory-score-2176351
Ref: 8d176351
Ref: code_metric_0 directory-score-2176351
Ref: ac176351
Node: rdirectory_score/2176841
Ref: code_metric_0 code-metric-0-rdirectory-score-2176975
Ref: 96176975
Ref: code_metric_0 rdirectory-score-2176975
Ref: ad176975
Node: all_score/1177493
Ref: code_metric_0 all-score-1177632
Ref: ae177632
Ref: code_metric_0 code-metric-0-all-score-1177632
Ref: 8b177632
Node: format_entity_score//2178069
Ref: code_metric_0 code-metric-0-format-entity-score-2178181
Ref: 92178181
Ref: code_metric_0 format-entity-score-2178181
Ref: af178181
Node: Protected predicates<12>178597
Ref: code_metric_0 protected-predicates178742
Ref: b0178742
Node: process_entity/2179003
Ref: code_metric_0 code-metric-0-process-entity-2179115
Ref: b1179115
Ref: code_metric_0 process-entity-2179115
Ref: b2179115
Node: process_file/1179499
Ref: code_metric_0 code-metric-0-process-file-1179639
Ref: b3179639
Ref: code_metric_0 process-file-1179639
Ref: b4179639
Node: process_directory/1179975
Ref: code_metric_0 code-metric-0-process-directory-1180119
Ref: b5180119
Ref: code_metric_0 process-directory-1180119
Ref: b6180119
Node: process_rdirectory/1180489
Ref: code_metric_0 code-metric-0-process-rdirectory-1180636
Ref: b7180636
Ref: code_metric_0 process-rdirectory-1180636
Ref: b8180636
Node: process_library/1181020
Ref: code_metric_0 code-metric-0-process-library-1181166
Ref: b9181166
Ref: code_metric_0 process-library-1181166
Ref: ba181166
Node: process_rlibrary/1181529
Ref: code_metric_0 code-metric-0-process-rlibrary-1181668
Ref: bb181668
Ref: code_metric_0 process-rlibrary-1181668
Ref: bc181668
Node: process_all/0182045
Ref: code_metric_0 code-metric-0-process-all-0182182
Ref: bd182182
Ref: code_metric_0 process-all-0182182
Ref: be182182
Node: sub_directory/2182465
Ref: code_metric_0 code-metric-0-sub-directory-2182597
Ref: bf182597
Ref: code_metric_0 sub-directory-2182597
Ref: c0182597
Node: sub_library/2183020
Ref: code_metric_0 code-metric-0-sub-library-2183130
Ref: c1183130
Ref: code_metric_0 sub-library-2183130
Ref: c2183130
Node: Private predicates<12>183513
Ref: code_metric_0 private-predicates183650
Ref: c3183650
Node: Operators<12>183761
Ref: code_metric_0 operators183865
Ref: c4183865
Ref: code_metrics_0 code-metrics-0183912
Ref: c5183912
Node: code_metrics<2>183922
Ref: code_metrics_0 doc184048
Ref: c6184048
Ref: code_metrics_0 code-metrics184048
Ref: c7184048
Node: Public predicates<13>185150
Ref: code_metrics_0 public-predicates185268
Ref: c8185268
Node: Protected predicates<13>185375
Ref: code_metrics_0 protected-predicates185524
Ref: c9185524
Node: Private predicates<13>185637
Ref: code_metrics_0 private-predicates185778
Ref: ca185778
Node: Operators<13>185887
Ref: code_metrics_0 operators185995
Ref: cb185995
Ref: code_metrics_messages_0 code-metrics-messages-0186040
Ref: cc186040
Node: code_metrics_messages186052
Ref: code_metrics_messages_0 doc186189
Ref: cd186189
Ref: code_metrics_messages_0 code-metrics-messages186189
Ref: ce186189
Node: Public predicates<14>186916
Ref: code_metrics_messages_0 public-predicates187040
Ref: cf187040
Node: Protected predicates<14>187147
Ref: code_metrics_messages_0 protected-predicates187302
Ref: d0187302
Node: Private predicates<14>187415
Ref: code_metrics_messages_0 private-predicates187562
Ref: d1187562
Node: Operators<14>187671
Ref: code_metrics_messages_0 operators187785
Ref: d2187785
Ref: code_metrics_utilities_0 code-metrics-utilities-0187830
Ref: 87187830
Node: code_metrics_utilities187842
Ref: code_metrics_utilities_0 doc187979
Ref: d3187979
Ref: code_metrics_utilities_0 code-metrics-utilities187979
Ref: d4187979
Node: Public predicates<15>188812
Ref: code_metrics_utilities_0 public-predicates188937
Ref: d5188937
Node: Protected predicates<15>189044
Ref: code_metrics_utilities_0 protected-predicates189200
Ref: d6189200
Node: Private predicates<15>189313
Ref: code_metrics_utilities_0 private-predicates189461
Ref: d7189461
Node: ancestor/4189715
Ref: code_metrics_utilities_0 ancestor-4189821
Ref: d8189821
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4189821
Ref: d9189821
Node: current_entity/1190343
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1190478
Ref: da190478
Ref: code_metrics_utilities_0 current-entity-1190478
Ref: db190478
Node: declares_predicate/2190870
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2191014
Ref: dc191014
Ref: code_metrics_utilities_0 declares-predicate-2191014
Ref: dd191014
Node: defines_predicate/2191460
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2191607
Ref: de191607
Ref: code_metrics_utilities_0 defines-predicate-2191607
Ref: df191607
Node: defines_predicate/3192117
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3192258
Ref: e0192258
Ref: code_metrics_utilities_0 defines-predicate-3192258
Ref: e1192258
Node: entity_calls/3192759
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3192894
Ref: e2192894
Ref: code_metrics_utilities_0 entity-calls-3192894
Ref: e3192894
Node: entity_kind/2193353
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2193486
Ref: e4193486
Ref: code_metrics_utilities_0 entity-kind-2193486
Ref: e5193486
Node: entity_property/2193914
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2194049
Ref: e6194049
Ref: code_metrics_utilities_0 entity-property-2194049
Ref: e7194049
Node: entity_updates/3194531
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3194644
Ref: e8194644
Ref: code_metrics_utilities_0 entity-updates-3194644
Ref: e9194644
Node: Operators<15>195206
Ref: code_metrics_utilities_0 operators195321
Ref: ea195321
Ref: coupling_metric_0 coupling-metric-0195368
Ref: eb195368
Node: coupling_metric195378
Ref: coupling_metric_0 doc195504
Ref: ec195504
Ref: coupling_metric_0 coupling-metric195504
Ref: ed195504
Node: Public predicates<16>197831
Ref: coupling_metric_0 public-predicates197949
Ref: ee197949
Node: Protected predicates<16>198056
Ref: coupling_metric_0 protected-predicates198205
Ref: ef198205
Node: Private predicates<16>198318
Ref: coupling_metric_0 private-predicates198459
Ref: f0198459
Node: Operators<16>198568
Ref: coupling_metric_0 operators198676
Ref: f1198676
Ref: dit_metric_0 dit-metric-0198721
Ref: f2198721
Node: dit_metric198731
Ref: dit_metric_0 doc198845
Ref: f3198845
Ref: dit_metric_0 dit-metric198845
Ref: f4198845
Node: Public predicates<17>200378
Ref: dit_metric_0 public-predicates200491
Ref: f5200491
Node: Protected predicates<17>200598
Ref: dit_metric_0 protected-predicates200742
Ref: f6200742
Node: Private predicates<17>200855
Ref: dit_metric_0 private-predicates200991
Ref: f7200991
Node: Operators<17>201100
Ref: dit_metric_0 operators201203
Ref: f8201203
Ref: doc_metric_0 doc-metric-0201248
Ref: f9201248
Node: doc_metric201258
Ref: doc_metric_0 doc201372
Ref: fa201372
Ref: doc_metric_0 doc-metric201372
Ref: fb201372
Node: Public predicates<18>203181
Ref: doc_metric_0 public-predicates203294
Ref: fc203294
Node: entity_predicates_weights_hook/2203590
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2203725
Ref: fd203725
Ref: doc_metric_0 entity-predicates-weights-hook-2203725
Ref: fe203725
Node: entity_info_score_hook/2204301
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2204474
Ref: ff204474
Ref: doc_metric_0 entity-info-score-hook-2204474
Ref: 100204474
Node: entity_info_pair_score_hook/3204917
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3205085
Ref: 101205085
Ref: doc_metric_0 entity-info-pair-score-hook-3205085
Ref: 102205085
Node: predicate_mode_score_hook/3205652
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3205823
Ref: 103205823
Ref: doc_metric_0 predicate-mode-score-hook-3205823
Ref: 104205823
Node: predicate_mode_score_hook/5206298
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5206467
Ref: 105206467
Ref: doc_metric_0 predicate-mode-score-hook-5206467
Ref: 106206467
Node: predicate_info_score_hook/3207050
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3207224
Ref: 107207224
Ref: doc_metric_0 predicate-info-score-hook-3207224
Ref: 108207224
Node: predicate_info_pair_score_hook/4207698
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4207836
Ref: 109207836
Ref: doc_metric_0 predicate-info-pair-score-hook-4207836
Ref: 10a207836
Node: Protected predicates<18>208430
Ref: doc_metric_0 protected-predicates208574
Ref: 10b208574
Node: Private predicates<18>208687
Ref: doc_metric_0 private-predicates208823
Ref: 10c208823
Node: Operators<18>208934
Ref: doc_metric_0 operators209037
Ref: 10d209037
Ref: halstead_metric_0 halstead-metric-0209084
Ref: 10e209084
Node: halstead_metric209094
Ref: halstead_metric_0 doc209220
Ref: 10f209220
Ref: halstead_metric_0 halstead-metric209220
Ref: 110209220
Node: Public predicates<19>210296
Ref: halstead_metric_0 public-predicates210414
Ref: 112210414
Node: Protected predicates<19>210521
Ref: halstead_metric_0 protected-predicates210670
Ref: 113210670
Node: Private predicates<19>210783
Ref: halstead_metric_0 private-predicates210924
Ref: 114210924
Node: Operators<19>211033
Ref: halstead_metric_0 operators211141
Ref: 115211141
Ref: halstead_metric_1 halstead-metric-1211186
Ref: 111211186
Node: halstead_metric Stroud211196
Ref: halstead_metric_1 doc211322
Ref: 116211322
Ref: halstead_metric_1 halstead-metric-stroud211322
Ref: 117211322
Node: Public predicates<20>213923
Ref: halstead_metric_1 public-predicates214048
Ref: 119214048
Node: Protected predicates<20>214157
Ref: halstead_metric_1 protected-predicates214313
Ref: 11a214313
Node: Private predicates<20>214428
Ref: halstead_metric_1 private-predicates214576
Ref: 11b214576
Node: Operators<20>214687
Ref: halstead_metric_1 operators214802
Ref: 11c214802
Ref: noc_metric_0 noc-metric-0214849
Ref: 11d214849
Node: noc_metric214859
Ref: noc_metric_0 doc214980
Ref: 11e214980
Ref: noc_metric_0 noc-metric214980
Ref: 11f214980
Node: Public predicates<21>216301
Ref: noc_metric_0 public-predicates216414
Ref: 120216414
Node: Protected predicates<21>216523
Ref: noc_metric_0 protected-predicates216667
Ref: 121216667
Node: Private predicates<21>216782
Ref: noc_metric_0 private-predicates216918
Ref: 122216918
Node: Operators<21>217029
Ref: noc_metric_0 operators217132
Ref: 123217132
Ref: nor_metric_0 nor-metric-0217179
Ref: 124217179
Node: nor_metric217189
Ref: nor_metric_0 doc217299
Ref: 125217299
Ref: nor_metric_0 nor-metric217299
Ref: 126217299
Node: Public predicates<22>218591
Ref: nor_metric_0 public-predicates218704
Ref: 127218704
Node: Protected predicates<22>218813
Ref: nor_metric_0 protected-predicates218957
Ref: 128218957
Node: Private predicates<22>219072
Ref: nor_metric_0 private-predicates219208
Ref: 129219208
Node: Operators<22>219319
Ref: nor_metric_0 operators219422
Ref: 12a219422
Ref: size_metric_0 size-metric-0219469
Ref: 12b219469
Node: size_metric219479
Ref: size_metric_0 doc219589
Ref: 12c219589
Ref: size_metric_0 size-metric219589
Ref: 12d219589
Node: Public predicates<23>220941
Ref: size_metric_0 public-predicates221055
Ref: 12e221055
Node: Protected predicates<23>221164
Ref: size_metric_0 protected-predicates221309
Ref: 12f221309
Node: Private predicates<23>221424
Ref: size_metric_0 private-predicates221561
Ref: 130221561
Node: Operators<23>221672
Ref: size_metric_0 operators221776
Ref: 131221776
Ref: upn_metric_0 upn-metric-0221823
Ref: 132221823
Node: upn_metric221833
Ref: upn_metric_0 doc221924
Ref: 133221924
Ref: upn_metric_0 upn-metric221924
Ref: 134221924
Node: Public predicates<24>223316
Ref: upn_metric_0 public-predicates223429
Ref: 135223429
Node: Protected predicates<24>223538
Ref: upn_metric_0 protected-predicates223682
Ref: 136223682
Node: Private predicates<24>223797
Ref: upn_metric_0 private-predicates223933
Ref: 137223933
Node: Operators<24>224044
Ref: upn_metric_0 operators224147
Ref: 138224147
Node: core224194
Ref: library_index core224297
Ref: 139224297
Ref: core_messages_0 core-messages-0224316
Ref: 13a224316
Node: core_messages224421
Ref: core_messages_0 doc224505
Ref: 13b224505
Ref: core_messages_0 core-messages224505
Ref: 13c224505
Node: Public predicates<25>225180
Ref: core_messages_0 public-predicates225296
Ref: 13d225296
Node: Protected predicates<25>225403
Ref: core_messages_0 protected-predicates225550
Ref: 13e225550
Node: Private predicates<25>225663
Ref: core_messages_0 private-predicates225802
Ref: 13f225802
Node: Operators<25>225911
Ref: core_messages_0 operators226017
Ref: 140226017
Ref: expanding_0 expanding-0226062
Ref: 2e226062
Node: expanding226074
Ref: expanding_0 doc226177
Ref: 141226177
Ref: expanding_0 expanding226177
Ref: 142226177
Node: Public predicates<26>226739
Ref: expanding_0 public-predicates226851
Ref: 143226851
Node: goal_expansion/2226956
Ref: expanding_0 expanding-0-goal-expansion-2227067
Ref: 26227067
Ref: expanding_0 goal-expansion-2227067
Ref: 144227067
Node: term_expansion/2227624
Ref: expanding_0 expanding-0-term-expansion-2227735
Ref: 27227735
Ref: expanding_0 term-expansion-2227735
Ref: 145227735
Node: Protected predicates<26>228392
Ref: expanding_0 protected-predicates228535
Ref: 146228535
Node: Private predicates<26>228602
Ref: expanding_0 private-predicates228737
Ref: 147228737
Node: Operators<26>228800
Ref: expanding_0 operators228902
Ref: 148228902
Ref: forwarding_0 forwarding-0228947
Ref: 149228947
Node: forwarding228959
Ref: forwarding_0 doc229056
Ref: 14a229056
Ref: forwarding_0 forwarding229056
Ref: 14b229056
Node: Public predicates<27>229615
Ref: forwarding_0 public-predicates229728
Ref: 14c229728
Node: forward/1229805
Ref: forwarding_0 forward-1229884
Ref: 14d229884
Ref: forwarding_0 forwarding-0-forward-1229884
Ref: 14e229884
Node: Protected predicates<27>230342
Ref: forwarding_0 protected-predicates230486
Ref: 14f230486
Node: Private predicates<27>230553
Ref: forwarding_0 private-predicates230689
Ref: 150230689
Node: Operators<27>230752
Ref: forwarding_0 operators230855
Ref: 151230855
Ref: logtalk_0 logtalk-0230900
Ref: 2f230900
Node: logtalk230910
Ref: logtalk_0 doc231008
Ref: 152231008
Ref: logtalk_0 logtalk231008
Ref: 153231008
Node: Public predicates<28>235127
Ref: logtalk_0 public-predicates235237
Ref: 154235237
Node: print_message/3235878
Ref: logtalk_0 logtalk-0-print-message-3235994
Ref: 155235994
Ref: logtalk_0 print-message-3235994
Ref: 156235994
Node: print_message_tokens/3236407
Ref: logtalk_0 logtalk-0-print-message-tokens-3236553
Ref: 157236553
Ref: logtalk_0 print-message-tokens-3236553
Ref: 158236553
Node: print_message_token/4237033
Ref: logtalk_0 logtalk-0-print-message-token-4237181
Ref: 159237181
Ref: logtalk_0 print-message-token-4237181
Ref: 15a237181
Node: message_tokens//2237683
Ref: logtalk_0 logtalk-0-message-tokens-2237832
Ref: 3a237832
Ref: logtalk_0 message-tokens-2237832
Ref: 15b237832
Node: message_prefix_stream/4238299
Ref: logtalk_0 logtalk-0-message-prefix-stream-4238441
Ref: 39238441
Ref: logtalk_0 message-prefix-stream-4238441
Ref: 15c238441
Node: message_hook/4238967
Ref: logtalk_0 logtalk-0-message-hook-4239106
Ref: 15d239106
Ref: logtalk_0 message-hook-4239106
Ref: 15e239106
Node: ask_question/5239561
Ref: logtalk_0 ask-question-5239692
Ref: 15f239692
Ref: logtalk_0 logtalk-0-ask-question-5239692
Ref: 160239692
Node: question_hook/6240211
Ref: logtalk_0 logtalk-0-question-hook-6240352
Ref: 161240352
Ref: logtalk_0 question-hook-6240352
Ref: 162240352
Node: question_prompt_stream/4240915
Ref: logtalk_0 logtalk-0-question-prompt-stream-4241055
Ref: 163241055
Ref: logtalk_0 question-prompt-stream-4241055
Ref: 164241055
Node: trace_event/2241572
Ref: logtalk_0 logtalk-0-trace-event-2241721
Ref: 165241721
Ref: logtalk_0 trace-event-2241721
Ref: 166241721
Node: debug_handler_provider/1242573
Ref: logtalk_0 debug-handler-provider-1242713
Ref: 167242713
Ref: logtalk_0 logtalk-0-debug-handler-provider-1242713
Ref: 168242713
Node: debug_handler/2243230
Ref: logtalk_0 debug-handler-2243378
Ref: 169243378
Ref: logtalk_0 logtalk-0-debug-handler-2243378
Ref: 16a243378
Node: expand_library_path/2244352
Ref: logtalk_0 expand-library-path-2244489
Ref: 16b244489
Ref: logtalk_0 logtalk-0-expand-library-path-2244489
Ref: 16c244489
Node: loaded_file/1245039
Ref: logtalk_0 loaded-file-1245183
Ref: 16d245183
Ref: logtalk_0 logtalk-0-loaded-file-1245183
Ref: 16e245183
Node: loaded_file_property/2245574
Ref: logtalk_0 loaded-file-property-2245718
Ref: 16f245718
Ref: logtalk_0 logtalk-0-loaded-file-property-2245718
Ref: 170245718
Node: file_type_extension/2247692
Ref: logtalk_0 file-type-extension-2247844
Ref: 171247844
Ref: logtalk_0 logtalk-0-file-type-extension-2247844
Ref: 172247844
Node: compile_aux_clauses/1248444
Ref: logtalk_0 compile-aux-clauses-1248589
Ref: 173248589
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1248589
Ref: 174248589
Node: entity_prefix/2249119
Ref: logtalk_0 entity-prefix-2249268
Ref: 175249268
Ref: logtalk_0 logtalk-0-entity-prefix-2249268
Ref: 176249268
Node: compile_predicate_heads/4249842
Ref: logtalk_0 compile-predicate-heads-4250000
Ref: 177250000
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4250000
Ref: 178250000
Node: compile_predicate_indicators/3250870
Ref: logtalk_0 compile-predicate-indicators-3251040
Ref: 179251040
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3251040
Ref: 17a251040
Node: decompile_predicate_heads/4251972
Ref: logtalk_0 decompile-predicate-heads-4252149
Ref: 17b252149
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4252149
Ref: 17c252149
Node: decompile_predicate_indicators/4252946
Ref: logtalk_0 decompile-predicate-indicators-4253112
Ref: 17d253112
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4253112
Ref: 17e253112
Node: execution_context/7254049
Ref: logtalk_0 execution-context-7254179
Ref: 17f254179
Ref: logtalk_0 logtalk-0-execution-context-7254179
Ref: 180254179
Node: Protected predicates<28>254819
Ref: logtalk_0 protected-predicates254960
Ref: 181254960
Node: Private predicates<28>255029
Ref: logtalk_0 private-predicates255162
Ref: 182255162
Node: Operators<28>255227
Ref: logtalk_0 operators255327
Ref: 183255327
Ref: monitoring_0 monitoring-0255374
Ref: 184255374
Node: monitoring255386
Ref: monitoring_0 doc255478
Ref: 185255478
Ref: monitoring_0 monitoring255478
Ref: 186255478
Node: Public predicates<29>256227
Ref: monitoring_0 public-predicates256340
Ref: 187256340
Node: before/3256428
Ref: monitoring_0 before-3256522
Ref: 188256522
Ref: monitoring_0 monitoring-0-before-3256522
Ref: 189256522
Node: after/3256978
Ref: monitoring_0 after-3257072
Ref: 18a257072
Ref: monitoring_0 monitoring-0-after-3257072
Ref: 18b257072
Node: Protected predicates<29>257508
Ref: monitoring_0 protected-predicates257652
Ref: 18c257652
Node: Private predicates<29>257719
Ref: monitoring_0 private-predicates257855
Ref: 18d257855
Node: Operators<29>257918
Ref: monitoring_0 operators258021
Ref: 18e258021
Ref: user_0 user-0258066
Ref: 18f258066
Node: user258076
Ref: user_0 doc258152
Ref: 190258152
Ref: user_0 user258152
Ref: 191258152
Node: Public predicates<30>259269
Ref: user_0 public-predicates259376
Ref: 192259376
Node: Protected predicates<30>259483
Ref: user_0 protected-predicates259621
Ref: 193259621
Node: Private predicates<30>259734
Ref: user_0 private-predicates259864
Ref: 194259864
Node: Operators<30>259973
Ref: user_0 operators260070
Ref: 195260070
Node: coroutining260115
Ref: library_index coroutining260209
Ref: 196260209
Ref: coroutining_0 coroutining-0260242
Ref: 197260242
Node: coroutining<2>260293
Ref: coroutining_0 doc260367
Ref: 198260367
Ref: coroutining_0 coroutining260367
Ref: 199260367
Node: Public predicates<31>261068
Ref: coroutining_0 public-predicates261185
Ref: 19a261185
Node: dif/2261305
Ref: coroutining_0 coroutining-0-dif-2261394
Ref: 19b261394
Ref: coroutining_0 dif-2261394
Ref: 19c261394
Node: dif/1261752
Ref: coroutining_0 coroutining-0-dif-1261858
Ref: 19d261858
Ref: coroutining_0 dif-1261858
Ref: 19e261858
Node: freeze/2262225
Ref: coroutining_0 coroutining-0-freeze-2262334
Ref: 19f262334
Ref: coroutining_0 freeze-2262334
Ref: 1a0262334
Node: frozen/2262765
Ref: coroutining_0 coroutining-0-frozen-2262875
Ref: 1a1262875
Ref: coroutining_0 frozen-2262875
Ref: 1a2262875
Node: when/2263317
Ref: coroutining_0 coroutining-0-when-2263410
Ref: 1a3263410
Ref: coroutining_0 when-2263410
Ref: 1a4263410
Node: Protected predicates<31>263922
Ref: coroutining_0 protected-predicates264070
Ref: 1a5264070
Node: Private predicates<31>264137
Ref: coroutining_0 private-predicates264277
Ref: 1a6264277
Node: Operators<31>264340
Ref: coroutining_0 operators264447
Ref: 1a7264447
Node: csv264492
Ref: library_index csv264587
Ref: 1a8264587
Ref: csv_0 csv-0264604
Ref: 1a9264604
Node: csv<2>264753
Ref: csv_0 doc264853
Ref: 1aa264853
Ref: csv_0 csv264853
Ref: 1ab264853
Node: Public predicates<32>265934
Ref: csv_0 public-predicates266043
Ref: 1b9266043
Node: Protected predicates<32>266150
Ref: csv_0 protected-predicates266290
Ref: 1ba266290
Node: Private predicates<32>266403
Ref: csv_0 private-predicates266535
Ref: 1bb266535
Node: Operators<32>266644
Ref: csv_0 operators266743
Ref: 1bc266743
Ref: csv_3 csv-3266788
Ref: 1ac266788
Node: csv Header Separator IgnoreQuotes266798
Ref: csv_3 doc266926
Ref: 1bd266926
Ref: csv_3 csv-header-separator-ignorequotes266926
Ref: 1be266926
Node: Public predicates<33>268701
Ref: csv_3 public-predicates268837
Ref: 1c0268837
Node: Protected predicates<33>268944
Ref: csv_3 protected-predicates269111
Ref: 1c1269111
Node: Private predicates<33>269224
Ref: csv_3 private-predicates269383
Ref: 1c2269383
Node: Operators<33>269492
Ref: csv_3 operators269618
Ref: 1c3269618
Ref: csv_guess_questions_0 csv-guess-questions-0269663
Ref: 1c4269663
Node: csv_guess_questions269675
Ref: csv_guess_questions_0 doc269809
Ref: 1c5269809
Ref: csv_guess_questions_0 csv-guess-questions269809
Ref: 1c6269809
Node: Public predicates<34>270543
Ref: csv_guess_questions_0 public-predicates270665
Ref: 1c7270665
Node: Protected predicates<34>270772
Ref: csv_guess_questions_0 protected-predicates270925
Ref: 1c8270925
Node: Private predicates<34>271038
Ref: csv_guess_questions_0 private-predicates271183
Ref: 1c9271183
Node: Operators<34>271292
Ref: csv_guess_questions_0 operators271404
Ref: 1ca271404
Ref: csv_protocol_0 csv-protocol-0271449
Ref: 1bf271449
Node: csv_protocol271461
Ref: csv_protocol_0 doc271553
Ref: 1cb271553
Ref: csv_protocol_0 csv-protocol271553
Ref: 1cc271553
Node: Public predicates<35>272321
Ref: csv_protocol_0 public-predicates272436
Ref: 1cd272436
Node: read_file/3272743
Ref: csv_protocol_0 csv-protocol-0-read-file-3272846
Ref: 1b0272846
Ref: csv_protocol_0 read-file-3272846
Ref: 1ce272846
Node: read_stream/3274476
Ref: csv_protocol_0 csv-protocol-0-read-stream-3274599
Ref: 1b4274599
Ref: csv_protocol_0 read-stream-3274599
Ref: 1cf274599
Node: read_file/2276356
Ref: csv_protocol_0 csv-protocol-0-read-file-2276481
Ref: 1af276481
Ref: csv_protocol_0 read-file-2276481
Ref: 1d0276481
Node: read_stream/2277360
Ref: csv_protocol_0 csv-protocol-0-read-stream-2277491
Ref: 1b3277491
Ref: csv_protocol_0 read-stream-2277491
Ref: 1d1277491
Node: read_file_by_line/3278497
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3278638
Ref: 1b2278638
Ref: csv_protocol_0 read-file-by-line-3278638
Ref: 1d2278638
Node: read_stream_by_line/3280332
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3280479
Ref: 1b6280479
Ref: csv_protocol_0 read-stream-by-line-3280479
Ref: 1d3280479
Node: read_file_by_line/2282302
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2282451
Ref: 1b1282451
Ref: csv_protocol_0 read-file-by-line-2282451
Ref: 1d4282451
Node: read_stream_by_line/2283394
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2283534
Ref: 1b5283534
Ref: csv_protocol_0 read-stream-by-line-2283534
Ref: 1d5283534
Node: write_file/3284606
Ref: csv_protocol_0 csv-protocol-0-write-file-3284741
Ref: 1b7284741
Ref: csv_protocol_0 write-file-3284741
Ref: 1d6284741
Node: write_stream/3286231
Ref: csv_protocol_0 csv-protocol-0-write-stream-3286362
Ref: 1b8286362
Ref: csv_protocol_0 write-stream-3286362
Ref: 1d7286362
Node: guess_separator/2288093
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2288225
Ref: 1ae288225
Ref: csv_protocol_0 guess-separator-2288225
Ref: 1d8288225
Node: guess_arity/2289065
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2289174
Ref: 1ad289174
Ref: csv_protocol_0 guess-arity-2289174
Ref: 1d9289174
Node: Protected predicates<35>289998
Ref: csv_protocol_0 protected-predicates290144
Ref: 1da290144
Node: Private predicates<35>290213
Ref: csv_protocol_0 private-predicates290351
Ref: 1db290351
Node: Operators<35>290416
Ref: csv_protocol_0 operators290521
Ref: 1dc290521
Node: dates290568
Ref: library_index dates290669
Ref: 1dd290669
Ref: date_0 date-0290692
Ref: 1de290692
Node: date290750
Ref: date_0 doc290822
Ref: 1df290822
Ref: date_0 date290822
Ref: 1e0290822
Node: Public predicates<36>291603
Ref: date_0 public-predicates291710
Ref: 1e8291710
Node: Protected predicates<36>291819
Ref: date_0 protected-predicates291957
Ref: 1e9291957
Node: Private predicates<36>292072
Ref: date_0 private-predicates292202
Ref: 1ea292202
Node: Operators<36>292313
Ref: date_0 operators292410
Ref: 1eb292410
Ref: datep_0 datep-0292457
Ref: 1e1292457
Node: datep292469
Ref: datep_0 doc292554
Ref: 1ec292554
Ref: datep_0 datep292554
Ref: 1ed292554
Node: Public predicates<37>293100
Ref: datep_0 public-predicates293208
Ref: 1ee293208
Node: today/3293371
Ref: datep_0 datep-0-today-3293468
Ref: 1e6293468
Ref: datep_0 today-3293468
Ref: 1ef293468
Node: leap_year/1293804
Ref: datep_0 datep-0-leap-year-1293923
Ref: 1e3293923
Ref: datep_0 leap-year-1293923
Ref: 1f0293923
Node: name_of_day/3294270
Ref: datep_0 datep-0-name-of-day-3294397
Ref: 1e4294397
Ref: datep_0 name-of-day-3294397
Ref: 1f1294397
Node: name_of_month/3294768
Ref: datep_0 datep-0-name-of-month-3294899
Ref: 1e5294899
Ref: datep_0 name-of-month-3294899
Ref: 1f2294899
Node: days_in_month/3295280
Ref: datep_0 datep-0-days-in-month-3295405
Ref: 1e2295405
Ref: datep_0 days-in-month-3295405
Ref: 1f3295405
Node: valid/3295788
Ref: datep_0 datep-0-valid-3295889
Ref: 1e7295889
Ref: datep_0 valid-3295889
Ref: 1f4295889
Node: Protected predicates<37>296257
Ref: datep_0 protected-predicates296396
Ref: 1f5296396
Node: Private predicates<37>296465
Ref: datep_0 private-predicates296596
Ref: 1f6296596
Node: Operators<37>296661
Ref: datep_0 operators296759
Ref: 1f7296759
Ref: time_0 time-0296863
Ref: 1f9296863
Node: time296873
Ref: time_0 doc296959
Ref: 1fa296959
Ref: time_0 time296959
Ref: 1fb296959
Node: Public predicates<38>297649
Ref: time_0 public-predicates297756
Ref: 1ff297756
Node: Protected predicates<38>297865
Ref: time_0 protected-predicates298003
Ref: 200298003
Node: Private predicates<38>298118
Ref: time_0 private-predicates298248
Ref: 201298248
Node: Operators<38>298359
Ref: time_0 operators298456
Ref: 202298456
Ref: timep_0 timep-0298541
Ref: 1f8298541
Node: timep298553
Ref: timep_0 doc298625
Ref: 203298625
Ref: timep_0 timep298625
Ref: 204298625
Node: Public predicates<39>299171
Ref: timep_0 public-predicates299279
Ref: 205299279
Node: now/3299392
Ref: timep_0 now-3299486
Ref: 206299486
Ref: timep_0 timep-0-now-3299486
Ref: 1fd299486
Node: cpu_time/1299815
Ref: timep_0 cpu-time-1299928
Ref: 207299928
Ref: timep_0 timep-0-cpu-time-1299928
Ref: 1fc299928
Node: valid/3<2>300255
Ref: timep_0 timep-0-valid-3300354
Ref: 1fe300354
Ref: timep_0 valid-3300354
Ref: 208300354
Node: Protected predicates<39>300729
Ref: timep_0 protected-predicates300868
Ref: 209300868
Node: Private predicates<39>300937
Ref: timep_0 private-predicates301068
Ref: 20a301068
Node: Operators<39>301133
Ref: timep_0 operators301231
Ref: 20b301231
Node: dead_code_scanner301333
Ref: library_index dead-code-scanner301445
Ref: 20c301445
Ref: dead_code_scanner_0 dead-code-scanner-0301492
Ref: 20d301492
Node: dead_code_scanner<2>301586
Ref: dead_code_scanner_0 doc301707
Ref: 20e301707
Ref: dead_code_scanner_0 dead-code-scanner301707
Ref: 20f301707
Node: Public predicates<40>303270
Ref: dead_code_scanner_0 public-predicates303393
Ref: 210303393
Node: entity/1<2>303676
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1303775
Ref: 211303775
Ref: dead_code_scanner_0 entity-1303775
Ref: 212303775
Node: file/1<2>304159
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1304281
Ref: 213304281
Ref: dead_code_scanner_0 file-1304281
Ref: 214304281
Node: directory/1<2>304740
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1304866
Ref: 215304866
Ref: dead_code_scanner_0 directory-1304866
Ref: 216304866
Node: rdirectory/1<2>305247
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1305376
Ref: 217305376
Ref: dead_code_scanner_0 rdirectory-1305376
Ref: 218305376
Node: library/1<2>305785
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1305913
Ref: 219305913
Ref: dead_code_scanner_0 library-1305913
Ref: 21a305913
Node: rlibrary/1<2>306282
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1306403
Ref: 21b306403
Ref: dead_code_scanner_0 rlibrary-1306403
Ref: 21c306403
Node: all/0<2>306797
Ref: dead_code_scanner_0 all-0306918
Ref: 21d306918
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0306918
Ref: 21e306918
Node: predicates/2307177
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2307296
Ref: 21f307296
Ref: dead_code_scanner_0 predicates-2307296
Ref: 220307296
Node: predicate/2307800
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2307902
Ref: 221307902
Ref: dead_code_scanner_0 predicate-2307902
Ref: 222307902
Node: Protected predicates<40>308409
Ref: dead_code_scanner_0 protected-predicates308563
Ref: 223308563
Node: Private predicates<40>308680
Ref: dead_code_scanner_0 private-predicates308826
Ref: 224308826
Node: Operators<40>308939
Ref: dead_code_scanner_0 operators309052
Ref: 225309052
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0309101
Ref: 226309101
Node: dead_code_scanner_messages309113
Ref: dead_code_scanner_messages_0 doc309234
Ref: 227309234
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages309234
Ref: 228309234
Node: Public predicates<41>309983
Ref: dead_code_scanner_messages_0 public-predicates310112
Ref: 229310112
Node: Protected predicates<41>310221
Ref: dead_code_scanner_messages_0 protected-predicates310381
Ref: 22a310381
Node: Private predicates<41>310496
Ref: dead_code_scanner_messages_0 private-predicates310648
Ref: 22b310648
Node: Operators<41>310759
Ref: dead_code_scanner_messages_0 operators310878
Ref: 22c310878
Node: debug_messages310925
Ref: library_index debug-messages311040
Ref: 22d311040
Ref: debug_messages_0 debug-messages-0311081
Ref: 22e311081
Node: debug_messages<2>311138
Ref: debug_messages_0 doc311218
Ref: 22f311218
Ref: debug_messages_0 debug-messages311218
Ref: 230311218
Node: Public predicates<42>312114
Ref: debug_messages_0 public-predicates312234
Ref: 231312234
Node: enable/1312381
Ref: debug_messages_0 debug-messages-0-enable-1312477
Ref: 232312477
Ref: debug_messages_0 enable-1312477
Ref: 233312477
Node: disable/1312850
Ref: debug_messages_0 debug-messages-0-disable-1312964
Ref: 234312964
Ref: debug_messages_0 disable-1312964
Ref: 235312964
Node: enabled/1313342
Ref: debug_messages_0 debug-messages-0-enabled-1313456
Ref: 236313456
Ref: debug_messages_0 enabled-1313456
Ref: 237313456
Node: enable/2313861
Ref: debug_messages_0 debug-messages-0-enable-2313975
Ref: 238313975
Ref: debug_messages_0 enable-2313975
Ref: 239313975
Node: disable/2314350
Ref: debug_messages_0 debug-messages-0-disable-2314464
Ref: 23a314464
Ref: debug_messages_0 disable-2314464
Ref: 23b314464
Node: enabled/2314844
Ref: debug_messages_0 debug-messages-0-enabled-2314941
Ref: 23c314941
Ref: debug_messages_0 enabled-2314941
Ref: 23d314941
Node: Protected predicates<42>315345
Ref: debug_messages_0 protected-predicates315496
Ref: 23e315496
Node: Private predicates<42>315611
Ref: debug_messages_0 private-predicates315754
Ref: 23f315754
Node: enabled_/1315851
Ref: debug_messages_0 id1315951
Ref: 240315951
Ref: debug_messages_0 id2315951
Ref: 241315951
Node: enabled_/2316351
Ref: debug_messages_0 id3316451
Ref: 242316451
Ref: debug_messages_0 id4316451
Ref: 243316451
Node: Operators<42>316836
Ref: debug_messages_0 operators316946
Ref: 244316946
Node: debugger316995
Ref: library_index debugger317103
Ref: 245317103
Ref: debugger_0 debugger-0317132
Ref: 246317132
Node: debugger<2>317228
Ref: debugger_0 doc317322
Ref: 247317322
Ref: debugger_0 debugger317322
Ref: 248317322
Node: Public predicates<43>318544
Ref: debugger_0 public-predicates318658
Ref: 25a318658
Node: Protected predicates<43>318767
Ref: debugger_0 protected-predicates318912
Ref: 25b318912
Node: Private predicates<43>319027
Ref: debugger_0 private-predicates319164
Ref: 25c319164
Node: debugging_/0319530
Ref: debugger_0 debugger-0-debugging-0319632
Ref: 25d319632
Ref: debugger_0 debugging-0319632
Ref: 25e319632
Node: tracing_/0319909
Ref: debugger_0 debugger-0-tracing-0320031
Ref: 25f320031
Ref: debugger_0 tracing-0320031
Ref: 260320031
Node: skipping_/0320304
Ref: debugger_0 debugger-0-skipping-0320435
Ref: 261320435
Ref: debugger_0 skipping-0320435
Ref: 262320435
Node: skipping_unleashed_/1320706
Ref: debugger_0 debugger-0-skipping-unleashed-1320844
Ref: 263320844
Ref: debugger_0 skipping-unleashed-1320844
Ref: 264320844
Node: quasi_skipping_/0321295
Ref: debugger_0 debugger-0-quasi-skipping-0321432
Ref: 265321432
Ref: debugger_0 quasi-skipping-0321432
Ref: 266321432
Node: leaping_/1321727
Ref: debugger_0 debugger-0-leaping-1321864
Ref: 267321864
Ref: debugger_0 leaping-1321864
Ref: 268321864
Node: spying_line_number_/2322215
Ref: debugger_0 debugger-0-spying-line-number-2322354
Ref: 269322354
Ref: debugger_0 spying-line-number-2322354
Ref: 26a322354
Node: spying_predicate_/3322856
Ref: debugger_0 debugger-0-spying-predicate-3323002
Ref: 26b323002
Ref: debugger_0 spying-predicate-3323002
Ref: 26c323002
Node: spying_context_/4323519
Ref: debugger_0 debugger-0-spying-context-4323655
Ref: 26d323655
Ref: debugger_0 spying-context-4323655
Ref: 26e323655
Node: leashing_/1324097
Ref: debugger_0 debugger-0-leashing-1324234
Ref: 26f324234
Ref: debugger_0 leashing-1324234
Ref: 270324234
Node: invocation_number_/1324579
Ref: debugger_0 debugger-0-invocation-number-1324727
Ref: 271324727
Ref: debugger_0 invocation-number-1324727
Ref: 272324727
Node: jump_to_invocation_number_/1325111
Ref: debugger_0 debugger-0-jump-to-invocation-number-1325262
Ref: 273325262
Ref: debugger_0 jump-to-invocation-number-1325262
Ref: 274325262
Node: zap_to_port_/1325670
Ref: debugger_0 debugger-0-zap-to-port-1325819
Ref: 275325819
Ref: debugger_0 zap-to-port-1325819
Ref: 276325819
Node: write_max_depth_/1326160
Ref: debugger_0 debugger-0-write-max-depth-1326272
Ref: 277326272
Ref: debugger_0 write-max-depth-1326272
Ref: 278326272
Node: Operators<43>326645
Ref: debugger_0 operators326749
Ref: 279326749
Ref: debugger_messages_0 debugger-messages-0326798
Ref: 27a326798
Node: debugger_messages326810
Ref: debugger_messages_0 doc326922
Ref: 27b326922
Ref: debugger_messages_0 debugger-messages326922
Ref: 27c326922
Node: Public predicates<44>327675
Ref: debugger_messages_0 public-predicates327795
Ref: 27d327795
Node: Protected predicates<44>327904
Ref: debugger_messages_0 protected-predicates328055
Ref: 27e328055
Node: Private predicates<44>328170
Ref: debugger_messages_0 private-predicates328313
Ref: 27f328313
Node: Operators<44>328424
Ref: debugger_messages_0 operators328534
Ref: 280328534
Ref: debuggerp_0 debuggerp-0328581
Ref: 249328581
Node: debuggerp328593
Ref: debuggerp_0 doc328704
Ref: 281328704
Ref: debuggerp_0 debuggerp328704
Ref: 282328704
Node: Public predicates<45>330085
Ref: debuggerp_0 public-predicates330197
Ref: 283330197
Node: reset/0330470
Ref: debuggerp_0 debuggerp-0-reset-0330563
Ref: 254330563
Ref: debuggerp_0 reset-0330563
Ref: 284330563
Node: debug/0330941
Ref: debuggerp_0 debug-0331052
Ref: 285331052
Ref: debuggerp_0 debuggerp-0-debug-0331052
Ref: 24a331052
Node: nodebug/0331328
Ref: debuggerp_0 debuggerp-0-nodebug-0331443
Ref: 24f331443
Ref: debuggerp_0 nodebug-0331443
Ref: 286331443
Node: debugging/0331833
Ref: debuggerp_0 debuggerp-0-debugging-0331952
Ref: 24b331952
Ref: debuggerp_0 debugging-0331952
Ref: 287331952
Node: debugging/1332253
Ref: debuggerp_0 debuggerp-0-debugging-1332370
Ref: 24c332370
Ref: debuggerp_0 debugging-1332370
Ref: 288332370
Node: trace/0332759
Ref: debuggerp_0 debuggerp-0-trace-0332874
Ref: 259332874
Ref: debuggerp_0 trace-0332874
Ref: 289332874
Node: notrace/0333154
Ref: debuggerp_0 debuggerp-0-notrace-0333263
Ref: 253333263
Ref: debuggerp_0 notrace-0333263
Ref: 28a333263
Node: spy/1333596
Ref: debuggerp_0 debuggerp-0-spy-1333706
Ref: 255333706
Ref: debuggerp_0 spy-1333706
Ref: 28b333706
Node: spying/1334194
Ref: debuggerp_0 debuggerp-0-spying-1334300
Ref: 257334300
Ref: debuggerp_0 spying-1334300
Ref: 28c334300
Node: spy/4334701
Ref: debuggerp_0 debuggerp-0-spy-4334810
Ref: 256334810
Ref: debuggerp_0 spy-4334810
Ref: 28d334810
Node: spying/4335148
Ref: debuggerp_0 debuggerp-0-spying-4335256
Ref: 258335256
Ref: debuggerp_0 spying-4335256
Ref: 28e335256
Node: nospy/1335650
Ref: debuggerp_0 debuggerp-0-nospy-1335760
Ref: 250335760
Ref: debuggerp_0 nospy-1335760
Ref: 28f335760
Node: nospy/4336220
Ref: debuggerp_0 debuggerp-0-nospy-4336332
Ref: 251336332
Ref: debuggerp_0 nospy-4336332
Ref: 290336332
Node: nospyall/0336693
Ref: debuggerp_0 debuggerp-0-nospyall-0336805
Ref: 252336805
Ref: debuggerp_0 nospyall-0336805
Ref: 291336805
Node: leash/1337169
Ref: debuggerp_0 debuggerp-0-leash-1337284
Ref: 24d337284
Ref: debuggerp_0 leash-1337284
Ref: 292337284
Node: leashing/1337865
Ref: debuggerp_0 debuggerp-0-leashing-1337961
Ref: 24e337961
Ref: debuggerp_0 leashing-1337961
Ref: 293337961
Node: Protected predicates<45>338425
Ref: debuggerp_0 protected-predicates338568
Ref: 294338568
Node: Private predicates<45>338639
Ref: debuggerp_0 private-predicates338774
Ref: 295338774
Node: Operators<45>338841
Ref: debuggerp_0 operators338943
Ref: 296338943
Ref: dump_trace_0 dump-trace-0339033
Ref: 297339033
Node: dump_trace339043
Ref: dump_trace_0 doc339128
Ref: 298339128
Ref: dump_trace_0 dump-trace339128
Ref: 299339128
Node: Public predicates<46>339763
Ref: dump_trace_0 public-predicates339876
Ref: 29a339876
Node: start_redirect_to_file/2339998
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2340124
Ref: 29b340124
Ref: dump_trace_0 start-redirect-to-file-2340124
Ref: 29c340124
Node: stop_redirect_to_file/0340629
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0340755
Ref: 29d340755
Ref: dump_trace_0 stop-redirect-to-file-0340755
Ref: 29e340755
Node: Protected predicates<46>341087
Ref: dump_trace_0 protected-predicates341231
Ref: 29f341231
Node: Private predicates<46>341346
Ref: dump_trace_0 private-predicates341482
Ref: 2a0341482
Node: Operators<46>341593
Ref: dump_trace_0 operators341696
Ref: 2a1341696
Node: dependents341743
Ref: library_index dependents341845
Ref: 2a2341845
Ref: observer_0 observer-0341878
Ref: 2a3341878
Node: observer341925
Ref: observer_0 doc342008
Ref: 2a4342008
Ref: observer_0 observer342008
Ref: 2a5342008
Node: Public predicates<47>342580
Ref: observer_0 public-predicates342691
Ref: 2a6342691
Node: update/1342769
Ref: observer_0 observer-0-update-1342847
Ref: 2a7342847
Ref: observer_0 update-1342847
Ref: 2a8342847
Node: Protected predicates<47>343189
Ref: observer_0 protected-predicates343331
Ref: 2a9343331
Node: Private predicates<47>343400
Ref: observer_0 private-predicates343534
Ref: 2aa343534
Node: Operators<47>343599
Ref: observer_0 operators343700
Ref: 2ab343700
Ref: subject_0 subject-0343787
Ref: 2ac343787
Node: subject343799
Ref: subject_0 doc343882
Ref: 2ad343882
Ref: subject_0 subject343882
Ref: 2ae343882
Node: Public predicates<48>344463
Ref: subject_0 public-predicates344573
Ref: 2af344573
Node: changed/0344724
Ref: subject_0 changed-0344821
Ref: 2b0344821
Ref: subject_0 subject-0-changed-0344821
Ref: 2b1344821
Node: changed/1345112
Ref: subject_0 changed-1345230
Ref: 2b2345230
Ref: subject_0 subject-0-changed-1345230
Ref: 2b3345230
Node: dependents/1345596
Ref: subject_0 dependents-1345719
Ref: 2b4345719
Ref: subject_0 subject-0-dependents-1345719
Ref: 2b5345719
Node: addDependent/1346069
Ref: subject_0 adddependent-1346200
Ref: 2b6346200
Ref: subject_0 subject-0-adddependent-1346200
Ref: 2b7346200
Node: removeDependent/1346547
Ref: subject_0 removedependent-1346657
Ref: 2b8346657
Ref: subject_0 subject-0-removedependent-1346657
Ref: 2b9346657
Node: Protected predicates<48>347024
Ref: subject_0 protected-predicates347165
Ref: 2ba347165
Node: Private predicates<48>347234
Ref: subject_0 private-predicates347367
Ref: 2bb347367
Node: dependent_/1347451
Ref: subject_0 dependent-1347534
Ref: 2bc347534
Ref: subject_0 subject-0-dependent-1347534
Ref: 2bd347534
Node: Operators<48>347882
Ref: subject_0 operators347982
Ref: 2be347982
Node: diagrams348072
Ref: library_index diagrams348178
Ref: 2bf348178
Ref: diagram_1 diagram-1348207
Ref: 2c0348207
Node: diagram Format349423
Ref: diagram_1 doc349514
Ref: 2c1349514
Ref: diagram_1 diagram-format349514
Ref: 2c2349514
Node: Public predicates<49>350784
Ref: diagram_1 public-predicates350901
Ref: 2ce350901
Node: libraries/3351445
Ref: diagram_1 diagram-1-libraries-3351546
Ref: 2cf351546
Ref: diagram_1 libraries-3351546
Ref: 2d0351546
Node: libraries/2352038
Ref: diagram_1 diagram-1-libraries-2352159
Ref: 2d1352159
Ref: diagram_1 libraries-2352159
Ref: 2d2352159
Node: libraries/1352626
Ref: diagram_1 diagram-1-libraries-1352751
Ref: 2d3352751
Ref: diagram_1 libraries-1352751
Ref: 2d4352751
Node: all_libraries/1353192
Ref: diagram_1 all-libraries-1353321
Ref: 2d5353321
Ref: diagram_1 diagram-1-all-libraries-1353321
Ref: 2d6353321
Node: all_libraries/0353721
Ref: diagram_1 all-libraries-0353849
Ref: 2d7353849
Ref: diagram_1 diagram-1-all-libraries-0353849
Ref: 2d8353849
Node: rlibrary/2354170
Ref: diagram_1 diagram-1-rlibrary-2354296
Ref: 2d9354296
Ref: diagram_1 rlibrary-2354296
Ref: 2da354296
Node: rlibrary/1<3>354701
Ref: diagram_1 diagram-1-rlibrary-1354821
Ref: 2db354821
Ref: diagram_1 rlibrary-1354821
Ref: 2dc354821
Node: library/2355196
Ref: diagram_1 diagram-1-library-2355318
Ref: 2dd355318
Ref: diagram_1 library-2355318
Ref: 2de355318
Node: library/1<3>355697
Ref: diagram_1 diagram-1-library-1355819
Ref: 2df355819
Ref: diagram_1 library-1355819
Ref: 2e0355819
Node: directories/3356170
Ref: diagram_1 diagram-1-directories-3356296
Ref: 2e1356296
Ref: diagram_1 directories-3356296
Ref: 2e2356296
Node: directories/2356802
Ref: diagram_1 diagram-1-directories-2356928
Ref: 2e3356928
Ref: diagram_1 directories-2356928
Ref: 2e4356928
Node: rdirectory/3357408
Ref: diagram_1 diagram-1-rdirectory-3357533
Ref: 2e5357533
Ref: diagram_1 rdirectory-3357533
Ref: 2e6357533
Node: rdirectory/2358043
Ref: diagram_1 diagram-1-rdirectory-2358170
Ref: 2e7358170
Ref: diagram_1 rdirectory-2358170
Ref: 2e8358170
Node: rdirectory/1<3>358650
Ref: diagram_1 diagram-1-rdirectory-1358776
Ref: 2e9358776
Ref: diagram_1 rdirectory-1358776
Ref: 2ea358776
Node: directory/3359241
Ref: diagram_1 diagram-1-directory-3359366
Ref: 2eb359366
Ref: diagram_1 directory-3359366
Ref: 2ec359366
Node: directory/2359848
Ref: diagram_1 diagram-1-directory-2359972
Ref: 2ed359972
Ref: diagram_1 directory-2359972
Ref: 2ee359972
Node: directory/1<3>360424
Ref: diagram_1 diagram-1-directory-1360544
Ref: 2ef360544
Ref: diagram_1 directory-1360544
Ref: 2f0360544
Node: files/3360981
Ref: diagram_1 diagram-1-files-3361097
Ref: 2f1361097
Ref: diagram_1 files-3361097
Ref: 2f2361097
Node: files/2361652
Ref: diagram_1 diagram-1-files-2361761
Ref: 2f3361761
Ref: diagram_1 files-2361761
Ref: 2f4361761
Node: files/1362290
Ref: diagram_1 diagram-1-files-1362403
Ref: 2f5362403
Ref: diagram_1 files-1362403
Ref: 2f6362403
Node: all_files/1362902
Ref: diagram_1 all-files-1363019
Ref: 2f7363019
Ref: diagram_1 diagram-1-all-files-1363019
Ref: 2f8363019
Node: all_files/0363401
Ref: diagram_1 all-files-0363526
Ref: 2f9363526
Ref: diagram_1 diagram-1-all-files-0363526
Ref: 2fa363526
Node: format_object/1363833
Ref: diagram_1 diagram-1-format-object-1363968
Ref: 2fb363968
Ref: diagram_1 format-object-1363968
Ref: 2fc363968
Node: diagram_description/1364428
Ref: diagram_1 diagram-1-diagram-description-1364573
Ref: 2fd364573
Ref: diagram_1 diagram-description-1364573
Ref: 2fe364573
Node: diagram_name_suffix/1364954
Ref: diagram_1 diagram-1-diagram-name-suffix-1365075
Ref: 2ff365075
Ref: diagram_1 diagram-name-suffix-1365075
Ref: 300365075
Node: Protected predicates<49>365451
Ref: diagram_1 protected-predicates365599
Ref: 301365599
Node: diagram_caption/3366251
Ref: diagram_1 diagram-1-diagram-caption-3366367
Ref: 302366367
Ref: diagram_1 diagram-caption-3366367
Ref: 303366367
Node: output_rlibrary/3366813
Ref: diagram_1 diagram-1-output-rlibrary-3366954
Ref: 304366954
Ref: diagram_1 output-rlibrary-3366954
Ref: 305366954
Node: output_library/3367407
Ref: diagram_1 diagram-1-output-library-3367550
Ref: 306367550
Ref: diagram_1 output-library-3367550
Ref: 307367550
Node: output_rdirectory/3367977
Ref: diagram_1 diagram-1-output-rdirectory-3368121
Ref: 308368121
Ref: diagram_1 output-rdirectory-3368121
Ref: 309368121
Node: output_externals/1368586
Ref: diagram_1 diagram-1-output-externals-1368728
Ref: 30a368728
Ref: diagram_1 output-externals-1368728
Ref: 30b368728
Node: output_files/2369184
Ref: diagram_1 diagram-1-output-files-2369320
Ref: 30c369320
Ref: diagram_1 output-files-2369320
Ref: 30d369320
Node: output_file/4369732
Ref: diagram_1 diagram-1-output-file-4369871
Ref: 30e369871
Ref: diagram_1 output-file-4369871
Ref: 30f369871
Node: output_sub_diagrams/1370300
Ref: diagram_1 diagram-1-output-sub-diagrams-1370435
Ref: 310370435
Ref: diagram_1 output-sub-diagrams-1370435
Ref: 311370435
Node: reset/0<2>370839
Ref: diagram_1 diagram-1-reset-0370974
Ref: 312370974
Ref: diagram_1 reset-0370974
Ref: 313370974
Node: output_node/6371272
Ref: diagram_1 diagram-1-output-node-6371392
Ref: 314371392
Ref: diagram_1 output-node-6371392
Ref: 315371392
Node: node/6371819
Ref: diagram_1 diagram-1-node-6371935
Ref: 316371935
Ref: diagram_1 node-6371935
Ref: 317371935
Node: edge/5372369
Ref: diagram_1 diagram-1-edge-5372486
Ref: 318372486
Ref: diagram_1 edge-5372486
Ref: 319372486
Node: output_edges/1372891
Ref: diagram_1 diagram-1-output-edges-1373013
Ref: 31a373013
Ref: diagram_1 output-edges-1373013
Ref: 31b373013
Node: save_edge/5373358
Ref: diagram_1 diagram-1-save-edge-5373500
Ref: 31c373500
Ref: diagram_1 save-edge-5373500
Ref: 31d373500
Node: output_missing_externals/1373890
Ref: diagram_1 diagram-1-output-missing-externals-1374037
Ref: 31e374037
Ref: diagram_1 output-missing-externals-1374037
Ref: 31f374037
Node: not_excluded_file/3374510
Ref: diagram_1 diagram-1-not-excluded-file-3374664
Ref: 320374664
Ref: diagram_1 not-excluded-file-3374664
Ref: 321374664
Node: output_file_path/4375205
Ref: diagram_1 diagram-1-output-file-path-4375349
Ref: 322375349
Ref: diagram_1 output-file-path-4375349
Ref: 323375349
Node: locate_library/2375765
Ref: diagram_1 diagram-1-locate-library-2375908
Ref: 324375908
Ref: diagram_1 locate-library-2375908
Ref: 325375908
Node: locate_directory/2376277
Ref: diagram_1 diagram-1-locate-directory-2376415
Ref: 326376415
Ref: diagram_1 locate-directory-2376415
Ref: 327376415
Node: locate_file/5376809
Ref: diagram_1 diagram-1-locate-file-5376957
Ref: 328376957
Ref: diagram_1 locate-file-5376957
Ref: 329376957
Node: ground_entity_identifier/3377412
Ref: diagram_1 diagram-1-ground-entity-identifier-3377565
Ref: 32a377565
Ref: diagram_1 ground-entity-identifier-3377565
Ref: 32b377565
Node: filter_file_extension/3378022
Ref: diagram_1 diagram-1-filter-file-extension-3378180
Ref: 32c378180
Ref: diagram_1 filter-file-extension-3378180
Ref: 32d378180
Node: add_link_options/3378649
Ref: diagram_1 add-link-options-3378799
Ref: 32e378799
Ref: diagram_1 diagram-1-add-link-options-3378799
Ref: 32f378799
Node: omit_path_prefix/3379332
Ref: diagram_1 diagram-1-omit-path-prefix-3379481
Ref: 330379481
Ref: diagram_1 omit-path-prefix-3379481
Ref: 331379481
Node: add_node_zoom_option/4380038
Ref: diagram_1 add-node-zoom-option-4380198
Ref: 332380198
Ref: diagram_1 diagram-1-add-node-zoom-option-4380198
Ref: 333380198
Node: message_diagram_description/1380665
Ref: diagram_1 diagram-1-message-diagram-description-1380798
Ref: 334380798
Ref: diagram_1 message-diagram-description-1380798
Ref: 335380798
Node: Private predicates<49>381221
Ref: diagram_1 private-predicates381361
Ref: 336381361
Node: node_/6381454
Ref: diagram_1 id1381548
Ref: 337381548
Ref: diagram_1 id2381548
Ref: 338381548
Node: edge_/5381963
Ref: diagram_1 id3382057
Ref: 339382057
Ref: diagram_1 id4382057
Ref: 33a382057
Node: Operators<49>382443
Ref: diagram_1 operators382550
Ref: 33b382550
Ref: diagrams_0 diagrams-0382599
Ref: 33c382599
Node: diagrams<2>382609
Ref: diagrams_0 doc382724
Ref: 33d382724
Ref: diagrams_0 diagrams382724
Ref: 33e382724
Node: Public predicates<50>383999
Ref: diagrams_0 public-predicates384113
Ref: 356384113
Node: Protected predicates<50>384222
Ref: diagrams_0 protected-predicates384367
Ref: 357384367
Node: Private predicates<50>384482
Ref: diagrams_0 private-predicates384619
Ref: 358384619
Node: Operators<50>384730
Ref: diagrams_0 operators384834
Ref: 359384834
Ref: diagrams_1 diagrams-1384881
Ref: 33f384881
Node: diagrams Format384891
Ref: diagrams_1 doc385020
Ref: 35a385020
Ref: diagrams_1 diagrams-format385020
Ref: 35b385020
Node: Public predicates<51>386360
Ref: diagrams_1 public-predicates386478
Ref: 35c386478
Node: libraries/3<2>387219
Ref: diagrams_1 diagrams-1-libraries-3387326
Ref: 34e387326
Ref: diagrams_1 libraries-3387326
Ref: 35d387326
Node: libraries/2<2>387833
Ref: diagrams_1 diagrams-1-libraries-2387963
Ref: 34d387963
Ref: diagrams_1 libraries-2387963
Ref: 35e387963
Node: libraries/1<2>388444
Ref: diagrams_1 diagrams-1-libraries-1388578
Ref: 34c388578
Ref: diagrams_1 libraries-1388578
Ref: 35f388578
Node: all_libraries/1<2>389033
Ref: diagrams_1 all-libraries-1389171
Ref: 360389171
Ref: diagrams_1 diagrams-1-all-libraries-1389171
Ref: 343389171
Node: all_libraries/0<2>389584
Ref: diagrams_1 all-libraries-0389721
Ref: 361389721
Ref: diagrams_1 diagrams-1-all-libraries-0389721
Ref: 342389721
Node: rlibrary/2<2>390055
Ref: diagrams_1 diagrams-1-rlibrary-2390187
Ref: 355390187
Ref: diagrams_1 rlibrary-2390187
Ref: 362390187
Node: rlibrary/1<4>390605
Ref: diagrams_1 diagrams-1-rlibrary-1390731
Ref: 354390731
Ref: diagrams_1 rlibrary-1390731
Ref: 363390731
Node: library/2<2>391119
Ref: diagrams_1 diagrams-1-library-2391244
Ref: 350391244
Ref: diagrams_1 library-2391244
Ref: 364391244
Node: library/1<4>391636
Ref: diagrams_1 diagrams-1-library-1391764
Ref: 34f391764
Ref: diagrams_1 library-1391764
Ref: 365391764
Node: directories/3<2>392128
Ref: diagrams_1 diagrams-1-directories-3392260
Ref: 345392260
Ref: diagrams_1 directories-3392260
Ref: 366392260
Node: directories/2<2>392781
Ref: diagrams_1 diagrams-1-directories-2392916
Ref: 344392916
Ref: diagrams_1 directories-2392916
Ref: 367392916
Node: rdirectory/3<2>393397
Ref: diagrams_1 diagrams-1-rdirectory-3393531
Ref: 353393531
Ref: diagrams_1 rdirectory-3393531
Ref: 368393531
Node: rdirectory/2<2>394054
Ref: diagrams_1 diagrams-1-rdirectory-2394187
Ref: 352394187
Ref: diagrams_1 rdirectory-2394187
Ref: 369394187
Node: rdirectory/1<4>394680
Ref: diagrams_1 diagrams-1-rdirectory-1394812
Ref: 351394812
Ref: diagrams_1 rdirectory-1394812
Ref: 36a394812
Node: directory/3<2>395290
Ref: diagrams_1 diagrams-1-directory-3395421
Ref: 348395421
Ref: diagrams_1 directory-3395421
Ref: 36b395421
Node: directory/2<2>395917
Ref: diagrams_1 diagrams-1-directory-2396047
Ref: 347396047
Ref: diagrams_1 directory-2396047
Ref: 36c396047
Node: directory/1<4>396512
Ref: diagrams_1 diagrams-1-directory-1396638
Ref: 346396638
Ref: diagrams_1 directory-1396638
Ref: 36d396638
Node: files/3<2>397088
Ref: diagrams_1 diagrams-1-files-3397210
Ref: 34b397210
Ref: diagrams_1 files-3397210
Ref: 36e397210
Node: files/2<2>397773
Ref: diagrams_1 diagrams-1-files-2397891
Ref: 34a397891
Ref: diagrams_1 files-2397891
Ref: 36f397891
Node: files/1<2>398428
Ref: diagrams_1 diagrams-1-files-1398550
Ref: 349398550
Ref: diagrams_1 files-1398550
Ref: 370398550
Node: all_files/1<2>399063
Ref: diagrams_1 all-files-1399189
Ref: 371399189
Ref: diagrams_1 diagrams-1-all-files-1399189
Ref: 341399189
Node: all_files/0<2>399584
Ref: diagrams_1 all-files-0399691
Ref: 372399691
Ref: diagrams_1 diagrams-1-all-files-0399691
Ref: 340399691
Node: Protected predicates<51>400011
Ref: diagrams_1 protected-predicates400160
Ref: 373400160
Node: Private predicates<51>400277
Ref: diagrams_1 private-predicates400418
Ref: 374400418
Node: Operators<51>400531
Ref: diagrams_1 operators400639
Ref: 375400639
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0400688
Ref: 376400688
Node: directory_dependency_diagram400698
Ref: directory_dependency_diagram_0 doc400851
Ref: 377400851
Ref: directory_dependency_diagram_0 directory-dependency-diagram400851
Ref: 378400851
Node: Public predicates<52>402465
Ref: directory_dependency_diagram_0 public-predicates402596
Ref: 37a402596
Node: Protected predicates<52>402705
Ref: directory_dependency_diagram_0 protected-predicates402867
Ref: 37b402867
Node: Private predicates<52>402982
Ref: directory_dependency_diagram_0 private-predicates403136
Ref: 37c403136
Node: Operators<52>403247
Ref: directory_dependency_diagram_0 operators403368
Ref: 37d403368
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1403500
Ref: 379403500
Node: directory_dependency_diagram Format403510
Ref: directory_dependency_diagram_1 doc403672
Ref: 380403672
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format403672
Ref: 381403672
Node: Public predicates<53>405603
Ref: directory_dependency_diagram_1 public-predicates405741
Ref: 384405741
Node: Protected predicates<53>405850
Ref: directory_dependency_diagram_1 protected-predicates406019
Ref: 385406019
Node: Private predicates<53>406134
Ref: directory_dependency_diagram_1 private-predicates406295
Ref: 386406295
Node: sub_diagram_/2406381
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2406466
Ref: 387406466
Ref: directory_dependency_diagram_1 sub-diagram-2406466
Ref: 388406466
Node: Operators<53>406867
Ref: directory_dependency_diagram_1 operators406995
Ref: 389406995
Ref: directory_diagram_1 directory-diagram-1407184
Ref: 382407184
Node: directory_diagram Format407196
Ref: directory_diagram_1 doc407352
Ref: 38d407352
Ref: directory_diagram_1 directory-diagram-format407352
Ref: 38e407352
Node: Public predicates<54>408987
Ref: directory_diagram_1 public-predicates409114
Ref: 38f409114
Node: Protected predicates<54>409223
Ref: directory_diagram_1 protected-predicates409381
Ref: 390409381
Node: remember_included_directory/1409573
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1409723
Ref: 391409723
Ref: directory_diagram_1 remember-included-directory-1409723
Ref: 392409723
Node: remember_referenced_logtalk_directory/1410146
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1410343
Ref: 393410343
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1410343
Ref: 394410343
Node: remember_referenced_prolog_directory/1410808
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1410967
Ref: 395410967
Ref: directory_diagram_1 remember-referenced-prolog-directory-1410967
Ref: 396410967
Node: Private predicates<54>411427
Ref: directory_diagram_1 private-predicates411577
Ref: 397411577
Node: included_directory_/1411741
Ref: directory_diagram_1 directory-diagram-1-included-directory-1411873
Ref: 398411873
Ref: directory_diagram_1 included-directory-1411873
Ref: 399411873
Node: referenced_logtalk_directory_/1412284
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1412455
Ref: 39a412455
Ref: directory_diagram_1 referenced-logtalk-directory-1412455
Ref: 39b412455
Node: referenced_prolog_directory_/1412900
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1413041
Ref: 39c413041
Ref: directory_diagram_1 referenced-prolog-directory-1413041
Ref: 39d413041
Node: Operators<54>413481
Ref: directory_diagram_1 operators413598
Ref: 39e413598
Ref: directory_load_diagram_0 directory-load-diagram-0413647
Ref: 37e413647
Node: directory_load_diagram413657
Ref: directory_load_diagram_0 doc413807
Ref: 39f413807
Ref: directory_load_diagram_0 directory-load-diagram413807
Ref: 3a0413807
Node: Public predicates<55>415411
Ref: directory_load_diagram_0 public-predicates415536
Ref: 3a1415536
Node: Protected predicates<55>415645
Ref: directory_load_diagram_0 protected-predicates415801
Ref: 3a2415801
Node: Private predicates<55>415916
Ref: directory_load_diagram_0 private-predicates416064
Ref: 3a3416064
Node: Operators<55>416175
Ref: directory_load_diagram_0 operators416290
Ref: 3a4416290
Ref: directory_load_diagram_1 directory-load-diagram-1416434
Ref: 38a416434
Node: directory_load_diagram Format416444
Ref: directory_load_diagram_1 doc416588
Ref: 3a6416588
Ref: directory_load_diagram_1 directory-load-diagram-format416588
Ref: 3a7416588
Node: Public predicates<56>418403
Ref: directory_load_diagram_1 public-predicates418535
Ref: 3a8418535
Node: Protected predicates<56>418644
Ref: directory_load_diagram_1 protected-predicates418807
Ref: 3a9418807
Node: Private predicates<56>418922
Ref: directory_load_diagram_1 private-predicates419077
Ref: 3aa419077
Node: sub_diagram_/2<2>419181
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2419269
Ref: 3ab419269
Ref: directory_load_diagram_1 sub-diagram-2419269
Ref: 3ac419269
Node: Operators<56>419670
Ref: directory_load_diagram_1 operators419792
Ref: 3ad419792
Ref: dot_graph_language_0 dot-graph-language-0419999
Ref: 3af419999
Node: dot_graph_language420009
Ref: dot_graph_language_0 doc420145
Ref: 3b0420145
Ref: dot_graph_language_0 dot-graph-language420145
Ref: 3b1420145
Node: Public predicates<57>421524
Ref: dot_graph_language_0 public-predicates421645
Ref: 3bc421645
Node: Protected predicates<57>421754
Ref: dot_graph_language_0 protected-predicates421906
Ref: 3bd421906
Node: Private predicates<57>422021
Ref: dot_graph_language_0 private-predicates422165
Ref: 3be422165
Node: Operators<57>422276
Ref: dot_graph_language_0 operators422387
Ref: 3bf422387
Ref: entity_diagram_0 entity-diagram-0422434
Ref: 3c0422434
Node: entity_diagram422444
Ref: entity_diagram_0 doc422572
Ref: 3c1422572
Ref: entity_diagram_0 entity-diagram422572
Ref: 3c2422572
Node: Public predicates<58>424233
Ref: entity_diagram_0 public-predicates424350
Ref: 3c6424350
Node: Protected predicates<58>424461
Ref: entity_diagram_0 protected-predicates424609
Ref: 3c7424609
Node: Private predicates<58>424726
Ref: entity_diagram_0 private-predicates424866
Ref: 3c8424866
Node: Operators<58>424979
Ref: entity_diagram_0 operators425086
Ref: 3c9425086
Ref: entity_diagram_1 entity-diagram-1425237
Ref: 3c3425237
Node: entity_diagram Format425247
Ref: entity_diagram_1 doc425380
Ref: 3cd425380
Ref: entity_diagram_1 entity-diagram-format425380
Ref: 3ce425380
Node: Public predicates<59>427211
Ref: entity_diagram_1 public-predicates427335
Ref: 3cf427335
Node: file/2427434
Ref: entity_diagram_1 entity-diagram-1-file-2427528
Ref: 3c5427528
Ref: entity_diagram_1 file-2427528
Ref: 3d0427528
Node: file/1<3>428005
Ref: entity_diagram_1 entity-diagram-1-file-1428099
Ref: 3c4428099
Ref: entity_diagram_1 file-1428099
Ref: 3d1428099
Node: Protected predicates<59>428546
Ref: entity_diagram_1 protected-predicates428701
Ref: 3d2428701
Node: Private predicates<59>428818
Ref: entity_diagram_1 private-predicates428965
Ref: 3d3428965
Node: included_entity_/1429130
Ref: entity_diagram_1 entity-diagram-1-included-entity-1429246
Ref: 3d4429246
Ref: entity_diagram_1 included-entity-1429246
Ref: 3d5429246
Node: included_module_/1429659
Ref: entity_diagram_1 entity-diagram-1-included-module-1429804
Ref: 3d6429804
Ref: entity_diagram_1 included-module-1429804
Ref: 3d7429804
Node: referenced_entity_/2430215
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2430362
Ref: 3d8430362
Ref: entity_diagram_1 referenced-entity-2430362
Ref: 3d9430362
Node: referenced_module_/2430807
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2430927
Ref: 3da430927
Ref: entity_diagram_1 referenced-module-2430927
Ref: 3db430927
Node: Operators<59>431372
Ref: entity_diagram_1 operators431486
Ref: 3dc431486
Ref: file_dependency_diagram_0 file-dependency-diagram-0431699
Ref: 3a5431699
Node: file_dependency_diagram431709
Ref: file_dependency_diagram_0 doc431858
Ref: 3e1431858
Ref: file_dependency_diagram_0 file-dependency-diagram431858
Ref: 3e2431858
Node: Public predicates<60>433559
Ref: file_dependency_diagram_0 public-predicates433685
Ref: 3e3433685
Node: Protected predicates<60>433796
Ref: file_dependency_diagram_0 protected-predicates433953
Ref: 3e4433953
Node: Private predicates<60>434070
Ref: file_dependency_diagram_0 private-predicates434219
Ref: 3e5434219
Node: Operators<60>434332
Ref: file_dependency_diagram_0 operators434448
Ref: 3e6434448
Ref: file_dependency_diagram_1 file-dependency-diagram-1434615
Ref: 383434615
Node: file_dependency_diagram Format434625
Ref: file_dependency_diagram_1 doc434772
Ref: 3e8434772
Ref: file_dependency_diagram_1 file-dependency-diagram-format434772
Ref: 3e9434772
Node: Public predicates<61>436654
Ref: file_dependency_diagram_1 public-predicates436787
Ref: 3eb436787
Node: Protected predicates<61>436898
Ref: file_dependency_diagram_1 protected-predicates437062
Ref: 3ec437062
Node: Private predicates<61>437179
Ref: file_dependency_diagram_1 private-predicates437335
Ref: 3ed437335
Node: Operators<61>437448
Ref: file_dependency_diagram_1 operators437571
Ref: 3ee437571
Ref: file_diagram_1 file-diagram-1437762
Ref: 3ea437762
Node: file_diagram Format437774
Ref: file_diagram_1 doc437915
Ref: 3ef437915
Ref: file_diagram_1 file-diagram-format437915
Ref: 3f0437915
Node: Public predicates<62>439612
Ref: file_diagram_1 public-predicates439734
Ref: 3f1439734
Node: Protected predicates<62>439845
Ref: file_diagram_1 protected-predicates439998
Ref: 3f2439998
Node: remember_included_file/1440177
Ref: file_diagram_1 file-diagram-1-remember-included-file-1440317
Ref: 3f3440317
Ref: file_diagram_1 remember-included-file-1440317
Ref: 3f4440317
Node: remember_referenced_logtalk_file/1440717
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1440899
Ref: 3f5440899
Ref: file_diagram_1 remember-referenced-logtalk-file-1440899
Ref: 3f6440899
Node: remember_referenced_prolog_file/1441341
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1441490
Ref: 3f7441490
Ref: file_diagram_1 remember-referenced-prolog-file-1441490
Ref: 3f8441490
Node: Private predicates<62>441927
Ref: file_diagram_1 private-predicates442072
Ref: 3f9442072
Node: included_file_/1442223
Ref: file_diagram_1 file-diagram-1-included-file-1442345
Ref: 3fa442345
Ref: file_diagram_1 included-file-1442345
Ref: 3fb442345
Node: referenced_logtalk_file_/1442732
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1442888
Ref: 3fc442888
Ref: file_diagram_1 referenced-logtalk-file-1442888
Ref: 3fd442888
Node: referenced_prolog_file_/1443309
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1443440
Ref: 3fe443440
Ref: file_diagram_1 referenced-prolog-file-1443440
Ref: 3ff443440
Node: Operators<62>443856
Ref: file_diagram_1 operators443968
Ref: 400443968
Ref: file_load_diagram_0 file-load-diagram-0444019
Ref: 37f444019
Node: file_load_diagram444029
Ref: file_load_diagram_0 doc444164
Ref: 401444164
Ref: file_load_diagram_0 file-load-diagram444164
Ref: 402444164
Node: Public predicates<63>445815
Ref: file_load_diagram_0 public-predicates445935
Ref: 403445935
Node: Protected predicates<63>446046
Ref: file_load_diagram_0 protected-predicates446197
Ref: 404446197
Node: Private predicates<63>446314
Ref: file_load_diagram_0 private-predicates446457
Ref: 405446457
Node: Operators<63>446570
Ref: file_load_diagram_0 operators446680
Ref: 406446680
Ref: file_load_diagram_1 file-load-diagram-1446865
Ref: 38b446865
Node: file_load_diagram Format446875
Ref: file_load_diagram_1 doc447014
Ref: 408447014
Ref: file_load_diagram_1 file-load-diagram-format447014
Ref: 409447014
Node: Public predicates<64>448852
Ref: file_load_diagram_1 public-predicates448979
Ref: 40a448979
Node: Protected predicates<64>449090
Ref: file_load_diagram_1 protected-predicates449248
Ref: 40b449248
Node: Private predicates<64>449365
Ref: file_load_diagram_1 private-predicates449515
Ref: 40c449515
Node: Operators<64>449628
Ref: file_load_diagram_1 operators449745
Ref: 40d449745
Ref: graph_language_protocol_0 graph-language-protocol-0449954
Ref: 3b2449954
Node: graph_language_protocol449966
Ref: graph_language_protocol_0 doc450111
Ref: 40e450111
Ref: graph_language_protocol_0 graph-language-protocol450111
Ref: 40f450111
Node: Public predicates<65>450722
Ref: graph_language_protocol_0 public-predicates450848
Ref: 410450848
Node: output_file_name/2451034
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2451144
Ref: 3bb451144
Ref: graph_language_protocol_0 output-file-name-2451144
Ref: 411451144
Node: file_header/3451591
Ref: graph_language_protocol_0 file-header-3451723
Ref: 412451723
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3451723
Ref: 3b7451723
Node: file_footer/3452145
Ref: graph_language_protocol_0 file-footer-3452273
Ref: 413452273
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3452273
Ref: 3b6452273
Node: graph_header/5452695
Ref: graph_language_protocol_0 graph-header-5452824
Ref: 414452824
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5452824
Ref: 3b9452824
Node: graph_footer/5453265
Ref: graph_language_protocol_0 graph-footer-5453387
Ref: 415453387
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5453387
Ref: 3b8453387
Node: node/7453828
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7453942
Ref: 3ba453942
Ref: graph_language_protocol_0 node-7453942
Ref: 416453942
Node: edge/6454383
Ref: graph_language_protocol_0 edge-6454474
Ref: 417454474
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6454474
Ref: 3b5454474
Node: Protected predicates<65>454912
Ref: graph_language_protocol_0 protected-predicates455069
Ref: 418455069
Node: Private predicates<65>455140
Ref: graph_language_protocol_0 private-predicates455289
Ref: 419455289
Node: Operators<65>455358
Ref: graph_language_protocol_0 operators455474
Ref: 41a455474
Ref: graph_language_registry_0 graph-language-registry-0455525
Ref: 2c4455525
Node: graph_language_registry455535
Ref: graph_language_registry_0 doc455675
Ref: 41b455675
Ref: graph_language_registry_0 graph-language-registry455675
Ref: 41c455675
Node: Public predicates<66>456313
Ref: graph_language_registry_0 public-predicates456439
Ref: 41d456439
Node: language_object/2456528
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2456615
Ref: 3b3456615
Ref: graph_language_registry_0 language-object-2456615
Ref: 41e456615
Node: Protected predicates<66>457057
Ref: graph_language_registry_0 protected-predicates457214
Ref: 41f457214
Node: Private predicates<66>457285
Ref: graph_language_registry_0 private-predicates457434
Ref: 420457434
Node: Operators<66>457501
Ref: graph_language_registry_0 operators457617
Ref: 421457617
Ref: inheritance_diagram_0 inheritance-diagram-0457666
Ref: 3ca457666
Node: inheritance_diagram457676
Ref: inheritance_diagram_0 doc457819
Ref: 422457819
Ref: inheritance_diagram_0 inheritance-diagram457819
Ref: 423457819
Node: Public predicates<67>459508
Ref: inheritance_diagram_0 public-predicates459630
Ref: 424459630
Node: Protected predicates<67>459741
Ref: inheritance_diagram_0 protected-predicates459894
Ref: 425459894
Node: Private predicates<67>460011
Ref: inheritance_diagram_0 private-predicates460156
Ref: 426460156
Node: Operators<67>460269
Ref: inheritance_diagram_0 operators460381
Ref: 427460381
Ref: inheritance_diagram_1 inheritance-diagram-1460527
Ref: 3dd460527
Node: inheritance_diagram Format460537
Ref: inheritance_diagram_1 doc460683
Ref: 428460683
Ref: inheritance_diagram_1 inheritance-diagram-format460683
Ref: 429460683
Node: Public predicates<68>462488
Ref: inheritance_diagram_1 public-predicates462617
Ref: 42a462617
Node: Protected predicates<68>462728
Ref: inheritance_diagram_1 protected-predicates462888
Ref: 42b462888
Node: Private predicates<68>463005
Ref: inheritance_diagram_1 private-predicates463157
Ref: 42c463157
Node: Operators<68>463270
Ref: inheritance_diagram_1 operators463389
Ref: 42d463389
Ref: library_dependency_diagram_0 library-dependency-diagram-0463559
Ref: 407463559
Node: library_dependency_diagram463569
Ref: library_dependency_diagram_0 doc463729
Ref: 42e463729
Ref: library_dependency_diagram_0 library-dependency-diagram463729
Ref: 42f463729
Node: Public predicates<69>465337
Ref: library_dependency_diagram_0 public-predicates465466
Ref: 430465466
Node: Protected predicates<69>465577
Ref: library_dependency_diagram_0 protected-predicates465737
Ref: 431465737
Node: Private predicates<69>465854
Ref: library_dependency_diagram_0 private-predicates466006
Ref: 432466006
Node: Operators<69>466119
Ref: library_dependency_diagram_0 operators466238
Ref: 433466238
Ref: library_dependency_diagram_1 library-dependency-diagram-1466397
Ref: 3ae466397
Node: library_dependency_diagram Format466407
Ref: library_dependency_diagram_1 doc466563
Ref: 434466563
Ref: library_dependency_diagram_1 library-dependency-diagram-format466563
Ref: 435466563
Node: Public predicates<70>468475
Ref: library_dependency_diagram_1 public-predicates468611
Ref: 436468611
Node: Protected predicates<70>468722
Ref: library_dependency_diagram_1 protected-predicates468889
Ref: 437468889
Node: Private predicates<70>469006
Ref: library_dependency_diagram_1 private-predicates469165
Ref: 438469165
Node: sub_diagram_/1469253
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1469338
Ref: 439469338
Ref: library_dependency_diagram_1 sub-diagram-1469338
Ref: 43a469338
Node: Operators<70>469723
Ref: library_dependency_diagram_1 operators469849
Ref: 43b469849
Ref: library_diagram_1 library-diagram-1470075
Ref: 3e0470075
Node: library_diagram Format470087
Ref: library_diagram_1 doc470237
Ref: 43c470237
Ref: library_diagram_1 library-diagram-format470237
Ref: 43d470237
Node: Public predicates<71>471895
Ref: library_diagram_1 public-predicates472020
Ref: 43e472020
Node: Protected predicates<71>472131
Ref: library_diagram_1 protected-predicates472287
Ref: 43f472287
Node: add_library_documentation_url/4472511
Ref: library_diagram_1 add-library-documentation-url-4472651
Ref: 440472651
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4472651
Ref: 441472651
Node: remember_included_library/2473161
Ref: library_diagram_1 library-diagram-1-remember-included-library-2473347
Ref: 442473347
Ref: library_diagram_1 remember-included-library-2473347
Ref: 443473347
Node: remember_referenced_logtalk_library/2473776
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2473967
Ref: 444473967
Ref: library_diagram_1 remember-referenced-logtalk-library-2473967
Ref: 445473967
Node: remember_referenced_prolog_library/2474438
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2474593
Ref: 446474593
Ref: library_diagram_1 remember-referenced-prolog-library-2474593
Ref: 447474593
Node: Private predicates<71>475059
Ref: library_diagram_1 private-predicates475207
Ref: 448475207
Node: included_library_/2475367
Ref: library_diagram_1 included-library-2475495
Ref: 449475495
Ref: library_diagram_1 library-diagram-1-included-library-2475495
Ref: 44a475495
Node: referenced_logtalk_library_/2475912
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2476077
Ref: 44b476077
Ref: library_diagram_1 referenced-logtalk-library-2476077
Ref: 44c476077
Node: referenced_prolog_library_/2476528
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2476665
Ref: 44d476665
Ref: library_diagram_1 referenced-prolog-library-2476665
Ref: 44e476665
Node: Operators<71>477113
Ref: library_diagram_1 operators477228
Ref: 44f477228
Ref: library_load_diagram_0 library-load-diagram-0477440
Ref: 3e7477440
Node: library_load_diagram477450
Ref: library_load_diagram_0 doc477594
Ref: 450477594
Ref: library_load_diagram_0 library-load-diagram477594
Ref: 451477594
Node: Public predicates<72>479192
Ref: library_load_diagram_0 public-predicates479315
Ref: 452479315
Node: Protected predicates<72>479426
Ref: library_load_diagram_0 protected-predicates479580
Ref: 453479580
Node: Private predicates<72>479697
Ref: library_load_diagram_0 private-predicates479843
Ref: 454479843
Node: Operators<72>479956
Ref: library_load_diagram_0 operators480069
Ref: 455480069
Ref: library_load_diagram_1 library-load-diagram-1480240
Ref: 38c480240
Node: library_load_diagram Format480250
Ref: library_load_diagram_1 doc480395
Ref: 456480395
Ref: library_load_diagram_1 library-load-diagram-format480395
Ref: 457480395
Node: Public predicates<73>482201
Ref: library_load_diagram_1 public-predicates482331
Ref: 458482331
Node: Protected predicates<73>482442
Ref: library_load_diagram_1 protected-predicates482603
Ref: 459482603
Node: Private predicates<73>482720
Ref: library_load_diagram_1 private-predicates482873
Ref: 45a482873
Node: sub_diagram_/1<2>482979
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1483067
Ref: 45b483067
Ref: library_load_diagram_1 sub-diagram-1483067
Ref: 45c483067
Node: Operators<73>483452
Ref: library_load_diagram_1 operators483572
Ref: 45d483572
Ref: modules_diagram_support_0 modules-diagram-support-0483816
Ref: 2c5483816
Node: modules_diagram_support483826
Ref: modules_diagram_support_0 doc483963
Ref: 45e483963
Ref: modules_diagram_support_0 modules-diagram-support483963
Ref: 45f483963
Node: Public predicates<74>484707
Ref: modules_diagram_support_0 public-predicates484833
Ref: 460484833
Node: module_property/2485003
Ref: modules_diagram_support_0 module-property-2485124
Ref: 461485124
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2485124
Ref: 462485124
Node: loaded_file_property/2<2>485660
Ref: modules_diagram_support_0 loaded-file-property-2485813
Ref: 463485813
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2485813
Ref: 464485813
Node: source_file_extension/1486311
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1486438
Ref: 465486438
Ref: modules_diagram_support_0 source-file-extension-1486438
Ref: 466486438
Node: Protected predicates<74>486853
Ref: modules_diagram_support_0 protected-predicates487010
Ref: 467487010
Node: Private predicates<74>487081
Ref: modules_diagram_support_0 private-predicates487230
Ref: 468487230
Node: Operators<74>487297
Ref: modules_diagram_support_0 operators487413
Ref: 469487413
Ref: uses_diagram_0 uses-diagram-0487462
Ref: 3cb487462
Node: uses_diagram487472
Ref: uses_diagram_0 doc487601
Ref: 46a487601
Ref: uses_diagram_0 uses-diagram487601
Ref: 46b487601
Node: Public predicates<75>489258
Ref: uses_diagram_0 public-predicates489373
Ref: 46c489373
Node: Protected predicates<75>489484
Ref: uses_diagram_0 protected-predicates489630
Ref: 46d489630
Node: Private predicates<75>489747
Ref: uses_diagram_0 private-predicates489885
Ref: 46e489885
Node: Operators<75>489998
Ref: uses_diagram_0 operators490103
Ref: 46f490103
Ref: uses_diagram_1 uses-diagram-1490256
Ref: 3de490256
Node: uses_diagram Format490266
Ref: uses_diagram_1 doc490384
Ref: 470490384
Ref: uses_diagram_1 uses-diagram-format490384
Ref: 471490384
Node: Public predicates<76>492140
Ref: uses_diagram_1 public-predicates492262
Ref: 472492262
Node: Protected predicates<76>492373
Ref: uses_diagram_1 protected-predicates492526
Ref: 473492526
Node: Private predicates<76>492643
Ref: uses_diagram_1 private-predicates492788
Ref: 474492788
Node: Operators<76>492901
Ref: uses_diagram_1 operators493013
Ref: 475493013
Ref: xref_diagram_0 xref-diagram-0493190
Ref: 3cc493190
Node: xref_diagram493200
Ref: xref_diagram_0 doc493325
Ref: 476493325
Ref: xref_diagram_0 xref-diagram493325
Ref: 477493325
Node: Public predicates<77>494993
Ref: xref_diagram_0 public-predicates495108
Ref: 47a495108
Node: Protected predicates<77>495219
Ref: xref_diagram_0 protected-predicates495365
Ref: 47b495365
Node: Private predicates<77>495482
Ref: xref_diagram_0 private-predicates495620
Ref: 47c495620
Node: Operators<77>495733
Ref: xref_diagram_0 operators495838
Ref: 47d495838
Ref: xref_diagram_1 xref-diagram-1495991
Ref: 3df495991
Node: xref_diagram Format496001
Ref: xref_diagram_1 doc496098
Ref: 47e496098
Ref: xref_diagram_1 xref-diagram-format496098
Ref: 47f496098
Node: Public predicates<78>497941
Ref: xref_diagram_1 public-predicates498063
Ref: 480498063
Node: entity/2498168
Ref: xref_diagram_1 entity-2498266
Ref: 481498266
Ref: xref_diagram_1 xref-diagram-1-entity-2498266
Ref: 479498266
Node: entity/1<3>498661
Ref: xref_diagram_1 entity-1498759
Ref: 482498759
Ref: xref_diagram_1 xref-diagram-1-entity-1498759
Ref: 478498759
Node: Protected predicates<78>499124
Ref: xref_diagram_1 protected-predicates499277
Ref: 483499277
Node: Private predicates<78>499394
Ref: xref_diagram_1 private-predicates499539
Ref: 484499539
Node: included_predicate_/1499688
Ref: xref_diagram_1 included-predicate-1499812
Ref: 485499812
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1499812
Ref: 486499812
Node: referenced_predicate_/1500268
Ref: xref_diagram_1 referenced-predicate-1500422
Ref: 487500422
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1500422
Ref: 488500422
Node: external_predicate_/1500865
Ref: xref_diagram_1 external-predicate-1500989
Ref: 489500989
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1500989
Ref: 48a500989
Node: Operators<78>501427
Ref: xref_diagram_1 operators501539
Ref: 48b501539
Node: dictionaries501716
Ref: library_index dictionaries501815
Ref: 48c501815
Ref: avltree_0 avltree-0501852
Ref: 48d501852
Node: avltree501923
Ref: avltree_0 doc502007
Ref: 48e502007
Ref: avltree_0 avltree502007
Ref: 48f502007
Node: Public predicates<79>504036
Ref: avltree_0 public-predicates504146
Ref: 4c2504146
Node: Protected predicates<79>504255
Ref: avltree_0 protected-predicates504396
Ref: 4c3504396
Node: Private predicates<79>504511
Ref: avltree_0 private-predicates504644
Ref: 4c4504644
Node: Operators<79>504755
Ref: avltree_0 operators504855
Ref: 4c5504855
Ref: bintree_0 bintree-0504961
Ref: 4c6504961
Node: bintree504971
Ref: bintree_0 doc505075
Ref: 4c8505075
Ref: bintree_0 bintree505075
Ref: 4c9505075
Node: Public predicates<80>507006
Ref: bintree_0 public-predicates507116
Ref: 4ca507116
Node: preorder/2507226
Ref: bintree_0 bintree-0-preorder-2507324
Ref: 4cb507324
Ref: bintree_0 preorder-2507324
Ref: 4cc507324
Node: inorder/2507655
Ref: bintree_0 bintree-0-inorder-2507773
Ref: 4cd507773
Ref: bintree_0 inorder-2507773
Ref: 4ce507773
Node: postorder/2508099
Ref: bintree_0 bintree-0-postorder-2508198
Ref: 4cf508198
Ref: bintree_0 postorder-2508198
Ref: 4d0508198
Node: Protected predicates<80>508534
Ref: bintree_0 protected-predicates508675
Ref: 4d1508675
Node: Private predicates<80>508790
Ref: bintree_0 private-predicates508923
Ref: 4d2508923
Node: Operators<80>509034
Ref: bintree_0 operators509134
Ref: 4d3509134
Ref: dictionaryp_0 dictionaryp-0509240
Ref: 490509240
Node: dictionaryp509252
Ref: dictionaryp_0 doc509355
Ref: 4d4509355
Ref: dictionaryp_0 dictionaryp509355
Ref: 4d5509355
Node: Public predicates<81>509926
Ref: dictionaryp_0 public-predicates510040
Ref: 4d6510040
Node: as_dictionary/2510476
Ref: dictionaryp_0 as-dictionary-2510579
Ref: 4d7510579
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2510579
Ref: 49a510579
Node: as_list/2510977
Ref: dictionaryp_0 as-list-2511109
Ref: 4d8511109
Ref: dictionaryp_0 dictionaryp-0-as-list-2511109
Ref: 49b511109
Node: as_curly_bracketed/2511516
Ref: dictionaryp_0 as-curly-bracketed-2511640
Ref: 4d9511640
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2511640
Ref: 499511640
Node: clone/3512062
Ref: dictionaryp_0 clone-3512184
Ref: 4da512184
Ref: dictionaryp_0 dictionaryp-0-clone-3512184
Ref: 49d512184
Node: clone/4512645
Ref: dictionaryp_0 clone-4512755
Ref: 4db512755
Ref: dictionaryp_0 dictionaryp-0-clone-4512755
Ref: 49e512755
Node: insert/4513251
Ref: dictionaryp_0 dictionaryp-0-insert-4513362
Ref: 4a5513362
Ref: dictionaryp_0 insert-4513362
Ref: 4dc513362
Node: delete/4513855
Ref: dictionaryp_0 delete-4513967
Ref: 4dd513967
Ref: dictionaryp_0 dictionaryp-0-delete-4513967
Ref: 49f513967
Node: update/4514414
Ref: dictionaryp_0 dictionaryp-0-update-4514526
Ref: 4ba514526
Ref: dictionaryp_0 update-4514526
Ref: 4de514526
Node: update/5515012
Ref: dictionaryp_0 dictionaryp-0-update-5515124
Ref: 4bb515124
Ref: dictionaryp_0 update-5515124
Ref: 4df515124
Node: update/3515683
Ref: dictionaryp_0 dictionaryp-0-update-3515794
Ref: 4b9515794
Ref: dictionaryp_0 update-3515794
Ref: 4e0515794
Node: empty/1516271
Ref: dictionaryp_0 dictionaryp-0-empty-1516382
Ref: 4a3516382
Ref: dictionaryp_0 empty-1516382
Ref: 4e1516382
Node: lookup/3516721
Ref: dictionaryp_0 dictionaryp-0-lookup-3516832
Ref: 4aa516832
Ref: dictionaryp_0 lookup-3516832
Ref: 4e2516832
Node: lookup/2517289
Ref: dictionaryp_0 dictionaryp-0-lookup-2517407
Ref: 4a9517407
Ref: dictionaryp_0 lookup-2517407
Ref: 4e3517407
Node: intersection/2517871
Ref: dictionaryp_0 dictionaryp-0-intersection-2517995
Ref: 4a6517995
Ref: dictionaryp_0 intersection-2517995
Ref: 4e4517995
Node: intersection/3518459
Ref: dictionaryp_0 dictionaryp-0-intersection-3518585
Ref: 4a7518585
Ref: dictionaryp_0 intersection-3518585
Ref: 4e5518585
Node: previous/4519079
Ref: dictionaryp_0 dictionaryp-0-previous-4519197
Ref: 4b4519197
Ref: dictionaryp_0 previous-4519197
Ref: 4e6519197
Node: next/4519605
Ref: dictionaryp_0 dictionaryp-0-next-4519714
Ref: 4b0519714
Ref: dictionaryp_0 next-4519714
Ref: 4e7519714
Node: min/3520098
Ref: dictionaryp_0 dictionaryp-0-min-3520202
Ref: 4ae520202
Ref: dictionaryp_0 min-3520202
Ref: 4e8520202
Node: max/3520635
Ref: dictionaryp_0 dictionaryp-0-max-3520745
Ref: 4ad520745
Ref: dictionaryp_0 max-3520745
Ref: 4e9520745
Node: delete_min/4521178
Ref: dictionaryp_0 delete-min-4521295
Ref: 4ea521295
Ref: dictionaryp_0 dictionaryp-0-delete-min-4521295
Ref: 4a1521295
Node: delete_max/4521807
Ref: dictionaryp_0 delete-max-4521925
Ref: 4eb521925
Ref: dictionaryp_0 dictionaryp-0-delete-max-4521925
Ref: 4a0521925
Node: keys/2522437
Ref: dictionaryp_0 dictionaryp-0-keys-2522551
Ref: 4a8522551
Ref: dictionaryp_0 keys-2522551
Ref: 4ec522551
Node: values/2522943
Ref: dictionaryp_0 dictionaryp-0-values-2523050
Ref: 4bd523050
Ref: dictionaryp_0 values-2523050
Ref: 4ed523050
Node: map/2523466
Ref: dictionaryp_0 dictionaryp-0-map-2523572
Ref: 4ab523572
Ref: dictionaryp_0 map-2523572
Ref: 4ee523572
Node: map/3524055
Ref: dictionaryp_0 dictionaryp-0-map-3524160
Ref: 4ac524160
Ref: dictionaryp_0 map-3524160
Ref: 4ef524160
Node: apply/4524704
Ref: dictionaryp_0 apply-4524810
Ref: 4f0524810
Ref: dictionaryp_0 dictionaryp-0-apply-4524810
Ref: 498524810
Node: size/2525399
Ref: dictionaryp_0 dictionaryp-0-size-2525491
Ref: 4b6525491
Ref: dictionaryp_0 size-2525491
Ref: 4f1525491
Node: Protected predicates<81>525836
Ref: dictionaryp_0 protected-predicates525981
Ref: 4f2525981
Node: Private predicates<81>526052
Ref: dictionaryp_0 private-predicates526189
Ref: 4f3526189
Node: Operators<81>526256
Ref: dictionaryp_0 operators526360
Ref: 4f4526360
Ref: rbtree_0 rbtree-0526488
Ref: 4c7526488
Node: rbtree526498
Ref: rbtree_0 doc526585
Ref: 4f5526585
Ref: rbtree_0 rbtree526585
Ref: 4f6526585
Node: Public predicates<82>528519
Ref: rbtree_0 public-predicates528628
Ref: 4f7528628
Node: partial_map/4528711
Ref: rbtree_0 partial-map-4528794
Ref: 4f8528794
Ref: rbtree_0 rbtree-0-partial-map-4528794
Ref: 4f9528794
Node: Protected predicates<82>529285
Ref: rbtree_0 protected-predicates529425
Ref: 4fa529425
Node: Private predicates<82>529540
Ref: rbtree_0 private-predicates529672
Ref: 4fb529672
Node: Operators<82>529783
Ref: rbtree_0 operators529882
Ref: 4fc529882
Node: dif529989
Ref: library_index dif530086
Ref: 4fd530086
Ref: dif_0 dif-0530105
Ref: 4fe530105
Node: dif<2>530140
Ref: dif_0 doc530198
Ref: 4ff530198
Ref: dif_0 dif530198
Ref: 500530198
Node: Public predicates<83>530897
Ref: dif_0 public-predicates531006
Ref: 501531006
Node: dif/2<2>531109
Ref: dif_0 dif-0-dif-2531204
Ref: 502531204
Ref: dif_0 dif-2531204
Ref: 503531204
Node: dif/1<2>531564
Ref: dif_0 dif-0-dif-1531659
Ref: 504531659
Ref: dif_0 dif-1531659
Ref: 505531659
Node: Protected predicates<83>532028
Ref: dif_0 protected-predicates532168
Ref: 506532168
Node: Private predicates<83>532237
Ref: dif_0 private-predicates532369
Ref: 507532369
Node: Operators<83>532434
Ref: dif_0 operators532533
Ref: 508532533
Node: doclet532580
Ref: library_index doclet532669
Ref: 509532669
Ref: doclet_0 doclet-0532694
Ref: 50a532694
Node: doclet<2>532735
Ref: doclet_0 doc532799
Ref: 50b532799
Ref: doclet_0 doclet532799
Ref: 50c532799
Node: Public predicates<84>533527
Ref: doclet_0 public-predicates533639
Ref: 50d533639
Node: update/0533752
Ref: doclet_0 doclet-0-update-0533849
Ref: 50e533849
Ref: doclet_0 update-0533849
Ref: 50f533849
Node: doc_goal/1534260
Ref: doclet_0 doc-goal-1534381
Ref: 510534381
Ref: doclet_0 doclet-0-doc-goal-1534381
Ref: 511534381
Node: shell_command/1534903
Ref: doclet_0 doclet-0-shell-command-1535007
Ref: 512535007
Ref: doclet_0 shell-command-1535007
Ref: 513535007
Node: Protected predicates<84>535489
Ref: doclet_0 protected-predicates535632
Ref: 514535632
Node: Private predicates<84>535747
Ref: doclet_0 private-predicates535882
Ref: 515535882
Node: Operators<84>535993
Ref: doclet_0 operators536095
Ref: 516536095
Node: edcg536210
Ref: library_index edcg536302
Ref: 518536302
Ref: edcg_0 edcg-0536323
Ref: 519536323
Node: edcg<2>536360
Ref: edcg_0 doc536420
Ref: 51a536420
Ref: edcg_0 edcg536420
Ref: 51b536420
Node: Public predicates<85>537518
Ref: edcg_0 public-predicates537628
Ref: 51c537628
Node: Protected predicates<85>537737
Ref: edcg_0 protected-predicates537878
Ref: 51d537878
Node: Private predicates<85>537993
Ref: edcg_0 private-predicates538126
Ref: 51e538126
Node: pred_info/3538271
Ref: edcg_0 edcg-0-pred-info-3538372
Ref: 51f538372
Ref: edcg_0 pred-info-3538372
Ref: 520538372
Node: acc_info/7538785
Ref: edcg_0 acc-info-7538905
Ref: 521538905
Ref: edcg_0 edcg-0-acc-info-7538905
Ref: 522538905
Node: acc_info/5539332
Ref: edcg_0 acc-info-5539452
Ref: 523539452
Ref: edcg_0 edcg-0-acc-info-5539452
Ref: 524539452
Node: pass_info/2539854
Ref: edcg_0 edcg-0-pass-info-2539975
Ref: 525539975
Ref: edcg_0 pass-info-2539975
Ref: 526539975
Node: pass_info/1540442
Ref: edcg_0 edcg-0-pass-info-1540544
Ref: 527540544
Ref: edcg_0 pass-info-1540544
Ref: 528540544
Node: Operators<85>540999
Ref: edcg_0 operators541099
Ref: 529541099
Node: op 1200 xfx -->>541186
Ref: edcg_0 op-1200-xfx541264
Ref: 52a541264
Node: events541367
Ref: library_index events541479
Ref: 52b541479
Ref: after_event_registry_0 after-event-registry-0541504
Ref: 52c541504
Node: after_event_registry541639
Ref: after_event_registry_0 doc541744
Ref: 52d541744
Ref: after_event_registry_0 after-event-registry541744
Ref: 52e541744
Node: Public predicates<86>542583
Ref: after_event_registry_0 public-predicates542706
Ref: 537542706
Node: Protected predicates<86>542815
Ref: after_event_registry_0 protected-predicates542969
Ref: 538542969
Node: Private predicates<86>543084
Ref: after_event_registry_0 private-predicates543230
Ref: 539543230
Node: Operators<86>543341
Ref: after_event_registry_0 operators543454
Ref: 53a543454
Ref: before_event_registry_0 before-event-registry-0543576
Ref: 53b543576
Node: before_event_registry543586
Ref: before_event_registry_0 doc543714
Ref: 53d543714
Ref: before_event_registry_0 before-event-registry543714
Ref: 53e543714
Node: Public predicates<87>544556
Ref: before_event_registry_0 public-predicates544680
Ref: 53f544680
Node: Protected predicates<87>544789
Ref: before_event_registry_0 protected-predicates544944
Ref: 540544944
Node: Private predicates<87>545059
Ref: before_event_registry_0 private-predicates545206
Ref: 541545206
Node: Operators<87>545317
Ref: before_event_registry_0 operators545431
Ref: 542545431
Ref: event_registry_0 event-registry-0545552
Ref: 543545552
Node: event_registry545562
Ref: event_registry_0 doc545685
Ref: 544545685
Ref: event_registry_0 event-registry545685
Ref: 545545685
Node: Public predicates<88>546523
Ref: event_registry_0 public-predicates546640
Ref: 546546640
Node: Protected predicates<88>546749
Ref: event_registry_0 protected-predicates546897
Ref: 547546897
Node: Private predicates<88>547012
Ref: event_registry_0 private-predicates547152
Ref: 548547152
Node: Operators<88>547263
Ref: event_registry_0 operators547370
Ref: 549547370
Ref: event_registryp_0 event-registryp-0547417
Ref: 52f547417
Node: event_registryp547429
Ref: event_registryp_0 doc547538
Ref: 54a547538
Ref: event_registryp_0 event-registryp547538
Ref: 54b547538
Node: Public predicates<89>548115
Ref: event_registryp_0 public-predicates548233
Ref: 54c548233
Node: monitors/1548413
Ref: event_registryp_0 event-registryp-0-monitors-1548511
Ref: 535548511
Ref: event_registryp_0 monitors-1548511
Ref: 54d548511
Node: monitor/1548869
Ref: event_registryp_0 event-registryp-0-monitor-1548987
Ref: 532548987
Ref: event_registryp_0 monitor-1548987
Ref: 54e548987
Node: monitored/1549419
Ref: event_registryp_0 event-registryp-0-monitored-1549536
Ref: 534549536
Ref: event_registryp_0 monitored-1549536
Ref: 54f549536
Node: monitor/4549908
Ref: event_registryp_0 event-registryp-0-monitor-4550029
Ref: 533550029
Ref: event_registryp_0 monitor-4550029
Ref: 550550029
Node: set_monitor/4550481
Ref: event_registryp_0 event-registryp-0-set-monitor-4550605
Ref: 536550605
Ref: event_registryp_0 set-monitor-4550605
Ref: 551550605
Node: del_monitors/4551051
Ref: event_registryp_0 del-monitors-4551180
Ref: 552551180
Ref: event_registryp_0 event-registryp-0-del-monitors-4551180
Ref: 531551180
Node: del_monitors/0551614
Ref: event_registryp_0 del-monitors-0551721
Ref: 553551721
Ref: event_registryp_0 event-registryp-0-del-monitors-0551721
Ref: 530551721
Node: Protected predicates<89>552003
Ref: event_registryp_0 protected-predicates552152
Ref: 554552152
Node: Private predicates<89>552221
Ref: event_registryp_0 private-predicates552362
Ref: 555552362
Node: Operators<89>552429
Ref: event_registryp_0 operators552537
Ref: 556552537
Ref: monitor_0 monitor-0552654
Ref: 557552654
Node: monitor552666
Ref: monitor_0 doc552769
Ref: 558552769
Ref: monitor_0 monitor552769
Ref: 559552769
Node: Public predicates<90>553567
Ref: monitor_0 public-predicates553677
Ref: 561553677
Node: Protected predicates<90>553786
Ref: monitor_0 protected-predicates553927
Ref: 562553927
Node: Private predicates<90>554042
Ref: monitor_0 private-predicates554175
Ref: 563554175
Node: spy_point_/4554259
Ref: monitor_0 monitor-0-spy-point-4554342
Ref: 564554342
Ref: monitor_0 spy-point-4554342
Ref: 565554342
Node: Operators<90>554732
Ref: monitor_0 operators554832
Ref: 566554832
Ref: monitorp_0 monitorp-0554879
Ref: 53c554879
Node: monitorp554891
Ref: monitorp_0 doc554970
Ref: 567554970
Ref: monitorp_0 monitorp554970
Ref: 568554970
Node: Public predicates<91>555526
Ref: monitorp_0 public-predicates555637
Ref: 569555637
Node: monitor_activated/0555848
Ref: monitorp_0 monitor-activated-0555964
Ref: 56a555964
Ref: monitorp_0 monitorp-0-monitor-activated-0555964
Ref: 55c555964
Node: activate_monitor/0556276
Ref: monitorp_0 activate-monitor-0556418
Ref: 56b556418
Ref: monitorp_0 monitorp-0-activate-monitor-0556418
Ref: 55a556418
Node: suspend_monitor/0556729
Ref: monitorp_0 monitorp-0-suspend-monitor-0556867
Ref: 560556867
Ref: monitorp_0 suspend-monitor-0556867
Ref: 56c556867
Node: reset_monitor/0557178
Ref: monitorp_0 monitorp-0-reset-monitor-0557309
Ref: 55d557309
Ref: monitorp_0 reset-monitor-0557309
Ref: 56d557309
Node: spy_point/4557622
Ref: monitorp_0 monitorp-0-spy-point-4557751
Ref: 55f557751
Ref: monitorp_0 spy-point-4557751
Ref: 56e557751
Node: set_spy_point/4558128
Ref: monitorp_0 monitorp-0-set-spy-point-4558258
Ref: 55e558258
Ref: monitorp_0 set-spy-point-4558258
Ref: 56f558258
Node: del_spy_points/4558641
Ref: monitorp_0 del-spy-points-4558751
Ref: 570558751
Ref: monitorp_0 monitorp-0-del-spy-points-4558751
Ref: 55b558751
Node: Protected predicates<91>559153
Ref: monitorp_0 protected-predicates559295
Ref: 571559295
Node: Private predicates<91>559364
Ref: monitorp_0 private-predicates559498
Ref: 572559498
Node: Operators<91>559565
Ref: monitorp_0 operators559666
Ref: 573559666
Node: expand_library_alias_paths559783
Ref: library_index expand-library-alias-paths559900
Ref: 574559900
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0559965
Ref: 575559965
Node: expand_library_alias_paths<2>560046
Ref: expand_library_alias_paths_0 doc560150
Ref: 576560150
Ref: expand_library_alias_paths_0 expand-library-alias-paths560150
Ref: 577560150
Node: Public predicates<92>561027
Ref: expand_library_alias_paths_0 public-predicates561159
Ref: 578561159
Node: Protected predicates<92>561268
Ref: expand_library_alias_paths_0 protected-predicates561431
Ref: 579561431
Node: Private predicates<92>561546
Ref: expand_library_alias_paths_0 private-predicates561701
Ref: 57a561701
Node: Operators<92>561812
Ref: expand_library_alias_paths_0 operators561934
Ref: 57b561934
Node: expecteds561981
Ref: library_index expecteds562097
Ref: 57c562097
Ref: either_0 either-0562128
Ref: 57d562128
Node: either562213
Ref: either_0 doc562294
Ref: 57e562294
Ref: either_0 either562294
Ref: 57f562294
Node: Public predicates<93>563582
Ref: either_0 public-predicates563691
Ref: 585563691
Node: expecteds/2563806
Ref: either_0 either-0-expecteds-2563909
Ref: 586563909
Ref: either_0 expecteds-2563909
Ref: 587563909
Node: unexpecteds/2564303
Ref: either_0 either-0-unexpecteds-2564426
Ref: 588564426
Ref: either_0 unexpecteds-2564426
Ref: 589564426
Node: partition/3564829
Ref: either_0 either-0-partition-3564932
Ref: 58a564932
Ref: either_0 partition-3564932
Ref: 58b564932
Node: Protected predicates<93>565347
Ref: either_0 protected-predicates565487
Ref: 58c565487
Node: Private predicates<93>565602
Ref: either_0 private-predicates565734
Ref: 58d565734
Node: Operators<93>565845
Ref: either_0 operators565944
Ref: 58e565944
Ref: expected_0 expected-0566098
Ref: 582566098
Node: expected566108
Ref: expected_0 doc566215
Ref: 58f566215
Ref: expected_0 expected566215
Ref: 590566215
Node: Public predicates<94>567182
Ref: expected_0 public-predicates567293
Ref: 591567293
Node: of_unexpected/2567507
Ref: expected_0 expected-0-of-unexpected-2567614
Ref: 592567614
Ref: expected_0 of-unexpected-2567614
Ref: 593567614
Node: of_expected/2568041
Ref: expected_0 expected-0-of-expected-2568168
Ref: 594568168
Ref: expected_0 of-expected-2568168
Ref: 595568168
Node: from_goal/4568546
Ref: expected_0 expected-0-from-goal-4568669
Ref: 596568669
Ref: expected_0 from-goal-4568669
Ref: 597568669
Node: from_goal/3569278
Ref: expected_0 expected-0-from-goal-3569399
Ref: 598569399
Ref: expected_0 from-goal-3569399
Ref: 599569399
Node: from_goal/2570002
Ref: expected_0 expected-0-from-goal-2570128
Ref: 59a570128
Ref: expected_0 from-goal-2570128
Ref: 59b570128
Node: from_generator/4570728
Ref: expected_0 expected-0-from-generator-4570859
Ref: 59c570859
Ref: expected_0 from-generator-4570859
Ref: 59d570859
Node: from_generator/3571519
Ref: expected_0 expected-0-from-generator-3571655
Ref: 59e571655
Ref: expected_0 from-generator-3571655
Ref: 59f571655
Node: from_generator/2572329
Ref: expected_0 expected-0-from-generator-2572440
Ref: 5a0572440
Ref: expected_0 from-generator-2572440
Ref: 5a1572440
Node: Protected predicates<94>573114
Ref: expected_0 protected-predicates573256
Ref: 5a2573256
Node: Private predicates<94>573373
Ref: expected_0 private-predicates573507
Ref: 5a3573507
Node: Operators<94>573620
Ref: expected_0 operators573721
Ref: 5a4573721
Ref: expected_1 expected-1573836
Ref: 583573836
Node: expected Expected573846
Ref: expected_1 doc573938
Ref: 5a5573938
Ref: expected_1 expected-expected573938
Ref: 5a6573938
Node: Public predicates<95>574658
Ref: expected_1 public-predicates574778
Ref: 5a7574778
Node: is_expected/0575114
Ref: expected_1 expected-1-is-expected-0575221
Ref: 5a8575221
Ref: expected_1 is-expected-0575221
Ref: 5a9575221
Node: is_unexpected/0575564
Ref: expected_1 expected-1-is-unexpected-0575693
Ref: 5aa575693
Ref: expected_1 is-unexpected-0575693
Ref: 5ab575693
Node: if_expected/1576045
Ref: expected_1 expected-1-if-expected-1576176
Ref: 5ac576176
Ref: expected_1 if-expected-1576176
Ref: 5ad576176
Node: if_unexpected/1576667
Ref: expected_1 expected-1-if-unexpected-1576804
Ref: 5ae576804
Ref: expected_1 if-unexpected-1576804
Ref: 5af576804
Node: if_expected_or_else/2577404
Ref: expected_1 expected-1-if-expected-or-else-2577540
Ref: 5b0577540
Ref: expected_1 if-expected-or-else-2577540
Ref: 5b1577540
Node: unexpected/1578128
Ref: expected_1 expected-1-unexpected-1578259
Ref: 5b2578259
Ref: expected_1 unexpected-1578259
Ref: 5b3578259
Node: expected/1578769
Ref: expected_1 expected-1-expected-1578887
Ref: 5b4578887
Ref: expected_1 id1578887
Ref: 5b5578887
Node: map/2<2>579388
Ref: expected_1 expected-1-map-2579504
Ref: 5b6579504
Ref: expected_1 map-2579504
Ref: 5b7579504
Node: flat_map/2580101
Ref: expected_1 expected-1-flat-map-2580215
Ref: 5b8580215
Ref: expected_1 flat-map-2580215
Ref: 5b9580215
Node: either/3580833
Ref: expected_1 either-3580948
Ref: 5ba580948
Ref: expected_1 expected-1-either-3580948
Ref: 5bb580948
Node: or_else/2581609
Ref: expected_1 expected-1-or-else-2581727
Ref: 5bc581727
Ref: expected_1 or-else-2581727
Ref: 5bd581727
Node: or_else_get/2582172
Ref: expected_1 expected-1-or-else-get-2582296
Ref: 5be582296
Ref: expected_1 or-else-get-2582296
Ref: 5bf582296
Node: or_else_call/2583093
Ref: expected_1 expected-1-or-else-call-2583223
Ref: 5c0583223
Ref: expected_1 or-else-call-2583223
Ref: 5c1583223
Node: or_else_throw/1583744
Ref: expected_1 expected-1-or-else-throw-1583875
Ref: 5c2583875
Ref: expected_1 or-else-throw-1583875
Ref: 5c3583875
Node: or_else_fail/1584330
Ref: expected_1 expected-1-or-else-fail-1584438
Ref: 5c4584438
Ref: expected_1 or-else-fail-1584438
Ref: 5c5584438
Node: Protected predicates<95>584913
Ref: expected_1 protected-predicates585064
Ref: 5c6585064
Node: Private predicates<95>585135
Ref: expected_1 private-predicates585278
Ref: 5c7585278
Node: Operators<95>585345
Ref: expected_1 operators585455
Ref: 5c8585455
Node: fcube585545
Ref: library_index fcube585640
Ref: 5c9585640
Ref: fcube_0 fcube-0585663
Ref: 5ca585663
Node: fcube<2>585702
Ref: fcube_0 doc585764
Ref: 5cb585764
Ref: fcube_0 fcube585764
Ref: 5cc585764
Node: Public predicates<96>586725
Ref: fcube_0 public-predicates586836
Ref: 5ce586836
Node: fcube/0586939
Ref: fcube_0 fcube-0-fcube-0587033
Ref: 5cf587033
Ref: fcube_0 id1587033
Ref: 5d0587033
Node: decide/1587338
Ref: fcube_0 decide-1587449
Ref: 5d1587449
Ref: fcube_0 fcube-0-decide-1587449
Ref: 5d2587449
Node: decide/2587814
Ref: fcube_0 decide-2587909
Ref: 5d3587909
Ref: fcube_0 fcube-0-decide-2587909
Ref: 5d4587909
Node: Protected predicates<96>588299
Ref: fcube_0 protected-predicates588441
Ref: 5d5588441
Node: Private predicates<96>588556
Ref: fcube_0 private-predicates588690
Ref: 5d6588690
Node: Operators<96>588801
Ref: fcube_0 operators588902
Ref: 5d7588902
Node: op 1200 xfy <=>589120
Ref: fcube_0 op-1200-xfy589220
Ref: 5d8589220
Node: op 1110 xfy =>589319
Ref: fcube_0 op-1110-xfy589442
Ref: 5d9589442
Node: op 1000 xfy &&589539
Ref: fcube_0 op-1000-xfy589658
Ref: 5da589658
Node: op 500 fy ~589757
Ref: fcube_0 op-500-fy589875
Ref: 5db589875
Node: op 1100 xfy v589968
Ref: fcube_0 op-1100-xfy-v590063
Ref: 5dc590063
Node: flags590160
Ref: library_index flags590252
Ref: 5dd590252
Ref: flags_0 flags-0590275
Ref: 5de590275
Node: flags<2>590336
Ref: flags_0 doc590422
Ref: 5df590422
Ref: flags_0 flags590422
Ref: 5e0590422
Node: Public predicates<97>591007
Ref: flags_0 public-predicates591118
Ref: 5e1591118
Node: get_flag_value/2591396
Ref: flags_0 flags-0-get-flag-value-2591507
Ref: 5e2591507
Ref: flags_0 get-flag-value-2591507
Ref: 5e3591507
Node: set_flag_value/2591883
Ref: flags_0 flags-0-set-flag-value-2592019
Ref: 5e4592019
Ref: flags_0 set-flag-value-2592019
Ref: 5e5592019
Node: set_flag_value/3592381
Ref: flags_0 flags-0-set-flag-value-3592514
Ref: 5e6592514
Ref: flags_0 set-flag-value-3592514
Ref: 5e7592514
Node: reset_flags/0592918
Ref: flags_0 flags-0-reset-flags-0593048
Ref: 5e8593048
Ref: flags_0 reset-flags-0593048
Ref: 5e9593048
Node: reset_flags/1593339
Ref: flags_0 flags-0-reset-flags-1593466
Ref: 5ea593466
Ref: flags_0 reset-flags-1593466
Ref: 5eb593466
Node: flag_groups/1593827
Ref: flags_0 flag-groups-1593957
Ref: 5ec593957
Ref: flags_0 flags-0-flag-groups-1593957
Ref: 5ed593957
Node: flag_group_chk/1594307
Ref: flags_0 flag-group-chk-1594437
Ref: 5ee594437
Ref: flags_0 flags-0-flag-group-chk-1594437
Ref: 5ef594437
Node: print_flags/0594805
Ref: flags_0 flags-0-print-flags-0594935
Ref: 5f0594935
Ref: flags_0 print-flags-0594935
Ref: 5f1594935
Node: print_flags/1595215
Ref: flags_0 flags-0-print-flags-1595343
Ref: 5f2595343
Ref: flags_0 print-flags-1595343
Ref: 5f3595343
Node: defined_flag/6595695
Ref: flags_0 defined-flag-6595825
Ref: 5f4595825
Ref: flags_0 flags-0-defined-flag-6595825
Ref: 5f5595825
Node: built_in_flag/2596278
Ref: flags_0 built-in-flag-2596386
Ref: 5f6596386
Ref: flags_0 flags-0-built-in-flag-2596386
Ref: 5f7596386
Node: Protected predicates<97>596812
Ref: flags_0 protected-predicates596954
Ref: 5f8596954
Node: unsafe_set_flag_value/2597091
Ref: flags_0 flags-0-unsafe-set-flag-value-2597209
Ref: 5f9597209
Ref: flags_0 unsafe-set-flag-value-2597209
Ref: 5fa597209
Node: define_flag/1597642
Ref: flags_0 define-flag-1597782
Ref: 5fb597782
Ref: flags_0 flags-0-define-flag-1597782
Ref: 5fc597782
Node: define_flag/2598133
Ref: flags_0 define-flag-2598241
Ref: 5fd598241
Ref: flags_0 flags-0-define-flag-2598241
Ref: 5fe598241
Node: Private predicates<97>598713
Ref: flags_0 private-predicates598847
Ref: 5ff598847
Node: defined_flag_/6599008
Ref: flags_0 id1599116
Ref: 600599116
Ref: flags_0 id2599116
Ref: 601599116
Node: flag_value_/2599564
Ref: flags_0 flag-value-2599691
Ref: 602599691
Ref: flags_0 flags-0-flag-value-2599691
Ref: 603599691
Node: validate/3600046
Ref: flags_0 flags-0-validate-3600173
Ref: 604600173
Ref: flags_0 validate-3600173
Ref: 605600173
Node: validate_type/1600342
Ref: flags_0 flags-0-validate-type-1600470
Ref: 606600470
Ref: flags_0 validate-type-1600470
Ref: 607600470
Node: is_validator/1600649
Ref: flags_0 flags-0-is-validator-1600758
Ref: 608600758
Ref: flags_0 is-validator-1600758
Ref: 609600758
Node: Operators<97>600935
Ref: flags_0 operators601036
Ref: 60a601036
Ref: flags_validator_0 flags-validator-0601085
Ref: 60b601085
Node: flags_validator601097
Ref: flags_validator_0 doc601183
Ref: 60c601183
Ref: flags_validator_0 flags-validator601183
Ref: 60d601183
Node: Public predicates<98>601814
Ref: flags_validator_0 public-predicates601932
Ref: 60e601932
Node: print_flags/0<2>602047
Ref: flags_validator_0 flags-validator-0-print-flags-0602152
Ref: 60f602152
Ref: flags_validator_0 print-flags-0602152
Ref: 610602152
Node: validate/1602448
Ref: flags_validator_0 flags-validator-0-validate-1602553
Ref: 611602553
Ref: flags_validator_0 validate-1602553
Ref: 612602553
Node: Protected predicates<98>602881
Ref: flags_validator_0 protected-predicates603030
Ref: 613603030
Node: Private predicates<98>603099
Ref: flags_validator_0 private-predicates603240
Ref: 614603240
Node: Operators<98>603305
Ref: flags_validator_0 operators603413
Ref: 615603413
Node: format603460
Ref: library_index format603553
Ref: 616603553
Ref: format_0 format-0603578
Ref: 617603578
Node: format<2>603619
Ref: format_0 doc603683
Ref: 618603683
Ref: format_0 format603683
Ref: 619603683
Node: Public predicates<99>604271
Ref: format_0 public-predicates604383
Ref: 61a604383
Node: format/3604474
Ref: format_0 format-0-format-3604569
Ref: 61b604569
Ref: format_0 format-3604569
Ref: 61c604569
Node: format/2605167
Ref: format_0 format-0-format-2605262
Ref: 61d605262
Ref: format_0 format-2605262
Ref: 61e605262
Node: Protected predicates<99>605800
Ref: format_0 protected-predicates605943
Ref: 61f605943
Node: Private predicates<99>606012
Ref: format_0 private-predicates606147
Ref: 620606147
Node: Operators<99>606212
Ref: format_0 operators606314
Ref: 621606314
Node: genint606361
Ref: library_index genint606455
Ref: 622606455
Ref: genint_0 genint-0606480
Ref: 623606480
Node: genint<2>606537
Ref: genint_0 doc606621
Ref: 624606621
Ref: genint_0 genint606621
Ref: 625606621
Node: Public predicates<100>607475
Ref: genint_0 public-predicates607589
Ref: 62a607589
Node: Protected predicates<100>607698
Ref: genint_0 protected-predicates607844
Ref: 62b607844
Node: Private predicates<100>607959
Ref: genint_0 private-predicates608097
Ref: 62c608097
Node: Operators<100>608208
Ref: genint_0 operators608312
Ref: 62d608312
Ref: genint_core_0 genint-core-0608359
Ref: 626608359
Node: genint_core608371
Ref: genint_core_0 doc608455
Ref: 62e608455
Ref: genint_core_0 genint-core608455
Ref: 62f608455
Node: Public predicates<101>609173
Ref: genint_core_0 public-predicates609289
Ref: 630609289
Node: reset_genint/0609405
Ref: genint_core_0 genint-core-0-reset-genint-0609513
Ref: 628609513
Ref: genint_core_0 reset-genint-0609513
Ref: 631609513
Node: reset_genint/1609800
Ref: genint_core_0 genint-core-0-reset-genint-1609925
Ref: 629609925
Ref: genint_core_0 reset-genint-1609925
Ref: 632609925
Node: genint/2610279
Ref: genint_core_0 genint-2610381
Ref: 633610381
Ref: genint_core_0 genint-core-0-genint-2610381
Ref: 627610381
Node: Protected predicates<101>610761
Ref: genint_core_0 protected-predicates610909
Ref: 634610909
Node: Private predicates<101>610978
Ref: genint_core_0 private-predicates611118
Ref: 635611118
Node: counter_/2611200
Ref: genint_core_0 counter-2611282
Ref: 636611282
Ref: genint_core_0 genint-core-0-counter-2611282
Ref: 637611282
Node: Operators<101>611655
Ref: genint_core_0 operators611761
Ref: 638611761
Node: gensym611808
Ref: library_index gensym611899
Ref: 639611899
Ref: gensym_0 gensym-0611924
Ref: 63a611924
Node: gensym<2>611981
Ref: gensym_0 doc612065
Ref: 63b612065
Ref: gensym_0 gensym612065
Ref: 63c612065
Node: Public predicates<102>612880
Ref: gensym_0 public-predicates612994
Ref: 641612994
Node: Protected predicates<102>613103
Ref: gensym_0 protected-predicates613249
Ref: 642613249
Node: Private predicates<102>613364
Ref: gensym_0 private-predicates613502
Ref: 643613502
Node: Operators<102>613613
Ref: gensym_0 operators613717
Ref: 644613717
Ref: gensym_core_0 gensym-core-0613764
Ref: 63d613764
Node: gensym_core613776
Ref: gensym_core_0 doc613860
Ref: 645613860
Ref: gensym_core_0 gensym-core613860
Ref: 646613860
Node: Public predicates<103>614616
Ref: gensym_core_0 public-predicates614732
Ref: 647614732
Node: reset_gensym/0614848
Ref: gensym_core_0 gensym-core-0-reset-gensym-0614956
Ref: 63f614956
Ref: gensym_core_0 reset-gensym-0614956
Ref: 648614956
Node: reset_gensym/1615266
Ref: gensym_core_0 gensym-core-0-reset-gensym-1615391
Ref: 640615391
Ref: gensym_core_0 reset-gensym-1615391
Ref: 649615391
Node: gensym/2615763
Ref: gensym_core_0 gensym-2615865
Ref: 64a615865
Ref: gensym_core_0 gensym-core-0-gensym-2615865
Ref: 63e615865
Node: Protected predicates<103>616233
Ref: gensym_core_0 protected-predicates616381
Ref: 64b616381
Node: Private predicates<103>616450
Ref: gensym_core_0 private-predicates616590
Ref: 64c616590
Node: base_/2616669
Ref: gensym_core_0 base-2616748
Ref: 64d616748
Ref: gensym_core_0 gensym-core-0-base-2616748
Ref: 64e616748
Node: Operators<103>617108
Ref: gensym_core_0 operators617214
Ref: 64f617214
Node: git617261
Ref: library_index git617354
Ref: 650617354
Ref: git_0 git-0617373
Ref: 651617373
Node: git<2>617425
Ref: git_0 doc617504
Ref: 652617504
Ref: git_0 git617504
Ref: 653617504
Node: Public predicates<104>618429
Ref: git_0 public-predicates618540
Ref: 65c618540
Node: Protected predicates<104>618649
Ref: git_0 protected-predicates618792
Ref: 65d618792
Node: Private predicates<104>618907
Ref: git_0 private-predicates619042
Ref: 65e619042
Node: Operators<104>619153
Ref: git_0 operators619254
Ref: 65f619254
Ref: git_protocol_0 git-protocol-0619301
Ref: 654619301
Node: git_protocol619313
Ref: git_protocol_0 doc619392
Ref: 660619392
Ref: git_protocol_0 git-protocol619392
Ref: 661619392
Node: Public predicates<105>620017
Ref: git_protocol_0 public-predicates620134
Ref: 662620134
Node: branch/2620336
Ref: git_protocol_0 branch-2620439
Ref: 663620439
Ref: git_protocol_0 git-protocol-0-branch-2620439
Ref: 655620439
Node: commit_author/2620882
Ref: git_protocol_0 commit-author-2621007
Ref: 664621007
Ref: git_protocol_0 git-protocol-0-commit-author-2621007
Ref: 656621007
Node: commit_date/2621468
Ref: git_protocol_0 commit-date-2621598
Ref: 665621598
Ref: git_protocol_0 git-protocol-0-commit-date-2621598
Ref: 657621598
Node: commit_hash/2622072
Ref: git_protocol_0 commit-hash-2622212
Ref: 666622212
Ref: git_protocol_0 git-protocol-0-commit-hash-2622212
Ref: 658622212
Node: commit_hash_abbreviated/2622661
Ref: git_protocol_0 commit-hash-abbreviated-2622804
Ref: 667622804
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2622804
Ref: 659622804
Node: commit_message/2623313
Ref: git_protocol_0 commit-message-2623455
Ref: 668623455
Ref: git_protocol_0 git-protocol-0-commit-message-2623455
Ref: 65b623455
Node: commit_log/3623922
Ref: git_protocol_0 commit-log-3624030
Ref: 669624030
Ref: git_protocol_0 git-protocol-0-commit-log-3624030
Ref: 65a624030
Node: Protected predicates<105>624578
Ref: git_protocol_0 protected-predicates624727
Ref: 66a624727
Node: Private predicates<105>624796
Ref: git_protocol_0 private-predicates624937
Ref: 66b624937
Node: Operators<105>625004
Ref: git_protocol_0 operators625111
Ref: 66c625111
Node: grammars625160
Ref: library_index grammars625252
Ref: 66d625252
Ref: blank_grammars_1 blank-grammars-1625281
Ref: 66e625281
Node: blank_grammars Format625466
Ref: blank_grammars_1 doc625571
Ref: 66f625571
Ref: blank_grammars_1 blank-grammars-format625571
Ref: 670625571
Node: Public predicates<106>626184
Ref: blank_grammars_1 public-predicates626310
Ref: 671626310
Node: white_space//0626590
Ref: blank_grammars_1 blank-grammars-1-white-space-0626699
Ref: 672626699
Ref: blank_grammars_1 white-space-0626699
Ref: 673626699
Node: white_spaces//0626990
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0627116
Ref: 674627116
Ref: blank_grammars_1 white-spaces-0627116
Ref: 675627116
Node: space//0627409
Ref: blank_grammars_1 blank-grammars-1-space-0627530
Ref: 676627530
Ref: blank_grammars_1 space-0627530
Ref: 677627530
Node: spaces//0627796
Ref: blank_grammars_1 blank-grammars-1-spaces-0627908
Ref: 678627908
Ref: blank_grammars_1 spaces-0627908
Ref: 679627908
Node: tab//0628174
Ref: blank_grammars_1 blank-grammars-1-tab-0628285
Ref: 67a628285
Ref: blank_grammars_1 tab-0628285
Ref: 67b628285
Node: tabs//0628543
Ref: blank_grammars_1 blank-grammars-1-tabs-0628656
Ref: 67c628656
Ref: blank_grammars_1 tabs-0628656
Ref: 67d628656
Node: new_line//0628914
Ref: blank_grammars_1 blank-grammars-1-new-line-0629033
Ref: 67e629033
Ref: blank_grammars_1 new-line-0629033
Ref: 67f629033
Node: new_lines//0629311
Ref: blank_grammars_1 blank-grammars-1-new-lines-0629431
Ref: 680629431
Ref: blank_grammars_1 new-lines-0629431
Ref: 681629431
Node: blank//0629709
Ref: blank_grammars_1 blank-0629827
Ref: 682629827
Ref: blank_grammars_1 blank-grammars-1-blank-0629827
Ref: 683629827
Node: blanks//0630138
Ref: blank_grammars_1 blank-grammars-1-blanks-0630256
Ref: 684630256
Ref: blank_grammars_1 blanks-0630256
Ref: 685630256
Node: non_blank//1630571
Ref: blank_grammars_1 blank-grammars-1-non-blank-1630694
Ref: 686630694
Ref: blank_grammars_1 non-blank-1630694
Ref: 687630694
Node: non_blanks//1631067
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1631191
Ref: 688631191
Ref: blank_grammars_1 non-blanks-1631191
Ref: 689631191
Node: control//0631587
Ref: blank_grammars_1 blank-grammars-1-control-0631710
Ref: 68a631710
Ref: blank_grammars_1 control-0631710
Ref: 68b631710
Node: controls//0632085
Ref: blank_grammars_1 blank-grammars-1-controls-0632186
Ref: 68c632186
Ref: blank_grammars_1 controls-0632186
Ref: 68d632186
Node: Protected predicates<106>632562
Ref: blank_grammars_1 protected-predicates632720
Ref: 68e632720
Node: Private predicates<106>632791
Ref: blank_grammars_1 private-predicates632941
Ref: 68f632941
Node: Operators<106>633008
Ref: blank_grammars_1 operators633124
Ref: 690633124
Ref: ip_grammars_1 ip-grammars-1633173
Ref: 691633173
Node: ip_grammars Format633183
Ref: ip_grammars_1 doc633319
Ref: 692633319
Ref: ip_grammars_1 ip-grammars-format633319
Ref: 693633319
Node: Public predicates<107>633952
Ref: ip_grammars_1 public-predicates634075
Ref: 695634075
Node: ipv4//1634164
Ref: ip_grammars_1 ip-grammars-1-ipv4-1634258
Ref: 696634258
Ref: ip_grammars_1 ipv4-1634258
Ref: 697634258
Node: ipv6//1634684
Ref: ip_grammars_1 ip-grammars-1-ipv6-1634778
Ref: 698634778
Ref: ip_grammars_1 ipv6-1634778
Ref: 699634778
Node: Protected predicates<107>635195
Ref: ip_grammars_1 protected-predicates635350
Ref: 69a635350
Node: Private predicates<107>635465
Ref: ip_grammars_1 private-predicates635612
Ref: 69b635612
Node: Operators<107>635723
Ref: ip_grammars_1 operators635836
Ref: 69c635836
Ref: number_grammars_1 number-grammars-1635883
Ref: 694635883
Node: number_grammars Format635893
Ref: number_grammars_1 doc636025
Ref: 69d636025
Ref: number_grammars_1 number-grammars-format636025
Ref: 69e636025
Node: Public predicates<108>636641
Ref: number_grammars_1 public-predicates636768
Ref: 69f636768
Node: bit//1636998
Ref: number_grammars_1 bit-1637091
Ref: 6a0637091
Ref: number_grammars_1 number-grammars-1-bit-1637091
Ref: 6a1637091
Node: bits//1637399
Ref: number_grammars_1 bits-1637509
Ref: 6a2637509
Ref: number_grammars_1 number-grammars-1-bits-1637509
Ref: 6a3637509
Node: digit//1637846
Ref: number_grammars_1 digit-1637959
Ref: 6a4637959
Ref: number_grammars_1 number-grammars-1-digit-1637959
Ref: 6a5637959
Node: digits//1638286
Ref: number_grammars_1 digits-1638404
Ref: 6a6638404
Ref: number_grammars_1 number-grammars-1-digits-1638404
Ref: 6a7638404
Node: hex_digit//1638745
Ref: number_grammars_1 hex-digit-1638868
Ref: 6a8638868
Ref: number_grammars_1 number-grammars-1-hex-digit-1638868
Ref: 6a9638868
Node: hex_digits//1639219
Ref: number_grammars_1 hex-digits-1639343
Ref: 6aa639343
Ref: number_grammars_1 number-grammars-1-hex-digits-1639343
Ref: 6ab639343
Node: natural//1639716
Ref: number_grammars_1 natural-1639838
Ref: 6ac639838
Ref: number_grammars_1 number-grammars-1-natural-1639838
Ref: 6ad639838
Node: integer//1640206
Ref: number_grammars_1 integer-1640323
Ref: 6ae640323
Ref: number_grammars_1 number-grammars-1-integer-1640323
Ref: 6af640323
Node: float//1640649
Ref: number_grammars_1 float-1640765
Ref: 6b0640765
Ref: number_grammars_1 number-grammars-1-float-1640765
Ref: 6b1640765
Node: number//1641078
Ref: number_grammars_1 number-1641191
Ref: 6b2641191
Ref: number_grammars_1 number-grammars-1-number-1641191
Ref: 6b3641191
Node: sign//1641535
Ref: number_grammars_1 number-grammars-1-sign-1641646
Ref: 6b4641646
Ref: number_grammars_1 sign-1641646
Ref: 6b5641646
Node: dot//1641977
Ref: number_grammars_1 dot-1642070
Ref: 6b6642070
Ref: number_grammars_1 number-grammars-1-dot-1642070
Ref: 6b7642070
Node: Protected predicates<108>642380
Ref: number_grammars_1 protected-predicates642539
Ref: 6b8642539
Node: Private predicates<108>642656
Ref: number_grammars_1 private-predicates642807
Ref: 6b9642807
Node: Operators<108>642920
Ref: number_grammars_1 operators643037
Ref: 6ba643037
Ref: sequence_grammars_0 sequence-grammars-0643086
Ref: 6bb643086
Node: sequence_grammars643096
Ref: sequence_grammars_0 doc643201
Ref: 6bc643201
Ref: sequence_grammars_0 sequence-grammars643201
Ref: 6bd643201
Node: Public predicates<109>643807
Ref: sequence_grammars_0 public-predicates643929
Ref: 6be643929
Node: zero_or_more//2644126
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2644235
Ref: 6bf644235
Ref: sequence_grammars_0 zero-or-more-2644235
Ref: 6c0644235
Node: one_or_more//2644716
Ref: sequence_grammars_0 one-or-more-2644849
Ref: 6c1644849
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2644849
Ref: 6c2644849
Node: zero_or_more//1645332
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1645464
Ref: 6c3645464
Ref: sequence_grammars_0 zero-or-more-1645464
Ref: 6c4645464
Node: one_or_more//1645830
Ref: sequence_grammars_0 one-or-more-1645963
Ref: 6c5645963
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1645963
Ref: 6c6645963
Node: zero_or_more//0646332
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0646464
Ref: 6c7646464
Ref: sequence_grammars_0 zero-or-more-0646464
Ref: 6c8646464
Node: one_or_more//0646756
Ref: sequence_grammars_0 one-or-more-0646884
Ref: 6c9646884
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0646884
Ref: 6ca646884
Node: without//2647180
Ref: sequence_grammars_0 sequence-grammars-0-without-2647284
Ref: 6cb647284
Ref: sequence_grammars_0 without-2647284
Ref: 6cc647284
Node: Protected predicates<109>647748
Ref: sequence_grammars_0 protected-predicates647902
Ref: 6cd647902
Node: Private predicates<109>647971
Ref: sequence_grammars_0 private-predicates648117
Ref: 6ce648117
Node: Operators<109>648184
Ref: sequence_grammars_0 operators648296
Ref: 6cf648296
Node: heaps648345
Ref: library_index heaps648438
Ref: 6d0648438
Ref: heap_1 heap-1648461
Ref: 6d1648461
Node: heap Order648542
Ref: heap_1 doc648620
Ref: 6d2648620
Ref: heap_1 heap-order648620
Ref: 6d3648620
Node: Public predicates<110>650151
Ref: heap_1 public-predicates650266
Ref: 6e0650266
Node: Protected predicates<110>650375
Ref: heap_1 protected-predicates650522
Ref: 6e1650522
Node: Private predicates<110>650637
Ref: heap_1 private-predicates650776
Ref: 6e2650776
Node: Operators<110>650887
Ref: heap_1 operators650992
Ref: 6e3650992
Ref: heapp_0 heapp-0651099
Ref: 6d4651099
Node: heapp651111
Ref: heapp_0 doc651205
Ref: 6e6651205
Ref: heapp_0 heapp651205
Ref: 6e7651205
Node: Public predicates<111>651872
Ref: heapp_0 public-predicates651982
Ref: 6e8651982
Node: insert/4<2>652236
Ref: heapp_0 heapp-0-insert-4652339
Ref: 6da652339
Ref: heapp_0 insert-4652339
Ref: 6e9652339
Node: insert_all/3652724
Ref: heapp_0 heapp-0-insert-all-3652847
Ref: 6db652847
Ref: heapp_0 insert-all-3652847
Ref: 6ea652847
Node: delete/4<2>653247
Ref: heapp_0 delete-4653366
Ref: 6eb653366
Ref: heapp_0 heapp-0-delete-4653366
Ref: 6d8653366
Node: merge/3653774
Ref: heapp_0 heapp-0-merge-3653891
Ref: 6dc653891
Ref: heapp_0 merge-3653891
Ref: 6ec653891
Node: empty/1<2>654219
Ref: heapp_0 empty-1654334
Ref: 6ed654334
Ref: heapp_0 heapp-0-empty-1654334
Ref: 6d9654334
Node: size/2<2>654652
Ref: heapp_0 heapp-0-size-2654772
Ref: 6dd654772
Ref: heapp_0 size-2654772
Ref: 6ee654772
Node: as_list/2<2>655110
Ref: heapp_0 as-list-2655229
Ref: 6ef655229
Ref: heapp_0 heapp-0-as-list-2655229
Ref: 6d7655229
Node: as_heap/2655628
Ref: heapp_0 as-heap-2655743
Ref: 6f0655743
Ref: heapp_0 heapp-0-as-heap-2655743
Ref: 6d6655743
Node: top/3656085
Ref: heapp_0 heapp-0-top-3656198
Ref: 6de656198
Ref: heapp_0 top-3656198
Ref: 6f1656198
Node: top_next/5656574
Ref: heapp_0 heapp-0-top-next-5656669
Ref: 6df656669
Ref: heapp_0 top-next-5656669
Ref: 6f2656669
Node: Protected predicates<111>657140
Ref: heapp_0 protected-predicates657282
Ref: 6f3657282
Node: Private predicates<111>657353
Ref: heapp_0 private-predicates657487
Ref: 6f4657487
Node: Operators<111>657554
Ref: heapp_0 operators657654
Ref: 6f5657654
Ref: maxheap_0 maxheap-0657747
Ref: 6e5657747
Node: maxheap657757
Ref: maxheap_0 doc657848
Ref: 6f6657848
Ref: maxheap_0 maxheap657848
Ref: 6f7657848
Node: Public predicates<112>659213
Ref: maxheap_0 public-predicates659325
Ref: 6f8659325
Node: Protected predicates<112>659434
Ref: maxheap_0 protected-predicates659578
Ref: 6f9659578
Node: Private predicates<112>659693
Ref: maxheap_0 private-predicates659829
Ref: 6fa659829
Node: Operators<112>659940
Ref: maxheap_0 operators660042
Ref: 6fb660042
Ref: minheap_0 minheap-0660089
Ref: 6e4660089
Node: minheap660099
Ref: minheap_0 doc660176
Ref: 6fc660176
Ref: minheap_0 minheap660176
Ref: 6fd660176
Node: Public predicates<113>661541
Ref: minheap_0 public-predicates661653
Ref: 6fe661653
Node: Protected predicates<113>661762
Ref: minheap_0 protected-predicates661906
Ref: 6ff661906
Node: Private predicates<113>662021
Ref: minheap_0 private-predicates662157
Ref: 700662157
Node: Operators<113>662268
Ref: minheap_0 operators662370
Ref: 701662370
Node: help662417
Ref: library_index help662513
Ref: 702662513
Ref: help_0 help-0662534
Ref: 703662534
Node: help<2>662593
Ref: help_0 doc662679
Ref: 704662679
Ref: help_0 help662679
Ref: 705662679
Node: Public predicates<114>663629
Ref: help_0 public-predicates663741
Ref: 70c663741
Node: help/0664088
Ref: help_0 help-0-help-0664178
Ref: 70d664178
Ref: help_0 id1664178
Ref: 70e664178
Node: / /2664455
Ref: help_0 help-0-2664559
Ref: 70f664559
Ref: help_0 id2664559
Ref: 710664559
Node: // /2664953
Ref: help_0 id3665063
Ref: 711665063
Ref: help_0 id4665063
Ref: 712665063
Node: completion/2665424
Ref: help_0 completion-2665543
Ref: 713665543
Ref: help_0 help-0-completion-2665543
Ref: 714665543
Node: completions/2665945
Ref: help_0 completions-2666079
Ref: 715666079
Ref: help_0 help-0-completions-2666079
Ref: 716666079
Node: built_in_directive/4666503
Ref: help_0 built-in-directive-4666645
Ref: 717666645
Ref: help_0 help-0-built-in-directive-4666645
Ref: 718666645
Node: built_in_predicate/4667116
Ref: help_0 built-in-predicate-4667262
Ref: 719667262
Ref: help_0 help-0-built-in-predicate-4667262
Ref: 71a667262
Node: built_in_method/4667733
Ref: help_0 built-in-method-4667878
Ref: 71b667878
Ref: help_0 help-0-built-in-method-4667878
Ref: 71c667878
Node: control_construct/4668334
Ref: help_0 control-construct-4668482
Ref: 71d668482
Ref: help_0 help-0-control-construct-4668482
Ref: 71e668482
Node: built_in_non_terminal/4668959
Ref: help_0 built-in-non-terminal-4669099
Ref: 71f669099
Ref: help_0 help-0-built-in-non-terminal-4669099
Ref: 720669099
Node: library/0669591
Ref: help_0 help-0-library-0669724
Ref: 721669724
Ref: help_0 library-0669724
Ref: 722669724
Node: library/1<5>670010
Ref: help_0 help-0-library-1670131
Ref: 723670131
Ref: help_0 library-1670131
Ref: 724670131
Node: entity/1<4>670664
Ref: help_0 entity-1670785
Ref: 725670785
Ref: help_0 help-0-entity-1670785
Ref: 726670785
Node: manuals/0671168
Ref: help_0 help-0-manuals-0671268
Ref: 727671268
Ref: help_0 manuals-0671268
Ref: 728671268
Node: Protected predicates<114>671566
Ref: help_0 protected-predicates671710
Ref: 729671710
Node: Private predicates<114>671827
Ref: help_0 private-predicates671963
Ref: 72a671963
Node: Operators<114>672076
Ref: help_0 operators672178
Ref: 72b672178
Ref: help_info_support_0 help-info-support-0672227
Ref: 72c672227
Node: help_info_support672239
Ref: help_info_support_0 doc672325
Ref: 72d672325
Ref: help_info_support_0 help-info-support672325
Ref: 72e672325
Node: Public predicates<115>673226
Ref: help_info_support_0 public-predicates673348
Ref: 72f673348
Node: handbook/0673475
Ref: help_info_support_0 handbook-0673575
Ref: 730673575
Ref: help_info_support_0 help-info-support-0-handbook-0673575
Ref: 709673575
Node: handbook/1673865
Ref: help_info_support_0 handbook-1673980
Ref: 731673980
Ref: help_info_support_0 help-info-support-0-handbook-1673980
Ref: 70a673980
Node: apis/0674466
Ref: help_info_support_0 apis-0674577
Ref: 732674577
Ref: help_info_support_0 help-info-support-0-apis-0674577
Ref: 707674577
Node: apis/1674865
Ref: help_info_support_0 apis-1674971
Ref: 733674971
Ref: help_info_support_0 help-info-support-0-apis-1674971
Ref: 708674971
Node: man/1675443
Ref: help_info_support_0 help-info-support-0-man-1675534
Ref: 70b675534
Ref: help_info_support_0 man-1675534
Ref: 734675534
Node: Protected predicates<115>675858
Ref: help_info_support_0 protected-predicates676012
Ref: 735676012
Node: Private predicates<115>676127
Ref: help_info_support_0 private-predicates676273
Ref: 736676273
Node: Operators<115>676384
Ref: help_info_support_0 operators676496
Ref: 737676496
Node: hierarchies676543
Ref: library_index hierarchies676644
Ref: 738676644
Ref: class_hierarchy_0 class-hierarchy-0676679
Ref: 739676679
Node: class_hierarchy676798
Ref: class_hierarchy_0 doc676898
Ref: 73a676898
Ref: class_hierarchy_0 class-hierarchy676898
Ref: 73b676898
Node: Public predicates<116>678126
Ref: class_hierarchy_0 public-predicates678246
Ref: 753678246
Node: Protected predicates<116>678355
Ref: class_hierarchy_0 protected-predicates678507
Ref: 754678507
Node: Private predicates<116>678622
Ref: class_hierarchy_0 private-predicates678766
Ref: 755678766
Node: Operators<116>678877
Ref: class_hierarchy_0 operators678987
Ref: 756678987
Ref: class_hierarchyp_0 class-hierarchyp-0679034
Ref: 73c679034
Node: class_hierarchyp679046
Ref: class_hierarchyp_0 doc679165
Ref: 757679165
Ref: class_hierarchyp_0 class-hierarchyp679165
Ref: 758679165
Node: Public predicates<117>679921
Ref: class_hierarchyp_0 public-predicates680042
Ref: 75a680042
Node: class/1680410
Ref: class_hierarchyp_0 class-1680506
Ref: 75b680506
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1680506
Ref: 73f680506
Node: classes/1680847
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1680962
Ref: 740680962
Ref: class_hierarchyp_0 classes-1680962
Ref: 75c680962
Node: instance/1681284
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1681403
Ref: 747681403
Ref: class_hierarchyp_0 instance-1681403
Ref: 75d681403
Node: instances/1681760
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1681880
Ref: 748681880
Ref: class_hierarchyp_0 instances-1681880
Ref: 75e681880
Node: subclass/1682213
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1682335
Ref: 74f682335
Ref: class_hierarchyp_0 subclass-1682335
Ref: 75f682335
Node: subclasses/1682693
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1682816
Ref: 750682816
Ref: class_hierarchyp_0 subclasses-1682816
Ref: 760682816
Node: superclass/1683155
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1683282
Ref: 751683282
Ref: class_hierarchyp_0 superclass-1683282
Ref: 761683282
Node: superclasses/1683652
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1683782
Ref: 752683782
Ref: class_hierarchyp_0 superclasses-1683782
Ref: 762683782
Node: leaf_instance/1684133
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1684267
Ref: 74c684267
Ref: class_hierarchyp_0 leaf-instance-1684267
Ref: 763684267
Node: leaf_instances/1684647
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1684779
Ref: 74d684779
Ref: class_hierarchyp_0 leaf-instances-1684779
Ref: 764684779
Node: leaf_class/1685136
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1685267
Ref: 74a685267
Ref: class_hierarchyp_0 leaf-class-1685267
Ref: 765685267
Node: leaf_classes/1685636
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1685772
Ref: 74b685772
Ref: class_hierarchyp_0 leaf-classes-1685772
Ref: 766685772
Node: descendant_instance/1686127
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1686273
Ref: 744686273
Ref: class_hierarchyp_0 descendant-instance-1686273
Ref: 767686273
Node: descendant_instances/1686689
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1686839
Ref: 745686839
Ref: class_hierarchyp_0 descendant-instances-1686839
Ref: 768686839
Node: descendant_class/1687231
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1687380
Ref: 742687380
Ref: class_hierarchyp_0 descendant-class-1687380
Ref: 769687380
Node: descendant_classes/1687785
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1687903
Ref: 743687903
Ref: class_hierarchyp_0 descendant-classes-1687903
Ref: 76a687903
Node: Protected predicates<117>688288
Ref: class_hierarchyp_0 protected-predicates688441
Ref: 76b688441
Node: Private predicates<117>688558
Ref: class_hierarchyp_0 private-predicates688703
Ref: 76c688703
Node: Operators<117>688816
Ref: class_hierarchyp_0 operators688927
Ref: 76d688927
Ref: hierarchyp_0 hierarchyp-0689024
Ref: 759689024
Node: hierarchyp689036
Ref: hierarchyp_0 doc689155
Ref: 76e689155
Ref: hierarchyp_0 hierarchyp689155
Ref: 76f689155
Node: Public predicates<118>689769
Ref: hierarchyp_0 public-predicates689884
Ref: 770689884
Node: ancestor/1690039
Ref: hierarchyp_0 ancestor-1690140
Ref: 771690140
Ref: hierarchyp_0 hierarchyp-0-ancestor-1690140
Ref: 73d690140
Node: ancestors/1690498
Ref: hierarchyp_0 ancestors-1690614
Ref: 772690614
Ref: hierarchyp_0 hierarchyp-0-ancestors-1690614
Ref: 73e690614
Node: leaf/1690948
Ref: hierarchyp_0 hierarchyp-0-leaf-1691062
Ref: 749691062
Ref: hierarchyp_0 leaf-1691062
Ref: 773691062
Node: leaves/1691397
Ref: hierarchyp_0 hierarchyp-0-leaves-1691512
Ref: 74e691512
Ref: hierarchyp_0 leaves-1691512
Ref: 774691512
Node: descendant/1691828
Ref: hierarchyp_0 descendant-1691950
Ref: 775691950
Ref: hierarchyp_0 hierarchyp-0-descendant-1691950
Ref: 741691950
Node: descendants/1692320
Ref: hierarchyp_0 descendants-1692425
Ref: 776692425
Ref: hierarchyp_0 hierarchyp-0-descendants-1692425
Ref: 746692425
Node: Protected predicates<118>692771
Ref: hierarchyp_0 protected-predicates692918
Ref: 777692918
Node: Private predicates<118>692987
Ref: hierarchyp_0 private-predicates693126
Ref: 778693126
Node: Operators<118>693191
Ref: hierarchyp_0 operators693296
Ref: 779693296
Ref: proto_hierarchy_0 proto-hierarchy-0693345
Ref: 77a693345
Node: proto_hierarchy693357
Ref: proto_hierarchy_0 doc693476
Ref: 77b693476
Ref: proto_hierarchy_0 proto-hierarchy693476
Ref: 77c693476
Node: Public predicates<119>694345
Ref: proto_hierarchy_0 public-predicates694465
Ref: 782694465
Node: Protected predicates<119>694574
Ref: proto_hierarchy_0 protected-predicates694726
Ref: 783694726
Node: Private predicates<119>694841
Ref: proto_hierarchy_0 private-predicates694985
Ref: 784694985
Node: Operators<119>695096
Ref: proto_hierarchy_0 operators695206
Ref: 785695206
Ref: proto_hierarchyp_0 proto-hierarchyp-0695253
Ref: 77d695253
Node: proto_hierarchyp695265
Ref: proto_hierarchyp_0 doc695365
Ref: 786695365
Ref: proto_hierarchyp_0 proto-hierarchyp695365
Ref: 787695365
Node: Public predicates<120>696125
Ref: proto_hierarchyp_0 public-predicates696246
Ref: 788696246
Node: parent/1696371
Ref: proto_hierarchyp_0 parent-1696468
Ref: 789696468
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1696468
Ref: 780696468
Node: parents/1696814
Ref: proto_hierarchyp_0 parents-1696931
Ref: 78a696931
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1696931
Ref: 781696931
Node: extension/1697253
Ref: proto_hierarchyp_0 extension-1697374
Ref: 78b697374
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1697374
Ref: 77e697374
Node: extensions/1697746
Ref: proto_hierarchyp_0 extensions-1697849
Ref: 78c697849
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1697849
Ref: 77f697849
Node: Protected predicates<120>698197
Ref: proto_hierarchyp_0 protected-predicates698350
Ref: 78d698350
Node: Private predicates<120>698465
Ref: proto_hierarchyp_0 private-predicates698610
Ref: 78e698610
Node: Operators<120>698721
Ref: proto_hierarchyp_0 operators698832
Ref: 78f698832
Node: hook_flows698927
Ref: library_index hook-flows699036
Ref: 790699036
Ref: hook_pipeline_1 hook-pipeline-1699069
Ref: 791699069
Node: hook_pipeline Pipeline699171
Ref: hook_pipeline_1 doc699273
Ref: 792699273
Ref: hook_pipeline_1 hook-pipeline-pipeline699273
Ref: 793699273
Node: Public predicates<121>700340
Ref: hook_pipeline_1 public-predicates700467
Ref: 794700467
Node: Protected predicates<121>700576
Ref: hook_pipeline_1 protected-predicates700735
Ref: 795700735
Node: Private predicates<121>700850
Ref: hook_pipeline_1 private-predicates701001
Ref: 796701001
Node: Operators<121>701112
Ref: hook_pipeline_1 operators701229
Ref: 797701229
Ref: hook_set_1 hook-set-1701322
Ref: 798701322
Node: hook_set Set701332
Ref: hook_set_1 doc701434
Ref: 799701434
Ref: hook_set_1 hook-set-set701434
Ref: 79a701434
Node: Public predicates<122>702502
Ref: hook_set_1 public-predicates702619
Ref: 79b702619
Node: Protected predicates<122>702728
Ref: hook_set_1 protected-predicates702877
Ref: 79c702877
Node: Private predicates<122>702992
Ref: hook_set_1 private-predicates703133
Ref: 79d703133
Node: Operators<122>703244
Ref: hook_set_1 operators703351
Ref: 79e703351
Node: hook_objects703454
Ref: library_index hook-objects703556
Ref: 79f703556
Ref: backend_adapter_hook_0 backend-adapter-hook-0703593
Ref: 7a0703593
Node: backend_adapter_hook704227
Ref: backend_adapter_hook_0 doc704338
Ref: 7a1704338
Ref: backend_adapter_hook_0 backend-adapter-hook704338
Ref: 7a2704338
Node: Public predicates<123>705102
Ref: backend_adapter_hook_0 public-predicates705227
Ref: 7a3705227
Node: Protected predicates<123>705336
Ref: backend_adapter_hook_0 protected-predicates705493
Ref: 7a4705493
Node: Private predicates<123>705608
Ref: backend_adapter_hook_0 private-predicates705757
Ref: 7a5705757
Node: Operators<123>705868
Ref: backend_adapter_hook_0 operators705983
Ref: 7a6705983
Ref: default_workflow_hook_0 default-workflow-hook-0706361
Ref: 7a7706361
Node: default_workflow_hook706371
Ref: default_workflow_hook_0 doc706509
Ref: 7b0706509
Ref: default_workflow_hook_0 default-workflow-hook706509
Ref: 7b1706509
Node: Public predicates<124>707303
Ref: default_workflow_hook_0 public-predicates707429
Ref: 7b2707429
Node: Protected predicates<124>707538
Ref: default_workflow_hook_0 protected-predicates707696
Ref: 7b3707696
Node: Private predicates<124>707811
Ref: default_workflow_hook_0 private-predicates707961
Ref: 7b4707961
Node: Operators<124>708072
Ref: default_workflow_hook_0 operators708188
Ref: 7b5708188
Ref: grammar_rules_hook_0 grammar-rules-hook-0708565
Ref: 7a9708565
Node: grammar_rules_hook708575
Ref: grammar_rules_hook_0 doc708706
Ref: 7b6708706
Ref: grammar_rules_hook_0 grammar-rules-hook708706
Ref: 7b7708706
Node: Public predicates<125>709430
Ref: grammar_rules_hook_0 public-predicates709553
Ref: 7b8709553
Node: Protected predicates<125>709662
Ref: grammar_rules_hook_0 protected-predicates709817
Ref: 7b9709817
Node: Private predicates<125>709932
Ref: grammar_rules_hook_0 private-predicates710079
Ref: 7ba710079
Node: Operators<125>710190
Ref: grammar_rules_hook_0 operators710303
Ref: 7bb710303
Ref: identity_hook_0 identity-hook-0710683
Ref: 7a8710683
Node: identity_hook710693
Ref: identity_hook_0 doc710822
Ref: 7bc710822
Ref: identity_hook_0 identity-hook710822
Ref: 7bd710822
Node: Public predicates<126>711621
Ref: identity_hook_0 public-predicates711739
Ref: 7be711739
Node: Protected predicates<126>711848
Ref: identity_hook_0 protected-predicates711998
Ref: 7bf711998
Node: Private predicates<126>712113
Ref: identity_hook_0 private-predicates712255
Ref: 7c0712255
Node: Operators<126>712366
Ref: identity_hook_0 operators712474
Ref: 7c1712474
Ref: object_wrapper_hook_0 object-wrapper-hook-0712859
Ref: 7ab712859
Node: object_wrapper_hook712869
Ref: object_wrapper_hook_0 doc713008
Ref: 7c2713008
Ref: object_wrapper_hook_0 object-wrapper-hook713008
Ref: 7c3713008
Node: Public predicates<127>713969
Ref: object_wrapper_hook_0 public-predicates714093
Ref: 7c4714093
Node: Protected predicates<127>714202
Ref: object_wrapper_hook_0 protected-predicates714358
Ref: 7c5714358
Node: Private predicates<127>714473
Ref: object_wrapper_hook_0 private-predicates714621
Ref: 7c6714621
Node: Operators<127>714732
Ref: object_wrapper_hook_0 operators714846
Ref: 7c7714846
Ref: object_wrapper_hook_1 object-wrapper-hook-1715289
Ref: 7c8715289
Node: object_wrapper_hook Protocol715299
Ref: object_wrapper_hook_1 doc715459
Ref: 7ca715459
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol715459
Ref: 7cb715459
Node: Public predicates<128>716319
Ref: object_wrapper_hook_1 public-predicates716452
Ref: 7cc716452
Node: Protected predicates<128>716561
Ref: object_wrapper_hook_1 protected-predicates716726
Ref: 7cd716726
Node: Private predicates<128>716841
Ref: object_wrapper_hook_1 private-predicates716998
Ref: 7ce716998
Node: Operators<128>717109
Ref: object_wrapper_hook_1 operators717232
Ref: 7cf717232
Ref: object_wrapper_hook_2 object-wrapper-hook-2717665
Ref: 7c9717665
Node: object_wrapper_hook Name Relations717675
Ref: object_wrapper_hook_2 doc717831
Ref: 7d0717831
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations717831
Ref: 7d1717831
Node: Public predicates<129>718667
Ref: object_wrapper_hook_2 public-predicates718806
Ref: 7d2718806
Node: Protected predicates<129>718915
Ref: object_wrapper_hook_2 protected-predicates719086
Ref: 7d3719086
Node: Private predicates<129>719201
Ref: object_wrapper_hook_2 private-predicates719364
Ref: 7d4719364
Node: Operators<129>719475
Ref: object_wrapper_hook_2 operators719604
Ref: 7d5719604
Ref: print_goal_hook_0 print-goal-hook-0720031
Ref: 7ae720031
Node: print_goal_hook720041
Ref: print_goal_hook_0 doc720194
Ref: 7d6720194
Ref: print_goal_hook_0 print-goal-hook720194
Ref: 7d7720194
Node: Public predicates<130>721454
Ref: print_goal_hook_0 public-predicates721574
Ref: 7d8721574
Node: Protected predicates<130>721683
Ref: print_goal_hook_0 protected-predicates721835
Ref: 7d9721835
Node: Private predicates<130>721950
Ref: print_goal_hook_0 private-predicates722094
Ref: 7da722094
Node: Operators<130>722205
Ref: print_goal_hook_0 operators722315
Ref: 7db722315
Ref: prolog_module_hook_1 prolog-module-hook-1722698
Ref: 7aa722698
Node: prolog_module_hook Module722708
Ref: prolog_module_hook_1 doc722845
Ref: 7dc722845
Ref: prolog_module_hook_1 prolog-module-hook-module722845
Ref: 7dd722845
Node: Public predicates<131>723624
Ref: prolog_module_hook_1 public-predicates723754
Ref: 7de723754
Node: Protected predicates<131>723863
Ref: prolog_module_hook_1 protected-predicates724025
Ref: 7df724025
Node: Private predicates<131>724140
Ref: prolog_module_hook_1 private-predicates724294
Ref: 7e0724294
Node: Operators<131>724405
Ref: prolog_module_hook_1 operators724525
Ref: 7e1724525
Ref: suppress_goal_hook_0 suppress-goal-hook-0724897
Ref: 7af724897
Node: suppress_goal_hook724907
Ref: suppress_goal_hook_0 doc725052
Ref: 7e2725052
Ref: suppress_goal_hook_0 suppress-goal-hook725052
Ref: 7e3725052
Node: Public predicates<132>726008
Ref: suppress_goal_hook_0 public-predicates726131
Ref: 7e4726131
Node: Protected predicates<132>726242
Ref: suppress_goal_hook_0 protected-predicates726397
Ref: 7e5726397
Node: Private predicates<132>726514
Ref: suppress_goal_hook_0 private-predicates726661
Ref: 7e6726661
Node: Operators<132>726774
Ref: suppress_goal_hook_0 operators726887
Ref: 7e7726887
Ref: write_to_file_hook_1 write-to-file-hook-1727269
Ref: 7e8727269
Node: write_to_file_hook File727279
Ref: write_to_file_hook_1 doc727430
Ref: 7e9727430
Ref: write_to_file_hook_1 write-to-file-hook-file727430
Ref: 7ea727430
Node: Public predicates<133>728292
Ref: write_to_file_hook_1 public-predicates728420
Ref: 7ec728420
Node: Protected predicates<133>728531
Ref: write_to_file_hook_1 protected-predicates728691
Ref: 7ed728691
Node: Private predicates<133>728808
Ref: write_to_file_hook_1 private-predicates728960
Ref: 7ee728960
Node: Operators<133>729073
Ref: write_to_file_hook_1 operators729191
Ref: 7ef729191
Ref: write_to_file_hook_2 write-to-file-hook-2729649
Ref: 7eb729649
Node: write_to_file_hook File Options729659
Ref: write_to_file_hook_2 doc729819
Ref: 7f0729819
Ref: write_to_file_hook_2 write-to-file-hook-file-options729819
Ref: 7f1729819
Node: Public predicates<134>730675
Ref: write_to_file_hook_2 public-predicates730811
Ref: 7f2730811
Node: Protected predicates<134>730922
Ref: write_to_file_hook_2 protected-predicates731090
Ref: 7f3731090
Node: Private predicates<134>731207
Ref: write_to_file_hook_2 private-predicates731367
Ref: 7f4731367
Node: Operators<134>731480
Ref: write_to_file_hook_2 operators731606
Ref: 7f5731606
Ref: write_to_stream_hook_1 write-to-stream-hook-1732056
Ref: 7ad732056
Node: write_to_stream_hook Stream732066
Ref: write_to_stream_hook_1 doc732238
Ref: 7f6732238
Ref: write_to_stream_hook_1 write-to-stream-hook-stream732238
Ref: 7f7732238
Node: Public predicates<135>733114
Ref: write_to_stream_hook_1 public-predicates733246
Ref: 7f8733246
Node: Protected predicates<135>733357
Ref: write_to_stream_hook_1 protected-predicates733521
Ref: 7f9733521
Node: Private predicates<135>733638
Ref: write_to_stream_hook_1 private-predicates733794
Ref: 7fa733794
Node: Operators<135>733907
Ref: write_to_stream_hook_1 operators734029
Ref: 7fb734029
Ref: write_to_stream_hook_2 write-to-stream-hook-2734483
Ref: 7ac734483
Node: write_to_stream_hook Stream Options734493
Ref: write_to_stream_hook_2 doc734625
Ref: 7fc734625
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options734625
Ref: 7fd734625
Node: Public predicates<136>735491
Ref: write_to_stream_hook_2 public-predicates735631
Ref: 7fe735631
Node: Protected predicates<136>735742
Ref: write_to_stream_hook_2 protected-predicates735914
Ref: 7ff735914
Node: Private predicates<136>736031
Ref: write_to_stream_hook_2 private-predicates736195
Ref: 800736195
Node: Operators<136>736308
Ref: write_to_stream_hook_2 operators736438
Ref: 801736438
Node: html736884
Ref: library_index html736979
Ref: 802736979
Ref: html_0 html-0737000
Ref: 803737000
Node: html<2>737061
Ref: html_0 doc737135
Ref: 804737135
Ref: html_0 html737135
Ref: 805737135
Node: Public predicates<137>737699
Ref: html_0 public-predicates737811
Ref: 806737811
Node: generate/2<4>737945
Ref: html_0 generate-2738052
Ref: 807738052
Ref: html_0 html-0-generate-2738052
Ref: 808738052
Node: void_element/1738532
Ref: html_0 html-0-void-element-1738664
Ref: 809738664
Ref: html_0 void-element-1738664
Ref: 80a738664
Node: normal_element/2739035
Ref: html_0 html-0-normal-element-2739145
Ref: 80b739145
Ref: html_0 normal-element-2739145
Ref: 80c739145
Node: Protected predicates<137>739620
Ref: html_0 protected-predicates739764
Ref: 80d739764
Node: Private predicates<137>739833
Ref: html_0 private-predicates739969
Ref: 80e739969
Node: doctype/1740050
Ref: html_0 doctype-1740131
Ref: 80f740131
Ref: html_0 html-0-doctype-1740131
Ref: 810740131
Node: Operators<137>740439
Ref: html_0 operators740541
Ref: 811740541
Ref: html5_0 html5-0740588
Ref: 812740588
Node: html5740598
Ref: html5_0 doc740688
Ref: 813740688
Ref: html5_0 html5740688
Ref: 814740688
Node: Public predicates<138>741408
Ref: html5_0 public-predicates741518
Ref: 815741518
Node: Protected predicates<138>741627
Ref: html5_0 protected-predicates741769
Ref: 816741769
Node: Private predicates<138>741884
Ref: html5_0 private-predicates742018
Ref: 817742018
Node: Operators<138>742129
Ref: html5_0 operators742229
Ref: 818742229
Ref: xhtml11_0 xhtml11-0742276
Ref: 819742276
Node: xhtml11742286
Ref: xhtml11_0 doc742360
Ref: 81a742360
Ref: xhtml11_0 xhtml11742360
Ref: 81b742360
Node: Public predicates<139>743088
Ref: xhtml11_0 public-predicates743200
Ref: 81c743200
Node: Protected predicates<139>743309
Ref: xhtml11_0 protected-predicates743453
Ref: 81d743453
Node: Private predicates<139>743568
Ref: xhtml11_0 private-predicates743704
Ref: 81e743704
Node: Operators<139>743815
Ref: xhtml11_0 operators743917
Ref: 81f743917
Node: ids743964
Ref: library_index ids744056
Ref: 820744056
Ref: ids_0 ids-0744075
Ref: 821744075
Node: ids<2>744165
Ref: ids_0 doc744256
Ref: 822744256
Ref: ids_0 ids744256
Ref: 823744256
Node: Public predicates<140>744926
Ref: ids_0 public-predicates745037
Ref: 826745037
Node: Protected predicates<140>745146
Ref: ids_0 protected-predicates745289
Ref: 827745289
Node: Private predicates<140>745404
Ref: ids_0 private-predicates745539
Ref: 828745539
Node: Operators<140>745650
Ref: ids_0 operators745751
Ref: 829745751
Ref: ids_2 ids-2745890
Ref: 824745890
Node: ids Representation Bytes745900
Ref: ids_2 doc745991
Ref: 82c745991
Ref: ids_2 ids-representation-bytes745991
Ref: 82d745991
Node: Public predicates<141>746893
Ref: ids_2 public-predicates747022
Ref: 82e747022
Node: generate/1747102
Ref: ids_2 generate-1747183
Ref: 82f747183
Ref: ids_2 ids-2-generate-1747183
Ref: 825747183
Node: Protected predicates<141>747518
Ref: ids_2 protected-predicates747679
Ref: 830747679
Node: Private predicates<141>747794
Ref: ids_2 private-predicates747947
Ref: 831747947
Node: Operators<141>748058
Ref: ids_2 operators748177
Ref: 832748177
Node: intervals748294
Ref: library_index intervals748389
Ref: 833748389
Ref: interval_0 interval-0748420
Ref: 834748420
Node: interval748467
Ref: interval_0 doc748551
Ref: 835748551
Ref: interval_0 interval748551
Ref: 836748551
Node: Public predicates<142>750391
Ref: interval_0 public-predicates750504
Ref: 847750504
Node: Protected predicates<142>750613
Ref: interval_0 protected-predicates750758
Ref: 848750758
Node: Private predicates<142>750873
Ref: interval_0 private-predicates751010
Ref: 849751010
Node: Operators<142>751121
Ref: interval_0 operators751224
Ref: 84a751224
Ref: intervalp_0 intervalp-0751271
Ref: 837751271
Node: intervalp751283
Ref: intervalp_0 doc751367
Ref: 84b751367
Ref: intervalp_0 intervalp751367
Ref: 84c751367
Node: Public predicates<143>752006
Ref: intervalp_0 public-predicates752120
Ref: 84d752120
Node: new/3752395
Ref: intervalp_0 intervalp-0-new-3752487
Ref: 841752487
Ref: intervalp_0 new-3752487
Ref: 84e752487
Node: valid/1752912
Ref: intervalp_0 intervalp-0-valid-1753021
Ref: 846753021
Ref: intervalp_0 valid-1753021
Ref: 84f753021
Node: before/2753358
Ref: intervalp_0 before-2753469
Ref: 850753469
Ref: intervalp_0 intervalp-0-before-2753469
Ref: 839753469
Node: after/2753853
Ref: intervalp_0 after-2753964
Ref: 851753964
Ref: intervalp_0 intervalp-0-after-2753964
Ref: 838753964
Node: meets/2754343
Ref: intervalp_0 intervalp-0-meets-2754454
Ref: 83f754454
Ref: intervalp_0 meets-2754454
Ref: 852754454
Node: met_by/2754821
Ref: intervalp_0 intervalp-0-met-by-2754935
Ref: 840754935
Ref: intervalp_0 met-by-2754935
Ref: 853754935
Node: overlaps/2755310
Ref: intervalp_0 intervalp-0-overlaps-2755432
Ref: 843755432
Ref: intervalp_0 overlaps-2755432
Ref: 854755432
Node: overlapped_by/2755819
Ref: intervalp_0 intervalp-0-overlapped-by-2755941
Ref: 842755941
Ref: intervalp_0 overlapped-by-2755941
Ref: 855755941
Node: starts/2756351
Ref: intervalp_0 intervalp-0-starts-2756475
Ref: 845756475
Ref: intervalp_0 starts-2756475
Ref: 856756475
Node: started_by/2756849
Ref: intervalp_0 intervalp-0-started-by-2756966
Ref: 844756966
Ref: intervalp_0 started-by-2756966
Ref: 857756966
Node: during/2757363
Ref: intervalp_0 during-2757482
Ref: 858757482
Ref: intervalp_0 intervalp-0-during-2757482
Ref: 83b757482
Node: contains/2757863
Ref: intervalp_0 contains-2757980
Ref: 859757980
Ref: intervalp_0 intervalp-0-contains-2757980
Ref: 83a757980
Node: finishes/2758364
Ref: intervalp_0 finishes-2758486
Ref: 85a758486
Ref: intervalp_0 intervalp-0-finishes-2758486
Ref: 83e758486
Node: finished_by/2758870
Ref: intervalp_0 finished-by-2758989
Ref: 85b758989
Ref: intervalp_0 intervalp-0-finished-by-2758989
Ref: 83d758989
Node: equal/2759391
Ref: intervalp_0 equal-2759491
Ref: 85c759491
Ref: intervalp_0 intervalp-0-equal-2759491
Ref: 83c759491
Node: Protected predicates<143>759866
Ref: intervalp_0 protected-predicates760012
Ref: 85d760012
Node: Private predicates<143>760083
Ref: intervalp_0 private-predicates760221
Ref: 85e760221
Node: Operators<143>760288
Ref: intervalp_0 operators760392
Ref: 85f760392
Node: iso8601760482
Ref: library_index iso8601760587
Ref: 860760587
Ref: iso8601_0 iso8601-0760614
Ref: 861760614
Node: iso8601<2>760657
Ref: iso8601_0 doc760723
Ref: 862760723
Ref: iso8601_0 iso8601760723
Ref: 863760723
Node: Public predicates<144>764558
Ref: iso8601_0 public-predicates764673
Ref: 864764673
Node: date/4764886
Ref: iso8601_0 date-4764978
Ref: 865764978
Ref: iso8601_0 iso8601-0-date-4764978
Ref: 866764978
Node: date/5766799
Ref: iso8601_0 date-5766906
Ref: 867766906
Ref: iso8601_0 iso8601-0-date-5766906
Ref: 868766906
Node: date/6768277
Ref: iso8601_0 date-6768384
Ref: 869768384
Ref: iso8601_0 iso8601-0-date-6768384
Ref: 86a768384
Node: date/7771121
Ref: iso8601_0 date-7771235
Ref: 86b771235
Ref: iso8601_0 iso8601-0-date-7771235
Ref: 86c771235
Node: date_string/3773567
Ref: iso8601_0 date-string-3773687
Ref: 86d773687
Ref: iso8601_0 iso8601-0-date-string-3773687
Ref: 86e773687
Node: valid_date/3778812
Ref: iso8601_0 iso8601-0-valid-date-3778940
Ref: 86f778940
Ref: iso8601_0 valid-date-3778940
Ref: 870778940
Node: leap_year/1<2>779770
Ref: iso8601_0 iso8601-0-leap-year-1779901
Ref: 871779901
Ref: iso8601_0 leap-year-1779901
Ref: 872779901
Node: calendar_month/3781214
Ref: iso8601_0 calendar-month-3781345
Ref: 873781345
Ref: iso8601_0 iso8601-0-calendar-month-3781345
Ref: 874781345
Node: easter_day/3782316
Ref: iso8601_0 easter-day-3782424
Ref: 875782424
Ref: iso8601_0 iso8601-0-easter-day-3782424
Ref: 876782424
Node: Protected predicates<144>783347
Ref: iso8601_0 protected-predicates783494
Ref: 877783494
Node: Private predicates<144>783611
Ref: iso8601_0 private-predicates783750
Ref: 878783750
Node: Operators<144>783863
Ref: iso8601_0 operators783968
Ref: 879783968
Node: issue_creator784017
Ref: library_index issue-creator784117
Ref: 87a784117
Ref: issue_creator_0 issue-creator-0784156
Ref: 87b784156
Node: issue_creator<2>784211
Ref: issue_creator_0 doc784289
Ref: 87c784289
Ref: issue_creator_0 issue-creator784289
Ref: 87d784289
Node: Public predicates<145>785299
Ref: issue_creator_0 public-predicates785420
Ref: 87e785420
Node: Protected predicates<145>785529
Ref: issue_creator_0 protected-predicates785682
Ref: 87f785682
Node: Private predicates<145>785797
Ref: issue_creator_0 private-predicates785942
Ref: 880785942
Node: Operators<145>786053
Ref: issue_creator_0 operators786164
Ref: 881786164
Node: java786211
Ref: library_index java786308
Ref: 882786308
Ref: java_0 java-0786329
Ref: 883786329
Node: java<2>786523
Ref: java_0 doc786606
Ref: 884786606
Ref: java_0 java786606
Ref: 885786606
Node: Public predicates<146>787857
Ref: java_0 public-predicates787969
Ref: 89c787969
Node: Protected predicates<146>788078
Ref: java_0 protected-predicates788222
Ref: 89d788222
Node: Private predicates<146>788337
Ref: java_0 private-predicates788473
Ref: 89e788473
Node: Operators<146>788584
Ref: java_0 operators788686
Ref: 89f788686
Ref: java_1 java-1788843
Ref: 8a1788843
Node: java Reference788853
Ref: java_1 doc788971
Ref: 8a3788971
Ref: java_1 java-reference788971
Ref: 8a4788971
Node: Public predicates<147>790085
Ref: java_1 public-predicates790204
Ref: 8ab790204
Node: Protected predicates<147>790313
Ref: java_1 protected-predicates790464
Ref: 8ac790464
Node: Private predicates<147>790579
Ref: java_1 private-predicates790722
Ref: 8ad790722
Node: Operators<147>790833
Ref: java_1 operators790942
Ref: 8ae790942
Ref: java_2 java-2791088
Ref: 8a0791088
Node: java Reference ReturnValue791098
Ref: java_2 doc791229
Ref: 8af791229
Ref: java_2 java-reference-returnvalue791229
Ref: 8b0791229
Node: Public predicates<148>792514
Ref: java_2 public-predicates792645
Ref: 8b2792645
Node: Protected predicates<148>792754
Ref: java_2 protected-predicates792917
Ref: 8b3792917
Node: Private predicates<148>793032
Ref: java_2 private-predicates793187
Ref: 8b4793187
Node: Operators<148>793298
Ref: java_2 operators793419
Ref: 8b5793419
Ref: java_access_protocol_0 java-access-protocol-0793553
Ref: 8b1793553
Node: java_access_protocol793565
Ref: java_access_protocol_0 doc793691
Ref: 8b6793691
Ref: java_access_protocol_0 java-access-protocol793691
Ref: 8b7793691
Node: Public predicates<149>794377
Ref: java_access_protocol_0 public-predicates794502
Ref: 8b8794502
Node: get_field/2794645
Ref: java_access_protocol_0 get-field-2794747
Ref: 8b9794747
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2794747
Ref: 8a5794747
Node: set_field/2795112
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2795228
Ref: 8aa795228
Ref: java_access_protocol_0 set-field-2795228
Ref: 8ba795228
Node: new/2795585
Ref: java_access_protocol_0 java-access-protocol-0-new-2795695
Ref: 8a9795695
Ref: java_access_protocol_0 new-2795695
Ref: 8bb795695
Node: new/1796065
Ref: java_access_protocol_0 java-access-protocol-0-new-1796172
Ref: 8a8796172
Ref: java_access_protocol_0 new-1796172
Ref: 8bc796172
Node: invoke/1796511
Ref: java_access_protocol_0 invoke-1796621
Ref: 8bd796621
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1796621
Ref: 8a6796621
Node: invoke/2797029
Ref: java_access_protocol_0 invoke-2797125
Ref: 8be797125
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2797125
Ref: 8a7797125
Node: Protected predicates<149>797550
Ref: java_access_protocol_0 protected-predicates797707
Ref: 8bf797707
Node: Private predicates<149>797776
Ref: java_access_protocol_0 private-predicates797925
Ref: 8c0797925
Node: Operators<149>797990
Ref: java_access_protocol_0 operators798105
Ref: 8c1798105
Ref: java_hook_0 java-hook-0798154
Ref: 8a2798154
Node: java_hook798164
Ref: java_hook_0 doc798283
Ref: 8c2798283
Ref: java_hook_0 java-hook798283
Ref: 8c3798283
Node: Public predicates<150>799174
Ref: java_hook_0 public-predicates799288
Ref: 8c4799288
Node: Protected predicates<150>799397
Ref: java_hook_0 protected-predicates799543
Ref: 8c5799543
Node: Private predicates<150>799658
Ref: java_hook_0 private-predicates799796
Ref: 8c6799796
Node: Operators<150>799907
Ref: java_hook_0 operators800011
Ref: 8c7800011
Ref: java_utils_protocol_0 java-utils-protocol-0800146
Ref: 886800146
Node: java_utils_protocol800158
Ref: java_utils_protocol_0 doc800248
Ref: 8c8800248
Ref: java_utils_protocol_0 java-utils-protocol800248
Ref: 8c9800248
Node: Public predicates<151>800857
Ref: java_utils_protocol_0 public-predicates800981
Ref: 8ca800981
Node: value_reference/2801411
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2801514
Ref: 89a801514
Ref: java_utils_protocol_0 value-reference-2801514
Ref: 8cb801514
Node: true/1801940
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1802059
Ref: 899802059
Ref: java_utils_protocol_0 true-1802059
Ref: 8cc802059
Node: false/1802408
Ref: java_utils_protocol_0 false-1802516
Ref: 8cd802516
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1802516
Ref: 88d802516
Node: void/1802870
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1802978
Ref: 89b802978
Ref: java_utils_protocol_0 void-1802978
Ref: 8ce802978
Node: null/1803327
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1803437
Ref: 896803437
Ref: java_utils_protocol_0 null-1803437
Ref: 8cf803437
Node: is_true/1803786
Ref: java_utils_protocol_0 is-true-1803900
Ref: 8d0803900
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1803900
Ref: 891803900
Node: is_false/1804297
Ref: java_utils_protocol_0 is-false-1804414
Ref: 8d1804414
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1804414
Ref: 88e804414
Node: is_void/1804816
Ref: java_utils_protocol_0 is-void-1804933
Ref: 8d2804933
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1804933
Ref: 892804933
Node: is_null/1805330
Ref: java_utils_protocol_0 is-null-1805448
Ref: 8d3805448
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1805448
Ref: 88f805448
Node: is_object/1805847
Ref: java_utils_protocol_0 is-object-1805972
Ref: 8d4805972
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1805972
Ref: 890805972
Node: terms_to_array/2806386
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2806518
Ref: 898806518
Ref: java_utils_protocol_0 terms-to-array-2806518
Ref: 8d5806518
Node: array_to_terms/3806933
Ref: java_utils_protocol_0 array-to-terms-3807070
Ref: 8d6807070
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3807070
Ref: 88a807070
Node: array_to_terms/2807616
Ref: java_utils_protocol_0 array-to-terms-2807752
Ref: 8d7807752
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2807752
Ref: 889807752
Node: array_to_list/2808260
Ref: java_utils_protocol_0 array-to-list-2808395
Ref: 8d8808395
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2808395
Ref: 888808395
Node: list_to_array/2808808
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2808939
Ref: 894808939
Ref: java_utils_protocol_0 list-to-array-2808939
Ref: 8d9808939
Node: array_list/2809346
Ref: java_utils_protocol_0 array-list-2809480
Ref: 8da809480
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2809480
Ref: 887809480
Node: iterator_element/2810033
Ref: java_utils_protocol_0 iterator-element-2810165
Ref: 8db810165
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2810165
Ref: 893810165
Node: map_element/2810580
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2810713
Ref: 895810713
Ref: java_utils_protocol_0 map-element-2810713
Ref: 8dc810713
Node: set_element/2811098
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2811231
Ref: 897811231
Ref: java_utils_protocol_0 set-element-2811231
Ref: 8dd811231
Node: decode_exception/2811616
Ref: java_utils_protocol_0 decode-exception-2811754
Ref: 8de811754
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2811754
Ref: 88b811754
Node: decode_exception/3812212
Ref: java_utils_protocol_0 decode-exception-3812328
Ref: 8df812328
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3812328
Ref: 88c812328
Node: Protected predicates<151>812826
Ref: java_utils_protocol_0 protected-predicates812982
Ref: 8e0812982
Node: Private predicates<151>813053
Ref: java_utils_protocol_0 private-predicates813201
Ref: 8e1813201
Node: Operators<151>813268
Ref: java_utils_protocol_0 operators813382
Ref: 8e2813382
Node: json813431
Ref: library_index json813521
Ref: 8e3813521
Ref: json_0 json-0813542
Ref: 8e4813542
Node: json<2>813791
Ref: json_0 doc813885
Ref: 8e5813885
Ref: json_0 json813885
Ref: 8e6813885
Node: Public predicates<152>814672
Ref: json_0 public-predicates814784
Ref: 8ea814784
Node: Protected predicates<152>814893
Ref: json_0 protected-predicates815037
Ref: 8eb815037
Node: Private predicates<152>815152
Ref: json_0 private-predicates815288
Ref: 8ec815288
Node: Operators<152>815399
Ref: json_0 operators815501
Ref: 8ed815501
Ref: json_1 json-1815548
Ref: 8ee815548
Node: json StringRepresentation815558
Ref: json_1 doc815726
Ref: 8ef815726
Ref: json_1 json-stringrepresentation815726
Ref: 8f0815726
Node: Public predicates<153>816698
Ref: json_1 public-predicates816828
Ref: 8f1816828
Node: Protected predicates<153>816937
Ref: json_1 protected-predicates817099
Ref: 8f2817099
Node: Private predicates<153>817214
Ref: json_1 private-predicates817368
Ref: 8f3817368
Node: Operators<153>817479
Ref: json_1 operators817599
Ref: 8f4817599
Ref: json_3 json-3817646
Ref: 8e7817646
Node: json ObjectRepresentation PairRepresentation StringRepresentation817656
Ref: json_3 doc817830
Ref: 8f5817830
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation817830
Ref: 8f6817830
Node: Public predicates<154>819187
Ref: json_3 public-predicates819357
Ref: 8f8819357
Node: Protected predicates<154>819466
Ref: json_3 protected-predicates819668
Ref: 8f9819668
Node: Private predicates<154>819783
Ref: json_3 private-predicates819977
Ref: 8fa819977
Node: Operators<154>820088
Ref: json_3 operators820248
Ref: 8fb820248
Ref: json_protocol_0 json-protocol-0820295
Ref: 8f7820295
Node: json_protocol820307
Ref: json_protocol_0 doc820447
Ref: 8fc820447
Ref: json_protocol_0 json-protocol820447
Ref: 8fd820447
Node: Public predicates<155>821054
Ref: json_protocol_0 public-predicates821172
Ref: 8fe821172
Node: parse/2<4>821289
Ref: json_protocol_0 json-protocol-0-parse-2821392
Ref: 8e9821392
Ref: json_protocol_0 parse-2821392
Ref: 8ff821392
Node: generate/2<5>821934
Ref: json_protocol_0 generate-2822037
Ref: 900822037
Ref: json_protocol_0 json-protocol-0-generate-2822037
Ref: 8e8822037
Node: Protected predicates<155>822614
Ref: json_protocol_0 protected-predicates822764
Ref: 901822764
Node: Private predicates<155>822833
Ref: json_protocol_0 private-predicates822975
Ref: 902822975
Node: Operators<155>823040
Ref: json_protocol_0 operators823148
Ref: 903823148
Node: lgtdoc823195
Ref: library_index lgtdoc823288
Ref: 904823288
Ref: lgtdoc_0 lgtdoc-0823313
Ref: 905823313
Node: lgtdoc<2>823386
Ref: lgtdoc_0 doc823474
Ref: 906823474
Ref: lgtdoc_0 lgtdoc823474
Ref: 907823474
Node: Public predicates<156>825305
Ref: lgtdoc_0 public-predicates825419
Ref: 922825419
Node: Protected predicates<156>825528
Ref: lgtdoc_0 protected-predicates825674
Ref: 923825674
Node: Private predicates<156>825789
Ref: lgtdoc_0 private-predicates825927
Ref: 924825927
Node: library_entity_/4826083
Ref: lgtdoc_0 lgtdoc-0-library-entity-4826200
Ref: 925826200
Ref: lgtdoc_0 library-entity-4826200
Ref: 926826200
Node: directory_entity_/4826639
Ref: lgtdoc_0 directory-entity-4826779
Ref: 927826779
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4826779
Ref: 928826779
Node: type_entity_/4827230
Ref: lgtdoc_0 lgtdoc-0-type-entity-4827372
Ref: 929827372
Ref: lgtdoc_0 type-entity-4827372
Ref: 92a827372
Node: predicate_entity_/4827793
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4827907
Ref: 92b827907
Ref: lgtdoc_0 predicate-entity-4827907
Ref: 92c827907
Node: Operators<156>828398
Ref: lgtdoc_0 operators828502
Ref: 92d828502
Ref: lgtdoc_messages_0 lgtdoc-messages-0828549
Ref: 92e828549
Node: lgtdoc_messages828561
Ref: lgtdoc_messages_0 doc828665
Ref: 92f828665
Ref: lgtdoc_messages_0 lgtdoc-messages828665
Ref: 930828665
Node: Public predicates<157>829305
Ref: lgtdoc_messages_0 public-predicates829425
Ref: 931829425
Node: Protected predicates<157>829534
Ref: lgtdoc_messages_0 protected-predicates829686
Ref: 932829686
Node: Private predicates<157>829801
Ref: lgtdoc_messages_0 private-predicates829945
Ref: 933829945
Node: Operators<157>830056
Ref: lgtdoc_messages_0 operators830166
Ref: 934830166
Ref: lgtdocp_0 lgtdocp-0830213
Ref: 517830213
Node: lgtdocp830225
Ref: lgtdocp_0 doc830311
Ref: 935830311
Ref: lgtdocp_0 lgtdocp830311
Ref: 936830311
Node: Public predicates<158>833878
Ref: lgtdocp_0 public-predicates833990
Ref: 937833990
Node: rlibraries/2834599
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2834703
Ref: 91f834703
Ref: lgtdocp_0 rlibraries-2834703
Ref: 938834703
Node: rlibraries/1835154
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1835280
Ref: 91e835280
Ref: lgtdocp_0 rlibraries-1835280
Ref: 939835280
Node: rlibrary/2<3>835711
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2835838
Ref: 921835838
Ref: lgtdocp_0 rlibrary-2835838
Ref: 93a835838
Node: rlibrary/1<5>836466
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1836595
Ref: 920836595
Ref: lgtdocp_0 rlibrary-1836595
Ref: 93b836595
Node: libraries/2<3>837221
Ref: lgtdocp_0 lgtdocp-0-libraries-2837351
Ref: 916837351
Ref: lgtdocp_0 libraries-2837351
Ref: 93c837351
Node: libraries/1<3>837774
Ref: lgtdocp_0 lgtdocp-0-libraries-1837903
Ref: 915837903
Ref: lgtdocp_0 libraries-1837903
Ref: 93d837903
Node: library/2<3>838306
Ref: lgtdocp_0 lgtdocp-0-library-2838433
Ref: 918838433
Ref: lgtdocp_0 library-2838433
Ref: 93e838433
Node: library/1<6>839056
Ref: lgtdocp_0 lgtdocp-0-library-1839183
Ref: 917839183
Ref: lgtdocp_0 library-1839183
Ref: 93f839183
Node: rdirectories/2839560
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2839689
Ref: 91b839689
Ref: lgtdocp_0 rdirectories-2839689
Ref: 940839689
Node: rdirectories/1840156
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1840288
Ref: 91a840288
Ref: lgtdocp_0 rdirectories-1840288
Ref: 941840288
Node: rdirectory/2<3>840735
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2840868
Ref: 91d840868
Ref: lgtdocp_0 rdirectory-2840868
Ref: 942840868
Node: rdirectory/1<5>841536
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1841671
Ref: 91c841671
Ref: lgtdocp_0 rdirectory-1841671
Ref: 943841671
Node: directories/2<3>842337
Ref: lgtdocp_0 directories-2842470
Ref: 944842470
Ref: lgtdocp_0 lgtdocp-0-directories-2842470
Ref: 90c842470
Node: directories/1842907
Ref: lgtdocp_0 directories-1843039
Ref: 945843039
Ref: lgtdocp_0 lgtdocp-0-directories-1843039
Ref: 90b843039
Node: directory/2<3>843456
Ref: lgtdocp_0 directory-2843586
Ref: 946843586
Ref: lgtdocp_0 lgtdocp-0-directory-2843586
Ref: 90e843586
Node: directory/1<5>844242
Ref: lgtdocp_0 directory-1844369
Ref: 947844369
Ref: lgtdocp_0 lgtdocp-0-directory-1844369
Ref: 90d844369
Node: files/2<3>844760
Ref: lgtdocp_0 files-2844883
Ref: 948844883
Ref: lgtdocp_0 lgtdocp-0-files-2844883
Ref: 912844883
Node: files/1<3>845369
Ref: lgtdocp_0 files-1845487
Ref: 949845487
Ref: lgtdocp_0 lgtdocp-0-files-1845487
Ref: 911845487
Node: file/2<2>845953
Ref: lgtdocp_0 file-2846070
Ref: 94a846070
Ref: lgtdocp_0 lgtdocp-0-file-2846070
Ref: 910846070
Node: file/1<4>846545
Ref: lgtdocp_0 file-1846657
Ref: 94b846657
Ref: lgtdocp_0 lgtdocp-0-file-1846657
Ref: 90f846657
Node: all/1847112
Ref: lgtdocp_0 all-1847223
Ref: 94c847223
Ref: lgtdocp_0 lgtdocp-0-all-1847223
Ref: 90a847223
Node: all/0<3>847586
Ref: lgtdocp_0 all-0847679
Ref: 94d847679
Ref: lgtdocp_0 lgtdocp-0-all-0847679
Ref: 909847679
Node: Protected predicates<158>847983
Ref: lgtdocp_0 protected-predicates848127
Ref: 94e848127
Node: Private predicates<158>848198
Ref: lgtdocp_0 private-predicates848334
Ref: 94f848334
Node: Operators<158>848401
Ref: lgtdocp_0 operators848503
Ref: 950848503
Node: lgtunit848591
Ref: library_index lgtunit848687
Ref: 951848687
Ref: automation_report_0 automation-report-0848714
Ref: 952848714
Node: automation_report848951
Ref: automation_report_0 doc849048
Ref: 953849048
Ref: automation_report_0 automation-report849048
Ref: 954849048
Node: Public predicates<159>849921
Ref: automation_report_0 public-predicates850043
Ref: 955850043
Node: Protected predicates<159>850152
Ref: automation_report_0 protected-predicates850306
Ref: 956850306
Node: Private predicates<159>850421
Ref: automation_report_0 private-predicates850567
Ref: 957850567
Node: Operators<159>850678
Ref: automation_report_0 operators850790
Ref: 958850790
Ref: coverage_report_0 coverage-report-0850837
Ref: 959850837
Node: coverage_report850847
Ref: coverage_report_0 doc850963
Ref: 95a850963
Ref: coverage_report_0 coverage-report850963
Ref: 95b850963
Node: Public predicates<160>851889
Ref: coverage_report_0 public-predicates852009
Ref: 95c852009
Node: Protected predicates<160>852118
Ref: coverage_report_0 protected-predicates852270
Ref: 95d852270
Node: Private predicates<160>852385
Ref: coverage_report_0 private-predicates852529
Ref: 95e852529
Node: timestamp_/6852632
Ref: coverage_report_0 coverage-report-0-timestamp-6852739
Ref: 95f852739
Ref: coverage_report_0 timestamp-6852739
Ref: 960852739
Node: object_file_/2853162
Ref: coverage_report_0 coverage-report-0-object-file-2853269
Ref: 961853269
Ref: coverage_report_0 object-file-2853269
Ref: 962853269
Node: Operators<160>853651
Ref: coverage_report_0 operators853761
Ref: 963853761
Ref: lgtunit_0 lgtunit-0853808
Ref: 964853808
Node: lgtunit<2>853818
Ref: lgtunit_0 doc853933
Ref: 965853933
Ref: lgtunit_0 lgtunit853933
Ref: 966853933
Node: Public predicates<161>855384
Ref: lgtunit_0 public-predicates855499
Ref: 967855499
Node: cover/1856025
Ref: lgtunit_0 cover-1856117
Ref: 968856117
Ref: lgtunit_0 lgtunit-0-cover-1856117
Ref: 969856117
Node: run/0856512
Ref: lgtunit_0 lgtunit-0-run-0856618
Ref: 96a856618
Ref: lgtunit_0 run-0856618
Ref: 96b856618
Node: run/1856914
Ref: lgtunit_0 lgtunit-0-run-1857018
Ref: 96c857018
Ref: lgtunit_0 run-1857018
Ref: 96d857018
Node: run/2857604
Ref: lgtunit_0 lgtunit-0-run-2857718
Ref: 96e857718
Ref: lgtunit_0 run-2857718
Ref: 96f857718
Node: run_test_sets/1858177
Ref: lgtunit_0 lgtunit-0-run-test-sets-1858292
Ref: 970858292
Ref: lgtunit_0 run-test-sets-1858292
Ref: 971858292
Node: test/1858811
Ref: lgtunit_0 lgtunit-0-test-1858938
Ref: 972858938
Ref: lgtunit_0 test-1858938
Ref: 973858938
Node: number_of_tests/1859308
Ref: lgtunit_0 lgtunit-0-number-of-tests-1859435
Ref: 974859435
Ref: lgtunit_0 number-of-tests-1859435
Ref: 975859435
Node: deterministic/1859807
Ref: lgtunit_0 deterministic-1859943
Ref: 976859943
Ref: lgtunit_0 lgtunit-0-deterministic-1859943
Ref: 977859943
Node: deterministic/2860397
Ref: lgtunit_0 deterministic-2860530
Ref: 978860530
Ref: lgtunit_0 lgtunit-0-deterministic-2860530
Ref: 979860530
Node: assertion/1<2>861148
Ref: lgtunit_0 assertion-1861280
Ref: 97a861280
Ref: lgtunit_0 lgtunit-0-assertion-1861280
Ref: 97b861280
Node: assertion/2<2>861986
Ref: lgtunit_0 assertion-2862116
Ref: 97c862116
Ref: lgtunit_0 lgtunit-0-assertion-2862116
Ref: 97d862116
Node: quick_check/3862942
Ref: lgtunit_0 lgtunit-0-quick-check-3863071
Ref: 97e863071
Ref: lgtunit_0 quick-check-3863071
Ref: 97f863071
Node: quick_check/2864740
Ref: lgtunit_0 lgtunit-0-quick-check-2864868
Ref: 980864868
Ref: lgtunit_0 quick-check-2864868
Ref: 981864868
Node: quick_check/1867166
Ref: lgtunit_0 lgtunit-0-quick-check-1867292
Ref: 982867292
Ref: lgtunit_0 quick-check-1867292
Ref: 983867292
Node: benchmark/2867766
Ref: lgtunit_0 benchmark-2867898
Ref: 984867898
Ref: lgtunit_0 lgtunit-0-benchmark-2867898
Ref: 985867898
Node: benchmark_reified/3868455
Ref: lgtunit_0 benchmark-reified-3868585
Ref: 986868585
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3868585
Ref: 987868585
Node: benchmark/3869178
Ref: lgtunit_0 benchmark-3869308
Ref: 988869308
Ref: lgtunit_0 lgtunit-0-benchmark-3869308
Ref: 989869308
Node: benchmark/4869945
Ref: lgtunit_0 benchmark-4870065
Ref: 98a870065
Ref: lgtunit_0 lgtunit-0-benchmark-4870065
Ref: 98b870065
Node: variant/2870747
Ref: lgtunit_0 lgtunit-0-variant-2870877
Ref: 98c870877
Ref: lgtunit_0 variant-2870877
Ref: 98d870877
Node: approximately_equal/2871390
Ref: lgtunit_0 approximately-equal-2871530
Ref: 98e871530
Ref: lgtunit_0 lgtunit-0-approximately-equal-2871530
Ref: 98f871530
Node: approximately_equal/3872121
Ref: lgtunit_0 approximately-equal-3872271
Ref: 990872271
Ref: lgtunit_0 lgtunit-0-approximately-equal-3872271
Ref: 991872271
Node: essentially_equal/3873236
Ref: lgtunit_0 essentially-equal-3873382
Ref: 992873382
Ref: lgtunit_0 lgtunit-0-essentially-equal-3873382
Ref: 993873382
Node: tolerance_equal/4874139
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4874271
Ref: 994874271
Ref: lgtunit_0 tolerance-equal-4874271
Ref: 995874271
Node: =~= / 2874916
Ref: lgtunit_0 id1875038
Ref: 996875038
Ref: lgtunit_0 lgtunit-0-2875038
Ref: 997875038
Node: epsilon/1875677
Ref: lgtunit_0 epsilon-1875773
Ref: 998875773
Ref: lgtunit_0 lgtunit-0-epsilon-1875773
Ref: 999875773
Node: Protected predicates<161>876154
Ref: lgtunit_0 protected-predicates876301
Ref: 99a876301
Node: run_tests/0877916
Ref: lgtunit_0 lgtunit-0-run-tests-0878021
Ref: 99b878021
Ref: lgtunit_0 run-tests-0878021
Ref: 99c878021
Node: run_tests/1878295
Ref: lgtunit_0 lgtunit-0-run-tests-1878423
Ref: 99d878423
Ref: lgtunit_0 run-tests-1878423
Ref: 99e878423
Node: run_test_set/0878770
Ref: lgtunit_0 lgtunit-0-run-test-set-0878910
Ref: 99f878910
Ref: lgtunit_0 run-test-set-0878910
Ref: 9a0878910
Node: run_quick_check_tests/5879239
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5879379
Ref: 9a1879379
Ref: lgtunit_0 run-quick-check-tests-5879379
Ref: 9a2879379
Node: condition/0880073
Ref: lgtunit_0 condition-0880206
Ref: 9a3880206
Ref: lgtunit_0 lgtunit-0-condition-0880206
Ref: 9a4880206
Node: setup/0880536
Ref: lgtunit_0 lgtunit-0-setup-0880655
Ref: 9a5880655
Ref: lgtunit_0 setup-0880655
Ref: 9a6880655
Node: cleanup/0880977
Ref: lgtunit_0 cleanup-0881091
Ref: 9a7881091
Ref: lgtunit_0 lgtunit-0-cleanup-0881091
Ref: 9a8881091
Node: make/1881420
Ref: lgtunit_0 lgtunit-0-make-1881533
Ref: 9a9881533
Ref: lgtunit_0 make-1881533
Ref: 9aa881533
Node: note/1881994
Ref: lgtunit_0 lgtunit-0-note-1882109
Ref: 9ab882109
Ref: lgtunit_0 note-1882109
Ref: 9ac882109
Node: file_path/2882470
Ref: lgtunit_0 file-path-2882601
Ref: 9ad882601
Ref: lgtunit_0 lgtunit-0-file-path-2882601
Ref: 9ae882601
Node: suppress_text_output/0883206
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0883355
Ref: 9b1883355
Ref: lgtunit_0 suppress-text-output-0883355
Ref: 9b2883355
Node: suppress_binary_output/0883752
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0883906
Ref: 9b3883906
Ref: lgtunit_0 suppress-binary-output-0883906
Ref: 9b4883906
Node: set_text_input/3884313
Ref: lgtunit_0 lgtunit-0-set-text-input-3884461
Ref: 9b5884461
Ref: lgtunit_0 set-text-input-3884461
Ref: 9b6884461
Node: set_text_input/2885350
Ref: lgtunit_0 lgtunit-0-set-text-input-2885490
Ref: 9ba885490
Ref: lgtunit_0 set-text-input-2885490
Ref: 9bb885490
Node: set_text_input/1886260
Ref: lgtunit_0 lgtunit-0-set-text-input-1886402
Ref: 9bc886402
Ref: lgtunit_0 set-text-input-1886402
Ref: 9bd886402
Node: check_text_input/2887163
Ref: lgtunit_0 check-text-input-2887307
Ref: 9c0887307
Ref: lgtunit_0 lgtunit-0-check-text-input-2887307
Ref: 9b8887307
Node: check_text_input/1887949
Ref: lgtunit_0 check-text-input-1888099
Ref: 9c1888099
Ref: lgtunit_0 lgtunit-0-check-text-input-1888099
Ref: 9bf888099
Node: text_input_assertion/3888658
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3888812
Ref: 9b7888812
Ref: lgtunit_0 text-input-assertion-3888812
Ref: 9c2888812
Node: text_input_assertion/2889467
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2889621
Ref: 9be889621
Ref: lgtunit_0 text-input-assertion-2889621
Ref: 9c3889621
Node: clean_text_input/0890232
Ref: lgtunit_0 clean-text-input-0890382
Ref: 9c4890382
Ref: lgtunit_0 lgtunit-0-clean-text-input-0890382
Ref: 9b9890382
Node: set_binary_input/3890839
Ref: lgtunit_0 lgtunit-0-set-binary-input-3890985
Ref: 9c5890985
Ref: lgtunit_0 set-binary-input-3890985
Ref: 9c6890985
Node: set_binary_input/2891810
Ref: lgtunit_0 lgtunit-0-set-binary-input-2891956
Ref: 9ca891956
Ref: lgtunit_0 set-binary-input-2891956
Ref: 9cb891956
Node: set_binary_input/1892683
Ref: lgtunit_0 lgtunit-0-set-binary-input-1892831
Ref: 9cc892831
Ref: lgtunit_0 set-binary-input-1892831
Ref: 9cd892831
Node: check_binary_input/2893559
Ref: lgtunit_0 check-binary-input-2893709
Ref: 9d0893709
Ref: lgtunit_0 lgtunit-0-check-binary-input-2893709
Ref: 9c8893709
Node: check_binary_input/1894372
Ref: lgtunit_0 check-binary-input-1894528
Ref: 9d1894528
Ref: lgtunit_0 lgtunit-0-check-binary-input-1894528
Ref: 9cf894528
Node: binary_input_assertion/3895106
Ref: lgtunit_0 binary-input-assertion-3895266
Ref: 9d2895266
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3895266
Ref: 9c7895266
Node: binary_input_assertion/2895981
Ref: lgtunit_0 binary-input-assertion-2896141
Ref: 9d3896141
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2896141
Ref: 9ce896141
Node: clean_binary_input/0896771
Ref: lgtunit_0 clean-binary-input-0896924
Ref: 9d4896924
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0896924
Ref: 9c9896924
Node: set_text_output/3897395
Ref: lgtunit_0 lgtunit-0-set-text-output-3897541
Ref: 9d5897541
Ref: lgtunit_0 set-text-output-3897541
Ref: 9d6897541
Node: set_text_output/2898331
Ref: lgtunit_0 lgtunit-0-set-text-output-2898474
Ref: 9da898474
Ref: lgtunit_0 set-text-output-2898474
Ref: 9db898474
Node: set_text_output/1899160
Ref: lgtunit_0 lgtunit-0-set-text-output-1899305
Ref: 9de899305
Ref: lgtunit_0 set-text-output-1899305
Ref: 9df899305
Node: check_text_output/3899986
Ref: lgtunit_0 check-text-output-3900133
Ref: 9e2900133
Ref: lgtunit_0 lgtunit-0-check-text-output-3900133
Ref: 9d8900133
Node: check_text_output/2900825
Ref: lgtunit_0 check-text-output-2900974
Ref: 9e3900974
Ref: lgtunit_0 lgtunit-0-check-text-output-2900974
Ref: 9dd900974
Node: check_text_output/1901635
Ref: lgtunit_0 check-text-output-1901788
Ref: 9e4901788
Ref: lgtunit_0 lgtunit-0-check-text-output-1901788
Ref: 9e1901788
Node: text_output_assertion/4902357
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4902514
Ref: 9d7902514
Ref: lgtunit_0 text-output-assertion-4902514
Ref: 9e5902514
Node: text_output_assertion/3903258
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3903419
Ref: 9dc903419
Ref: lgtunit_0 text-output-assertion-3903419
Ref: 9e6903419
Node: text_output_assertion/2904132
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2904292
Ref: 9e0904292
Ref: lgtunit_0 text-output-assertion-2904292
Ref: 9e7904292
Node: text_output_contents/3904983
Ref: lgtunit_0 lgtunit-0-text-output-contents-3905142
Ref: 9e8905142
Ref: lgtunit_0 text-output-contents-3905142
Ref: 9e9905142
Node: text_output_contents/2905683
Ref: lgtunit_0 lgtunit-0-text-output-contents-2905841
Ref: 9ea905841
Ref: lgtunit_0 text-output-contents-2905841
Ref: 9eb905841
Node: text_output_contents/1906351
Ref: lgtunit_0 lgtunit-0-text-output-contents-1906506
Ref: 9ec906506
Ref: lgtunit_0 text-output-contents-1906506
Ref: 9ed906506
Node: clean_text_output/0906994
Ref: lgtunit_0 clean-text-output-0907146
Ref: 9ee907146
Ref: lgtunit_0 lgtunit-0-clean-text-output-0907146
Ref: 9d9907146
Node: set_binary_output/3907610
Ref: lgtunit_0 lgtunit-0-set-binary-output-3907759
Ref: 9ef907759
Ref: lgtunit_0 set-binary-output-3907759
Ref: 9f0907759
Node: set_binary_output/2908487
Ref: lgtunit_0 lgtunit-0-set-binary-output-2908636
Ref: 9f4908636
Ref: lgtunit_0 set-binary-output-2908636
Ref: 9f5908636
Node: set_binary_output/1909301
Ref: lgtunit_0 lgtunit-0-set-binary-output-1909452
Ref: 9f6909452
Ref: lgtunit_0 set-binary-output-1909452
Ref: 9f7909452
Node: check_binary_output/2910095
Ref: lgtunit_0 check-binary-output-2910248
Ref: 9fa910248
Ref: lgtunit_0 lgtunit-0-check-binary-output-2910248
Ref: 9f2910248
Node: check_binary_output/1910908
Ref: lgtunit_0 check-binary-output-1911067
Ref: 9fb911067
Ref: lgtunit_0 lgtunit-0-check-binary-output-1911067
Ref: 9f9911067
Node: binary_output_assertion/3911690
Ref: lgtunit_0 binary-output-assertion-3911853
Ref: 9fc911853
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3911853
Ref: 9f1911853
Node: binary_output_assertion/2912523
Ref: lgtunit_0 binary-output-assertion-2912689
Ref: 9fd912689
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2912689
Ref: 9f8912689
Node: binary_output_contents/2913364
Ref: lgtunit_0 binary-output-contents-2913529
Ref: 9fe913529
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2913529
Ref: 9ff913529
Node: binary_output_contents/1913998
Ref: lgtunit_0 binary-output-contents-1914159
Ref: a00914159
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1914159
Ref: a01914159
Node: clean_binary_output/0914584
Ref: lgtunit_0 clean-binary-output-0914739
Ref: a02914739
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0914739
Ref: 9f3914739
Node: create_text_file/3915217
Ref: lgtunit_0 create-text-file-3915366
Ref: a03915366
Ref: lgtunit_0 lgtunit-0-create-text-file-3915366
Ref: a04915366
Node: create_text_file/2915999
Ref: lgtunit_0 create-text-file-2916147
Ref: a05916147
Ref: lgtunit_0 lgtunit-0-create-text-file-2916147
Ref: a06916147
Node: create_binary_file/2916728
Ref: lgtunit_0 create-binary-file-2916875
Ref: a07916875
Ref: lgtunit_0 lgtunit-0-create-binary-file-2916875
Ref: a08916875
Node: check_text_file/3917352
Ref: lgtunit_0 check-text-file-3917498
Ref: a09917498
Ref: lgtunit_0 lgtunit-0-check-text-file-3917498
Ref: a0a917498
Node: check_text_file/2918135
Ref: lgtunit_0 check-text-file-2918282
Ref: a0c918282
Ref: lgtunit_0 lgtunit-0-check-text-file-2918282
Ref: a0d918282
Node: text_file_assertion/4918877
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4919028
Ref: a0b919028
Ref: lgtunit_0 text-file-assertion-4919028
Ref: a0f919028
Node: text_file_assertion/3919708
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3919861
Ref: a0e919861
Ref: lgtunit_0 text-file-assertion-3919861
Ref: a10919861
Node: check_binary_file/2920510
Ref: lgtunit_0 check-binary-file-2920665
Ref: a11920665
Ref: lgtunit_0 lgtunit-0-check-binary-file-2920665
Ref: a12920665
Node: binary_file_assertion/3921228
Ref: lgtunit_0 binary-file-assertion-3921374
Ref: a14921374
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3921374
Ref: a13921374
Node: clean_file/1921986
Ref: lgtunit_0 clean-file-1922130
Ref: a15922130
Ref: lgtunit_0 lgtunit-0-clean-file-1922130
Ref: 9af922130
Node: clean_directory/1922689
Ref: lgtunit_0 clean-directory-1922831
Ref: a16922831
Ref: lgtunit_0 lgtunit-0-clean-directory-1922831
Ref: 9b0922831
Node: closed_input_stream/2923369
Ref: lgtunit_0 closed-input-stream-2923521
Ref: a17923521
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2923521
Ref: a18923521
Node: closed_output_stream/2924038
Ref: lgtunit_0 closed-output-stream-2924190
Ref: a19924190
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2924190
Ref: a1a924190
Node: stream_position/1924719
Ref: lgtunit_0 lgtunit-0-stream-position-1924856
Ref: a1b924856
Ref: lgtunit_0 stream-position-1924856
Ref: a1c924856
Node: test/2925313
Ref: lgtunit_0 lgtunit-0-test-2925419
Ref: a1d925419
Ref: lgtunit_0 test-2925419
Ref: a1e925419
Node: Private predicates<161>925758
Ref: lgtunit_0 private-predicates925897
Ref: a1f925897
Node: running_test_sets_/0926133
Ref: lgtunit_0 lgtunit-0-running-test-sets-0926240
Ref: a20926240
Ref: lgtunit_0 running-test-sets-0926240
Ref: a21926240
Node: test/3926593
Ref: lgtunit_0 lgtunit-0-test-3926739
Ref: a22926739
Ref: lgtunit_0 test-3926739
Ref: a23926739
Node: auxiliary_predicate_counter_/1927258
Ref: lgtunit_0 auxiliary-predicate-counter-1927391
Ref: a24927391
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1927391
Ref: a25927391
Node: test_/2927840
Ref: lgtunit_0 id2927977
Ref: a26927977
Ref: lgtunit_0 id3927977
Ref: a27927977
Node: skipped_/1928322
Ref: lgtunit_0 lgtunit-0-skipped-1928438
Ref: a28928438
Ref: lgtunit_0 skipped-1928438
Ref: a29928438
Node: passed_/3928777
Ref: lgtunit_0 lgtunit-0-passed-3928895
Ref: a2a928895
Ref: lgtunit_0 passed-3928895
Ref: a2b928895
Node: failed_/3929277
Ref: lgtunit_0 failed-3929393
Ref: a2c929393
Ref: lgtunit_0 lgtunit-0-failed-3929393
Ref: a2d929393
Node: flaky_/1929775
Ref: lgtunit_0 flaky-1929890
Ref: a2e929890
Ref: lgtunit_0 lgtunit-0-flaky-1929890
Ref: a2f929890
Node: fired_/3930247
Ref: lgtunit_0 fired-3930363
Ref: a30930363
Ref: lgtunit_0 lgtunit-0-fired-3930363
Ref: a31930363
Node: covered_/4930769
Ref: lgtunit_0 covered-4930868
Ref: a32930868
Ref: lgtunit_0 lgtunit-0-covered-4930868
Ref: a33930868
Node: Operators<161>931310
Ref: lgtunit_0 operators931415
Ref: a34931415
Node: op 700 xfx =~=931503
Ref: lgtunit_0 op-700-xfx931580
Ref: a35931580
Ref: lgtunit_messages_0 lgtunit-messages-0931681
Ref: a36931681
Node: lgtunit_messages931693
Ref: lgtunit_messages_0 doc931807
Ref: a37931807
Ref: lgtunit_messages_0 lgtunit-messages931807
Ref: a38931807
Node: Public predicates<162>932505
Ref: lgtunit_messages_0 public-predicates932626
Ref: a39932626
Node: Protected predicates<162>932735
Ref: lgtunit_messages_0 protected-predicates932888
Ref: a3a932888
Node: Private predicates<162>933003
Ref: lgtunit_messages_0 private-predicates933148
Ref: a3b933148
Node: Operators<162>933259
Ref: lgtunit_messages_0 operators933370
Ref: a3c933370
Ref: minimal_output_0 minimal-output-0933417
Ref: a3d933417
Node: minimal_output933427
Ref: minimal_output_0 doc933541
Ref: a3e933541
Ref: minimal_output_0 minimal-output933541
Ref: a3f933541
Node: Public predicates<163>934447
Ref: minimal_output_0 public-predicates934566
Ref: a40934566
Node: Protected predicates<163>934675
Ref: minimal_output_0 protected-predicates934826
Ref: a41934826
Node: Private predicates<163>934941
Ref: minimal_output_0 private-predicates935084
Ref: a42935084
Node: Operators<163>935195
Ref: minimal_output_0 operators935304
Ref: a43935304
Ref: tap_output_0 tap-output-0935351
Ref: a44935351
Node: tap_output935361
Ref: tap_output_0 doc935469
Ref: a45935469
Ref: tap_output_0 tap-output935469
Ref: a46935469
Node: Public predicates<164>936295
Ref: tap_output_0 public-predicates936410
Ref: a47936410
Node: Protected predicates<164>936519
Ref: tap_output_0 protected-predicates936666
Ref: a48936666
Node: Private predicates<164>936781
Ref: tap_output_0 private-predicates936920
Ref: a49936920
Node: generating_/0937038
Ref: tap_output_0 generating-0937142
Ref: a4a937142
Ref: tap_output_0 tap-output-0-generating-0937142
Ref: a4b937142
Node: partial_/1937490
Ref: tap_output_0 partial-1937616
Ref: a4c937616
Ref: tap_output_0 tap-output-0-partial-1937616
Ref: a4d937616
Node: test_count_/1937963
Ref: tap_output_0 tap-output-0-test-count-1938067
Ref: a4e938067
Ref: tap_output_0 test-count-1938067
Ref: a4f938067
Node: Operators<164>938401
Ref: tap_output_0 operators938506
Ref: a50938506
Ref: tap_report_0 tap-report-0938553
Ref: a51938553
Node: tap_report938563
Ref: tap_report_0 doc938676
Ref: a52938676
Ref: tap_report_0 tap-report938676
Ref: a53938676
Node: Public predicates<165>939590
Ref: tap_report_0 public-predicates939705
Ref: a54939705
Node: Protected predicates<165>939814
Ref: tap_report_0 protected-predicates939961
Ref: a55939961
Node: Private predicates<165>940076
Ref: tap_report_0 private-predicates940215
Ref: a56940215
Node: partial_/1<2>940346
Ref: tap_report_0 partial-1940456
Ref: a57940456
Ref: tap_report_0 tap-report-0-partial-1940456
Ref: a58940456
Node: test_count_/1<2>940803
Ref: tap_report_0 tap-report-0-test-count-1940913
Ref: a59940913
Ref: tap_report_0 test-count-1940913
Ref: a5a940913
Node: Operators<165>941247
Ref: tap_report_0 operators941352
Ref: a5b941352
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0941399
Ref: a5c941399
Node: xunit_net_v2_output941409
Ref: xunit_net_v2_output_0 doc941531
Ref: a5d941531
Ref: xunit_net_v2_output_0 xunit-net-v2-output941531
Ref: a5e941531
Node: Public predicates<166>942437
Ref: xunit_net_v2_output_0 public-predicates942561
Ref: a5f942561
Node: Protected predicates<166>942670
Ref: xunit_net_v2_output_0 protected-predicates942826
Ref: a60942826
Node: Private predicates<166>942941
Ref: xunit_net_v2_output_0 private-predicates943089
Ref: a61943089
Node: message_cache_/1943177
Ref: xunit_net_v2_output_0 message-cache-1943265
Ref: a62943265
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1943265
Ref: a63943265
Node: Operators<166>943667
Ref: xunit_net_v2_output_0 operators943781
Ref: a64943781
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0943828
Ref: a65943828
Node: xunit_net_v2_report943838
Ref: xunit_net_v2_report_0 doc943962
Ref: a66943962
Ref: xunit_net_v2_report_0 xunit-net-v2-report943962
Ref: a67943962
Node: Public predicates<167>944938
Ref: xunit_net_v2_report_0 public-predicates945062
Ref: a68945062
Node: Protected predicates<167>945171
Ref: xunit_net_v2_report_0 protected-predicates945327
Ref: a69945327
Node: Private predicates<167>945442
Ref: xunit_net_v2_report_0 private-predicates945590
Ref: a6a945590
Node: message_cache_/1<2>945698
Ref: xunit_net_v2_report_0 message-cache-1945789
Ref: a6b945789
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1945789
Ref: a6c945789
Node: Operators<167>946191
Ref: xunit_net_v2_report_0 operators946305
Ref: a6d946305
Ref: xunit_output_0 xunit-output-0946352
Ref: a6e946352
Node: xunit_output946362
Ref: xunit_output_0 doc946479
Ref: a6f946479
Ref: xunit_output_0 xunit-output946479
Ref: a70946479
Node: Public predicates<168>947388
Ref: xunit_output_0 public-predicates947505
Ref: a71947505
Node: Protected predicates<168>947616
Ref: xunit_output_0 protected-predicates947765
Ref: a72947765
Node: Private predicates<168>947882
Ref: xunit_output_0 private-predicates948023
Ref: a73948023
Node: message_cache_/1<3>948133
Ref: xunit_output_0 message-cache-1948224
Ref: a74948224
Ref: xunit_output_0 xunit-output-0-message-cache-1948224
Ref: a75948224
Node: Operators<168>948628
Ref: xunit_output_0 operators948735
Ref: a76948735
Ref: xunit_report_0 xunit-report-0948784
Ref: a77948784
Node: xunit_report948794
Ref: xunit_report_0 doc948883
Ref: a78948883
Ref: xunit_report_0 xunit-report948883
Ref: a79948883
Node: Public predicates<169>949833
Ref: xunit_report_0 public-predicates949950
Ref: a7a949950
Node: Protected predicates<169>950061
Ref: xunit_report_0 protected-predicates950210
Ref: a7b950210
Node: Private predicates<169>950327
Ref: xunit_report_0 private-predicates950468
Ref: a7c950468
Node: message_cache_/1<4>950578
Ref: xunit_report_0 message-cache-1950669
Ref: a7d950669
Ref: xunit_report_0 xunit-report-0-message-cache-1950669
Ref: a7e950669
Node: Operators<169>951073
Ref: xunit_report_0 operators951180
Ref: a7f951180
Node: library951229
Ref: library_index library951326
Ref: a80951326
Ref: cloning_0 cloning-0951353
Ref: a81951353
Node: cloning951415
Ref: cloning_0 doc951495
Ref: a82951495
Ref: cloning_0 cloning951495
Ref: a83951495
Node: Public predicates<170>952061
Ref: cloning_0 public-predicates952173
Ref: a84952173
Node: clone/1952250
Ref: cloning_0 clone-1952328
Ref: a85952328
Ref: cloning_0 cloning-0-clone-1952328
Ref: a86952328
Node: Protected predicates<170>952701
Ref: cloning_0 protected-predicates952845
Ref: a87952845
Node: Private predicates<170>952914
Ref: cloning_0 private-predicates953050
Ref: a88953050
Node: Operators<170>953115
Ref: cloning_0 operators953217
Ref: a89953217
Ref: counters_0 counters-0953264
Ref: a8a953264
Node: counters953276
Ref: counters_0 doc953375
Ref: a8b953375
Ref: counters_0 counters953375
Ref: a8c953375
Node: Public predicates<171>953981
Ref: counters_0 public-predicates954094
Ref: a8d954094
Node: counter/2954262
Ref: counters_0 counter-2954370
Ref: a8e954370
Ref: counters_0 counters-0-counter-2954370
Ref: a8f954370
Node: increment_counter/1954749
Ref: counters_0 counters-0-increment-counter-1954885
Ref: a90954885
Ref: counters_0 increment-counter-1954885
Ref: a91954885
Node: decrement_counter/1955251
Ref: counters_0 counters-0-decrement-counter-1955393
Ref: a92955393
Ref: counters_0 decrement-counter-1955393
Ref: a93955393
Node: reset_counter/1955759
Ref: counters_0 counters-0-reset-counter-1955898
Ref: a94955898
Ref: counters_0 reset-counter-1955898
Ref: a95955898
Node: reset_counters/0956295
Ref: counters_0 counters-0-reset-counters-0956406
Ref: a96956406
Ref: counters_0 reset-counters-0956406
Ref: a97956406
Node: Protected predicates<171>956708
Ref: counters_0 protected-predicates956853
Ref: a98956853
Node: Private predicates<171>956922
Ref: counters_0 private-predicates957059
Ref: a99957059
Node: counter_/2<2>957155
Ref: counters_0 id1957240
Ref: a9a957240
Ref: counters_0 id2957240
Ref: a9b957240
Node: Operators<171>957590
Ref: counters_0 operators957693
Ref: a9c957693
Ref: streamvars_0 streamvars-0957742
Ref: a9d957742
Node: streamvars957752
Ref: streamvars_0 doc957835
Ref: a9e957835
Ref: streamvars_0 streamvars957835
Ref: a9f957835
Node: Public predicates<172>958510
Ref: streamvars_0 public-predicates958625
Ref: aa0958625
Node: new/1<2>958768
Ref: streamvars_0 new-1958864
Ref: aa1958864
Ref: streamvars_0 streamvars-0-new-1958864
Ref: aa2958864
Node: new/2<2>959328
Ref: streamvars_0 new-2959441
Ref: aa3959441
Ref: streamvars_0 streamvars-0-new-2959441
Ref: aa4959441
Node: <= /2<2>959931
Ref: streamvars_0 id1960044
Ref: aa5960044
Ref: streamvars_0 streamvars-0-2960044
Ref: aa6960044
Node: => /2<2>960447
Ref: streamvars_0 id2960543
Ref: aa7960543
Ref: streamvars_0 id3960543
Ref: aa8960543
Node: Protected predicates<172>960926
Ref: streamvars_0 protected-predicates961073
Ref: aa9961073
Node: Private predicates<172>961142
Ref: streamvars_0 private-predicates961281
Ref: aaa961281
Node: Operators<172>961346
Ref: streamvars_0 operators961451
Ref: aab961451
Node: op 100 xfx <=<2>961572
Ref: streamvars_0 op-100-xfx961676
Ref: aac961676
Node: op 100 xfx =><2>961771
Ref: streamvars_0 id4961875
Ref: aad961875
Node: listing961972
Ref: library_index listing962069
Ref: aae962069
Ref: listing_0 listing-0962096
Ref: aaf962096
Node: listing<2>962141
Ref: listing_0 doc962207
Ref: ab0962207
Ref: listing_0 listing962207
Ref: ab1962207
Node: Public predicates<173>962768
Ref: listing_0 public-predicates962883
Ref: ab2962883
Node: listing/0962997
Ref: listing_0 id1963095
Ref: ab3963095
Ref: listing_0 listing-0-listing-0963095
Ref: ab4963095
Node: listing/1963414
Ref: listing_0 listing-0-listing-1963537
Ref: ab5963537
Ref: listing_0 listing-1963537
Ref: ab6963537
Node: portray_clause/1965456
Ref: listing_0 listing-0-portray-clause-1965561
Ref: ab7965561
Ref: listing_0 portray-clause-1965561
Ref: ab8965561
Node: Protected predicates<173>965937
Ref: listing_0 protected-predicates966084
Ref: ab9966084
Node: Private predicates<173>966153
Ref: listing_0 private-predicates966292
Ref: aba966292
Node: Operators<173>966357
Ref: listing_0 operators966462
Ref: abb966462
Node: logging966509
Ref: library_index logging966604
Ref: abc966604
Ref: logger_0 logger-0966631
Ref: abd966631
Node: logger966698
Ref: logger_0 doc966779
Ref: abe966779
Ref: logger_0 logger966779
Ref: abf966779
Node: Public predicates<174>967611
Ref: logger_0 public-predicates967722
Ref: ac8967722
Node: Protected predicates<174>967831
Ref: logger_0 protected-predicates967974
Ref: ac9967974
Node: Private predicates<174>968089
Ref: logger_0 private-predicates968224
Ref: aca968224
Node: log_file_/2968330
Ref: logger_0 log-file-2968440
Ref: acb968440
Ref: logger_0 logger-0-log-file-2968440
Ref: acc968440
Node: logging_to_file_/2968783
Ref: logger_0 logger-0-logging-to-file-2968893
Ref: acd968893
Ref: logger_0 logging-to-file-2968893
Ref: ace968893
Node: Operators<174>969288
Ref: logger_0 operators969389
Ref: acf969389
Ref: logging_0 logging-0969436
Ref: ad0969436
Node: logging<2>969448
Ref: logging_0 doc969546
Ref: ad1969546
Ref: logging_0 logging969546
Ref: ad2969546
Node: Public predicates<175>970339
Ref: logging_0 public-predicates970454
Ref: ad3970454
Node: Protected predicates<175>970563
Ref: logging_0 protected-predicates970710
Ref: ad4970710
Node: Private predicates<175>970825
Ref: logging_0 private-predicates970964
Ref: ad5970964
Node: log_file_/2<2>971107
Ref: logging_0 log-file-2971223
Ref: ad6971223
Ref: logging_0 logging-0-log-file-2971223
Ref: ad7971223
Node: logging_to_file_/2<2>971566
Ref: logging_0 logging-0-logging-to-file-2971682
Ref: ad8971682
Ref: logging_0 logging-to-file-2971682
Ref: ad9971682
Node: Operators<175>972077
Ref: logging_0 operators972182
Ref: ada972182
Ref: loggingp_0 loggingp-0972229
Ref: ac0972229
Node: loggingp972241
Ref: loggingp_0 doc972324
Ref: adb972324
Ref: loggingp_0 loggingp972324
Ref: adc972324
Node: Public predicates<176>972901
Ref: loggingp_0 public-predicates973014
Ref: add973014
Node: log_file/2973209
Ref: loggingp_0 log-file-2973316
Ref: ade973316
Ref: loggingp_0 loggingp-0-log-file-2973316
Ref: ac6973316
Node: define_log_file/2973666
Ref: loggingp_0 define-log-file-2973797
Ref: adf973797
Ref: loggingp_0 loggingp-0-define-log-file-2973797
Ref: ac1973797
Node: init_log_file/2974276
Ref: loggingp_0 init-log-file-2974408
Ref: ae0974408
Ref: loggingp_0 loggingp-0-init-log-file-2974408
Ref: ac4974408
Node: log_event/2974889
Ref: loggingp_0 log-event-2975013
Ref: ae1975013
Ref: loggingp_0 loggingp-0-log-event-2975013
Ref: ac5975013
Node: logging/1975441
Ref: loggingp_0 logging-1975566
Ref: ae2975566
Ref: loggingp_0 loggingp-0-logging-1975566
Ref: ac7975566
Node: enable_logging/1975919
Ref: loggingp_0 enable-logging-1976050
Ref: ae3976050
Ref: loggingp_0 loggingp-0-enable-logging-1976050
Ref: ac3976050
Node: disable_logging/1976474
Ref: loggingp_0 disable-logging-1976587
Ref: ae4976587
Ref: loggingp_0 loggingp-0-disable-logging-1976587
Ref: ac2976587
Node: Protected predicates<176>977016
Ref: loggingp_0 protected-predicates977161
Ref: ae5977161
Node: Private predicates<176>977230
Ref: loggingp_0 private-predicates977367
Ref: ae6977367
Node: Operators<176>977434
Ref: loggingp_0 operators977537
Ref: ae7977537
Node: loops977626
Ref: library_index loops977718
Ref: ae8977718
Ref: loop_0 loop-0977741
Ref: ae9977741
Node: loop977780
Ref: loop_0 doc977852
Ref: aea977852
Ref: loop_0 loop977852
Ref: aeb977852
Node: Public predicates<177>978701
Ref: loop_0 public-predicates978810
Ref: af7978810
Node: Protected predicates<177>978919
Ref: loop_0 protected-predicates979060
Ref: af8979060
Node: Private predicates<177>979175
Ref: loop_0 private-predicates979308
Ref: af9979308
Node: Operators<177>979419
Ref: loop_0 operators979518
Ref: afa979518
Ref: loopp_0 loopp-0979565
Ref: aec979565
Node: loopp979577
Ref: loopp_0 doc979649
Ref: afb979649
Ref: loopp_0 loopp979649
Ref: afc979649
Node: Public predicates<178>980218
Ref: loopp_0 public-predicates980328
Ref: afd980328
Node: whiledo/2980533
Ref: loopp_0 loopp-0-whiledo-2980631
Ref: af6980631
Ref: loopp_0 whiledo-2980631
Ref: afe980631
Node: dowhile/2981064
Ref: loopp_0 dowhile-2981180
Ref: aff981180
Ref: loopp_0 loopp-0-dowhile-2981180
Ref: aed981180
Node: foreach/3981613
Ref: loopp_0 foreach-3981729
Ref: b00981729
Ref: loopp_0 loopp-0-foreach-3981729
Ref: af1981729
Node: foreach/4982179
Ref: loopp_0 foreach-4982293
Ref: b01982293
Ref: loopp_0 loopp-0-foreach-4982293
Ref: af2982293
Node: forto/3982806
Ref: loopp_0 forto-3982918
Ref: b02982918
Ref: loopp_0 loopp-0-forto-3982918
Ref: af3982918
Node: forto/4983484
Ref: loopp_0 forto-4983594
Ref: b03983594
Ref: loopp_0 loopp-0-forto-4983594
Ref: af4983594
Node: forto/5984222
Ref: loopp_0 forto-5984336
Ref: b04984336
Ref: loopp_0 loopp-0-forto-5984336
Ref: af5984336
Node: fordownto/3985023
Ref: loopp_0 fordownto-3985141
Ref: b05985141
Ref: loopp_0 loopp-0-fordownto-3985141
Ref: aee985141
Node: fordownto/4985729
Ref: loopp_0 fordownto-4985851
Ref: b06985851
Ref: loopp_0 loopp-0-fordownto-4985851
Ref: aef985851
Node: fordownto/5986503
Ref: loopp_0 fordownto-5986605
Ref: b07986605
Ref: loopp_0 loopp-0-fordownto-5986605
Ref: af0986605
Node: Protected predicates<178>987316
Ref: loopp_0 protected-predicates987458
Ref: b08987458
Node: Private predicates<178>987529
Ref: loopp_0 private-predicates987663
Ref: b09987663
Node: Operators<178>987730
Ref: loopp_0 operators987830
Ref: b0a987830
Node: meta987916
Ref: library_index meta988014
Ref: b0b988014
Ref: meta_0 meta-0988035
Ref: b0c988035
Node: meta<2>988082
Ref: meta_0 doc988156
Ref: b0d988156
Ref: meta_0 meta988156
Ref: b0e988156
Node: Public predicates<179>990275
Ref: meta_0 public-predicates990387
Ref: b26990387
Node: Protected predicates<179>990496
Ref: meta_0 protected-predicates990640
Ref: b27990640
Node: Private predicates<179>990755
Ref: meta_0 private-predicates990891
Ref: b28990891
Node: Operators<179>991002
Ref: meta_0 operators991104
Ref: b29991104
Ref: metap_0 metap-0991197
Ref: b0f991197
Node: metap991209
Ref: metap_0 doc991283
Ref: b2b991283
Ref: metap_0 metap991283
Ref: b2c991283
Node: Public predicates<180>991850
Ref: metap_0 public-predicates991960
Ref: b2d991960
Node: include/3992372
Ref: metap_0 include-3992470
Ref: b2e992470
Ref: metap_0 metap-0-include-3992470
Ref: b17992470
Node: exclude/3992919
Ref: metap_0 exclude-3993042
Ref: b2f993042
Ref: metap_0 metap-0-exclude-3993042
Ref: b10993042
Node: findall_member/4993499
Ref: metap_0 findall-member-4993629
Ref: b30993629
Ref: metap_0 metap-0-findall-member-4993629
Ref: b11993629
Node: findall_member/5994116
Ref: metap_0 findall-member-5994248
Ref: b31994248
Ref: metap_0 metap-0-findall-member-5994248
Ref: b12994248
Node: partition/4994787
Ref: metap_0 metap-0-partition-4994914
Ref: b20994914
Ref: metap_0 partition-4994914
Ref: b32994914
Node: partition/6995389
Ref: metap_0 metap-0-partition-6995511
Ref: b21995511
Ref: metap_0 partition-6995511
Ref: b33995511
Node: fold_left/4996109
Ref: metap_0 fold-left-4996233
Ref: b34996233
Ref: metap_0 metap-0-fold-left-4996233
Ref: b13996233
Node: fold_left_1/3996785
Ref: metap_0 fold-left-1-3996909
Ref: b35996909
Ref: metap_0 metap-0-fold-left-1-3996909
Ref: b14996909
Node: scan_left/4997540
Ref: metap_0 metap-0-scan-left-4997666
Ref: b22997666
Ref: metap_0 scan-left-4997666
Ref: b36997666
Node: scan_left_1/3998222
Ref: metap_0 metap-0-scan-left-1-3998347
Ref: b23998347
Ref: metap_0 scan-left-1-3998347
Ref: b37998347
Node: fold_right/4998978
Ref: metap_0 fold-right-4999106
Ref: b38999106
Ref: metap_0 metap-0-fold-right-4999106
Ref: b15999106
Node: fold_right_1/3999666
Ref: metap_0 fold-right-1-3999793
Ref: b39999793
Ref: metap_0 metap-0-fold-right-1-3999793
Ref: b16999793
Node: scan_right/41000432
Ref: metap_0 metap-0-scan-right-41000561
Ref: b241000561
Ref: metap_0 scan-right-41000561
Ref: b3a1000561
Node: scan_right_1/31001123
Ref: metap_0 metap-0-scan-right-1-31001246
Ref: b251001246
Ref: metap_0 scan-right-1-31001246
Ref: b3b1001246
Node: map/2<3>1001883
Ref: metap_0 map-21002002
Ref: b3c1002002
Ref: metap_0 metap-0-map-21002002
Ref: b181002002
Node: map/3<2>1002417
Ref: metap_0 map-31002527
Ref: b3d1002527
Ref: metap_0 metap-0-map-31002527
Ref: b191002527
Node: map/41002970
Ref: metap_0 map-41003077
Ref: b3e1003077
Ref: metap_0 metap-0-map-41003077
Ref: b1a1003077
Node: map/51003536
Ref: metap_0 map-51003640
Ref: b3f1003640
Ref: metap_0 metap-0-map-51003640
Ref: b1b1003640
Node: map/61004112
Ref: metap_0 map-61004216
Ref: b401004216
Ref: metap_0 metap-0-map-61004216
Ref: b1c1004216
Node: map/71004702
Ref: metap_0 map-71004806
Ref: b411004806
Ref: metap_0 metap-0-map-71004806
Ref: b1d1004806
Node: map/81005305
Ref: metap_0 map-81005416
Ref: b421005416
Ref: metap_0 metap-0-map-81005416
Ref: b1e1005416
Node: map_reduce/51005931
Ref: metap_0 map-reduce-51006028
Ref: b431006028
Ref: metap_0 metap-0-map-reduce-51006028
Ref: b1f1006028
Node: Protected predicates<180>1006539
Ref: metap_0 protected-predicates1006681
Ref: b441006681
Node: Private predicates<180>1006752
Ref: metap_0 private-predicates1006886
Ref: b451006886
Node: Operators<180>1006953
Ref: metap_0 operators1007053
Ref: b461007053
Node: meta_compiler1007139
Ref: library_index meta-compiler1007239
Ref: b471007239
Ref: meta_compiler_0 meta-compiler-01007278
Ref: b2a1007278
Node: meta_compiler<2>1007333
Ref: meta_compiler_0 doc1007411
Ref: b481007411
Ref: meta_compiler_0 meta-compiler1007411
Ref: b491007411
Node: Public predicates<181>1008440
Ref: meta_compiler_0 public-predicates1008561
Ref: b4a1008561
Node: Protected predicates<181>1008670
Ref: meta_compiler_0 protected-predicates1008823
Ref: b4b1008823
Node: Private predicates<181>1008938
Ref: meta_compiler_0 private-predicates1009083
Ref: b4c1009083
Node: generated_predicate_/11009177
Ref: meta_compiler_0 generated-predicate-11009271
Ref: b4d1009271
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11009271
Ref: b4e1009271
Node: Operators<181>1009685
Ref: meta_compiler_0 operators1009796
Ref: b4f1009796
Node: metagol1009880
Ref: library_index metagol1009985
Ref: b501009985
Ref: metagol_0 metagol-01010012
Ref: b511010012
Node: metagol<2>1010084
Ref: metagol_0 doc1010183
Ref: b521010183
Ref: metagol_0 metagol1010183
Ref: b531010183
Node: Public predicates<182>1011399
Ref: metagol_0 public-predicates1011514
Ref: b551011514
Node: learn/31011865
Ref: metagol_0 learn-31011959
Ref: b561011959
Ref: metagol_0 metagol-0-learn-31011959
Ref: b571011959
Node: learn/21012427
Ref: metagol_0 learn-21012541
Ref: b581012541
Ref: metagol_0 metagol-0-learn-21012541
Ref: b591012541
Node: learn_seq/21012995
Ref: metagol_0 learn-seq-21013122
Ref: b5a1013122
Ref: metagol_0 metagol-0-learn-seq-21013122
Ref: b5b1013122
Node: learn_with_timeout/41013600
Ref: metagol_0 learn-with-timeout-41013740
Ref: b5c1013740
Ref: metagol_0 metagol-0-learn-with-timeout-41013740
Ref: b5d1013740
Node: program_to_clauses/21014275
Ref: metagol_0 metagol-0-program-to-clauses-21014412
Ref: b5e1014412
Ref: metagol_0 program-to-clauses-21014412
Ref: b5f1014412
Node: pprint/11014829
Ref: metagol_0 metagol-0-pprint-11014956
Ref: b601014956
Ref: metagol_0 pprint-11014956
Ref: b611014956
Node: metarule/61015285
Ref: metagol_0 metagol-0-metarule-61015403
Ref: b621015403
Ref: metagol_0 metarule-61015403
Ref: b631015403
Node: head_pred/11015570
Ref: metagol_0 head-pred-11015691
Ref: b641015691
Ref: metagol_0 metagol-0-head-pred-11015691
Ref: b651015691
Node: body_pred/11015860
Ref: metagol_0 body-pred-11015976
Ref: b661015976
Ref: metagol_0 metagol-0-body-pred-11015976
Ref: b671015976
Node: ibk/31016148
Ref: metagol_0 ibk-31016264
Ref: b681016264
Ref: metagol_0 metagol-0-ibk-31016264
Ref: b691016264
Node: func_test/31016423
Ref: metagol_0 func-test-31016540
Ref: b6a1016540
Ref: metagol_0 metagol-0-func-test-31016540
Ref: b6b1016540
Node: functional/01016711
Ref: metagol_0 functional-01016836
Ref: b6c1016836
Ref: metagol_0 metagol-0-functional-01016836
Ref: b6d1016836
Node: min_clauses/11017010
Ref: metagol_0 metagol-0-min-clauses-11017137
Ref: b6e1017137
Ref: metagol_0 min-clauses-11017137
Ref: b6f1017137
Node: max_clauses/11017313
Ref: metagol_0 max-clauses-11017443
Ref: b701017443
Ref: metagol_0 metagol-0-max-clauses-11017443
Ref: b711017443
Node: max_inv_preds/11017619
Ref: metagol_0 max-inv-preds-11017754
Ref: b721017754
Ref: metagol_0 metagol-0-max-inv-preds-11017754
Ref: b731017754
Node: metarule_next_id/11017934
Ref: metagol_0 metagol-0-metarule-next-id-11018065
Ref: b741018065
Ref: metagol_0 metarule-next-id-11018065
Ref: b751018065
Node: timeout/11018251
Ref: metagol_0 metagol-0-timeout-11018358
Ref: b761018358
Ref: metagol_0 timeout-11018358
Ref: b771018358
Node: Protected predicates<182>1018526
Ref: metagol_0 protected-predicates1018673
Ref: b781018673
Node: pprint_clause/11018844
Ref: metagol_0 metagol-0-pprint-clause-11018958
Ref: b791018958
Ref: metagol_0 pprint-clause-11018958
Ref: b7a1018958
Node: pprint_clauses/11019137
Ref: metagol_0 metagol-0-pprint-clauses-11019280
Ref: b7b1019280
Ref: metagol_0 pprint-clauses-11019280
Ref: b7c1019280
Node: compiled_pred_call/21019461
Ref: metagol_0 compiled-pred-call-21019605
Ref: b7d1019605
Ref: metagol_0 metagol-0-compiled-pred-call-21019605
Ref: b7e1019605
Node: body_pred_call/21019795
Ref: metagol_0 body-pred-call-21019929
Ref: b7f1019929
Ref: metagol_0 metagol-0-body-pred-call-21019929
Ref: b801019929
Node: type/31020111
Ref: metagol_0 metagol-0-type-31020216
Ref: b811020216
Ref: metagol_0 type-31020216
Ref: b821020216
Node: Private predicates<182>1020378
Ref: metagol_0 private-predicates1020517
Ref: b831020517
Node: Operators<182>1020630
Ref: metagol_0 operators1020735
Ref: b841020735
Ref: metagol_example_protocol_0 metagol-example-protocol-01020784
Ref: b851020784
Node: metagol_example_protocol1020796
Ref: metagol_example_protocol_0 doc1020895
Ref: b861020895
Ref: metagol_example_protocol_0 metagol-example-protocol1020895
Ref: b871020895
Node: Public predicates<183>1021576
Ref: metagol_example_protocol_0 public-predicates1021705
Ref: b881021705
Node: learn/11021794
Ref: metagol_example_protocol_0 learn-11021888
Ref: b891021888
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11021888
Ref: b8a1021888
Node: learn/01022226
Ref: metagol_example_protocol_0 learn-01022320
Ref: b8b1022320
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01022320
Ref: b8c1022320
Node: Protected predicates<183>1022596
Ref: metagol_example_protocol_0 protected-predicates1022757
Ref: b8d1022757
Node: Private predicates<183>1022826
Ref: metagol_example_protocol_0 private-predicates1022979
Ref: b8e1022979
Node: Operators<183>1023044
Ref: metagol_example_protocol_0 operators1023163
Ref: b8f1023163
Node: mutations1023210
Ref: library_index mutations1023321
Ref: b901023321
Ref: default_atom_mutations_0 default-atom-mutations-01023352
Ref: b911023352
Node: default_atom_mutations1023562
Ref: default_atom_mutations_0 doc1023677
Ref: b921023677
Ref: default_atom_mutations_0 default-atom-mutations1023677
Ref: b931023677
Node: Public predicates<184>1024423
Ref: default_atom_mutations_0 public-predicates1024550
Ref: b951024550
Node: Protected predicates<184>1024659
Ref: default_atom_mutations_0 protected-predicates1024818
Ref: b961024818
Node: Private predicates<184>1024933
Ref: default_atom_mutations_0 private-predicates1025084
Ref: b971025084
Node: Operators<184>1025195
Ref: default_atom_mutations_0 operators1025312
Ref: b981025312
Ref: default_compound_mutations_0 default-compound-mutations-01025394
Ref: b991025394
Node: default_compound_mutations1025404
Ref: default_compound_mutations_0 doc1025551
Ref: b9a1025551
Ref: default_compound_mutations_0 default-compound-mutations1025551
Ref: b9b1025551
Node: Public predicates<185>1026265
Ref: default_compound_mutations_0 public-predicates1026396
Ref: b9d1026396
Node: Protected predicates<185>1026505
Ref: default_compound_mutations_0 protected-predicates1026668
Ref: b9e1026668
Node: Private predicates<185>1026783
Ref: default_compound_mutations_0 private-predicates1026938
Ref: b9f1026938
Node: Operators<185>1027049
Ref: default_compound_mutations_0 operators1027170
Ref: ba01027170
Ref: default_float_mutations_0 default-float-mutations-01027252
Ref: ba11027252
Node: default_float_mutations1027262
Ref: default_float_mutations_0 doc1027412
Ref: ba21027412
Ref: default_float_mutations_0 default-float-mutations1027412
Ref: ba31027412
Node: Public predicates<186>1028066
Ref: default_float_mutations_0 public-predicates1028194
Ref: ba41028194
Node: Protected predicates<186>1028303
Ref: default_float_mutations_0 protected-predicates1028463
Ref: ba51028463
Node: Private predicates<186>1028578
Ref: default_float_mutations_0 private-predicates1028730
Ref: ba61028730
Node: Operators<186>1028841
Ref: default_float_mutations_0 operators1028959
Ref: ba71028959
Ref: default_integer_mutations_0 default-integer-mutations-01029041
Ref: ba81029041
Node: default_integer_mutations1029051
Ref: default_integer_mutations_0 doc1029197
Ref: ba91029197
Ref: default_integer_mutations_0 default-integer-mutations1029197
Ref: baa1029197
Node: Public predicates<187>1029927
Ref: default_integer_mutations_0 public-predicates1030057
Ref: bab1030057
Node: Protected predicates<187>1030166
Ref: default_integer_mutations_0 protected-predicates1030328
Ref: bac1030328
Node: Private predicates<187>1030443
Ref: default_integer_mutations_0 private-predicates1030597
Ref: bad1030597
Node: Operators<187>1030708
Ref: default_integer_mutations_0 operators1030828
Ref: bae1030828
Ref: default_list_mutations_0 default-list-mutations-01030910
Ref: baf1030910
Node: default_list_mutations1030920
Ref: default_list_mutations_0 doc1031055
Ref: bb01031055
Ref: default_list_mutations_0 default-list-mutations1031055
Ref: bb11031055
Node: Public predicates<188>1031814
Ref: default_list_mutations_0 public-predicates1031941
Ref: bb21031941
Node: Protected predicates<188>1032050
Ref: default_list_mutations_0 protected-predicates1032209
Ref: bb31032209
Node: Private predicates<188>1032324
Ref: default_list_mutations_0 private-predicates1032475
Ref: bb41032475
Node: Operators<188>1032586
Ref: default_list_mutations_0 operators1032703
Ref: bb51032703
Ref: mutations_0 mutations-01032785
Ref: bb61032785
Node: mutations<2>1032797
Ref: mutations_0 doc1032922
Ref: bb71032922
Ref: mutations_0 mutations1032922
Ref: bb81032922
Node: Public predicates<189>1033584
Ref: mutations_0 public-predicates1033701
Ref: bb91033701
Node: mutation/31033781
Ref: mutations_0 mutation-31033862
Ref: bba1033862
Ref: mutations_0 mutations-0-mutation-31033862
Ref: bbb1033862
Node: Protected predicates<189>1034328
Ref: mutations_0 protected-predicates1034477
Ref: bbc1034477
Node: Private predicates<189>1034592
Ref: mutations_0 private-predicates1034733
Ref: bbd1034733
Node: Operators<189>1034844
Ref: mutations_0 operators1034951
Ref: bbe1034951
Ref: mutations_store_0 mutations-store-01034998
Ref: b9c1034998
Node: mutations_store1035008
Ref: mutations_store_0 doc1035102
Ref: bbf1035102
Ref: mutations_store_0 mutations-store1035102
Ref: bc01035102
Node: Public predicates<190>1036022
Ref: mutations_store_0 public-predicates1036142
Ref: bc11036142
Node: mutation/3<2>1036263
Ref: mutations_store_0 mutation-31036368
Ref: bc21036368
Ref: mutations_store_0 mutations-store-0-mutation-31036368
Ref: bc31036368
Node: counter/2<2>1036835
Ref: mutations_store_0 counter-21036940
Ref: bc41036940
Ref: mutations_store_0 mutations-store-0-counter-21036940
Ref: bc51036940
Node: Protected predicates<190>1037317
Ref: mutations_store_0 protected-predicates1037469
Ref: bc61037469
Node: Private predicates<190>1037584
Ref: mutations_store_0 private-predicates1037728
Ref: bc71037728
Node: mutation/41037839
Ref: mutations_store_0 mutation-41037943
Ref: bc81037943
Ref: mutations_store_0 mutations-store-0-mutation-41037943
Ref: b941037943
Node: counter_/2<3>1038472
Ref: mutations_store_0 id11038576
Ref: bc91038576
Ref: mutations_store_0 id21038576
Ref: bca1038576
Node: Operators<190>1038978
Ref: mutations_store_0 operators1039088
Ref: bcb1039088
Node: nested_dictionaries1039170
Ref: library_index nested-dictionaries1039283
Ref: bcc1039283
Ref: navltree_0 navltree-01039334
Ref: bcd1039334
Node: navltree1039423
Ref: navltree_0 doc1039516
Ref: bce1039516
Ref: navltree_0 navltree1039516
Ref: bcf1039516
Node: Public predicates<191>1040560
Ref: navltree_0 public-predicates1040673
Ref: bda1040673
Node: Protected predicates<191>1040782
Ref: navltree_0 protected-predicates1040927
Ref: bdb1040927
Node: Private predicates<191>1041042
Ref: navltree_0 private-predicates1041179
Ref: bdc1041179
Node: Operators<191>1041290
Ref: navltree_0 operators1041393
Ref: bdd1041393
Ref: nbintree_0 nbintree-01041501
Ref: bdf1041501
Node: nbintree1041511
Ref: nbintree_0 doc1041639
Ref: be01041639
Ref: nbintree_0 nbintree1041639
Ref: be11041639
Node: Public predicates<192>1042694
Ref: nbintree_0 public-predicates1042807
Ref: be21042807
Node: Protected predicates<192>1042916
Ref: nbintree_0 protected-predicates1043061
Ref: be31043061
Node: Private predicates<192>1043176
Ref: nbintree_0 private-predicates1043313
Ref: be41043313
Node: Operators<192>1043424
Ref: nbintree_0 operators1043527
Ref: be51043527
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01043635
Ref: bd01043635
Node: nested_dictionary_protocol1043647
Ref: nested_dictionary_protocol_0 doc1043774
Ref: be61043774
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1043774
Ref: be71043774
Node: Public predicates<193>1044408
Ref: nested_dictionary_protocol_0 public-predicates1044539
Ref: be81044539
Node: new/1<3>1044802
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11044900
Ref: bd71044900
Ref: nested_dictionary_protocol_0 new-11044900
Ref: be91044900
Node: empty/1<3>1045225
Ref: nested_dictionary_protocol_0 empty-11045354
Ref: bea1045354
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11045354
Ref: bd41045354
Node: as_nested_dictionary/21045691
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21045835
Ref: beb1045835
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21045835
Ref: bd21045835
Node: as_curly_bracketed/2<2>1046290
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21046435
Ref: bec1046435
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21046435
Ref: bd11046435
Node: lookup_in/31046878
Ref: nested_dictionary_protocol_0 lookup-in-31047012
Ref: bed1047012
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31047012
Ref: bd61047012
Node: update_in/41047489
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41047611
Ref: bd81047611
Ref: nested_dictionary_protocol_0 update-in-41047611
Ref: bee1047611
Node: update_in/51048056
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51048178
Ref: bd91048178
Ref: nested_dictionary_protocol_0 update-in-51048178
Ref: bef1048178
Node: insert_in/41048715
Ref: nested_dictionary_protocol_0 insert-in-41048837
Ref: bf01048837
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41048837
Ref: bd51048837
Node: delete_in/41049364
Ref: nested_dictionary_protocol_0 delete-in-41049466
Ref: bf11049466
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41049466
Ref: bd31049466
Node: Protected predicates<193>1049974
Ref: nested_dictionary_protocol_0 protected-predicates1050137
Ref: bf21050137
Node: Private predicates<193>1050208
Ref: nested_dictionary_protocol_0 private-predicates1050363
Ref: bf31050363
Node: Operators<193>1050430
Ref: nested_dictionary_protocol_0 operators1050551
Ref: bf41050551
Ref: nrbtree_0 nrbtree-01050682
Ref: bde1050682
Node: nrbtree1050692
Ref: nrbtree_0 doc1050802
Ref: bf51050802
Ref: nrbtree_0 nrbtree1050802
Ref: bf61050802
Node: Public predicates<194>1051850
Ref: nrbtree_0 public-predicates1051962
Ref: bf71051962
Node: Protected predicates<194>1052071
Ref: nrbtree_0 protected-predicates1052215
Ref: bf81052215
Node: Private predicates<194>1052330
Ref: nrbtree_0 private-predicates1052466
Ref: bf91052466
Node: Operators<194>1052577
Ref: nrbtree_0 operators1052679
Ref: bfa1052679
Node: optionals1052788
Ref: library_index optionals1052899
Ref: bfb1052899
Ref: maybe_0 maybe-01052930
Ref: bfc1052930
Node: maybe1053014
Ref: maybe_0 doc1053094
Ref: bfd1053094
Ref: maybe_0 maybe1053094
Ref: bfe1053094
Node: Public predicates<195>1054371
Ref: maybe_0 public-predicates1054481
Ref: c011054481
Node: cat/21054556
Ref: maybe_0 cat-21054632
Ref: c021054632
Ref: maybe_0 maybe-0-cat-21054632
Ref: c031054632
Node: Protected predicates<195>1054994
Ref: maybe_0 protected-predicates1055136
Ref: c041055136
Node: Private predicates<195>1055251
Ref: maybe_0 private-predicates1055385
Ref: c051055385
Node: Operators<195>1055496
Ref: maybe_0 operators1055596
Ref: c061055596
Ref: optional_0 optional-01055750
Ref: bff1055750
Node: optional1055760
Ref: optional_0 doc1055866
Ref: c071055866
Ref: optional_0 optional1055866
Ref: c081055866
Node: Public predicates<196>1056834
Ref: optional_0 public-predicates1056947
Ref: c091056947
Node: empty/1<4>1057188
Ref: optional_0 empty-11057282
Ref: c0a1057282
Ref: optional_0 optional-0-empty-11057282
Ref: c0b1057282
Node: of/21057607
Ref: optional_0 of-21057724
Ref: c0c1057724
Ref: optional_0 optional-0-of-21057724
Ref: c0d1057724
Node: from_goal/3<2>1058067
Ref: optional_0 from-goal-31058188
Ref: c0e1058188
Ref: optional_0 optional-0-from-goal-31058188
Ref: c0f1058188
Node: from_goal/2<2>1058734
Ref: optional_0 from-goal-21058870
Ref: c101058870
Ref: optional_0 optional-0-from-goal-21058870
Ref: c111058870
Node: from_generator/3<2>1059410
Ref: optional_0 from-generator-31059551
Ref: c121059551
Ref: optional_0 optional-0-from-generator-31059551
Ref: c131059551
Node: from_generator/2<2>1060116
Ref: optional_0 from-generator-21060234
Ref: c141060234
Ref: optional_0 optional-0-from-generator-21060234
Ref: c151060234
Node: Protected predicates<196>1060799
Ref: optional_0 protected-predicates1060944
Ref: c161060944
Node: Private predicates<196>1061059
Ref: optional_0 private-predicates1061196
Ref: c171061196
Node: Operators<196>1061307
Ref: optional_0 operators1061410
Ref: c181061410
Ref: optional_1 optional-11061525
Ref: c001061525
Node: optional Optional1061535
Ref: optional_1 doc1061627
Ref: c191061627
Ref: optional_1 optional-optional1061627
Ref: c1a1061627
Node: Public predicates<197>1062360
Ref: optional_1 public-predicates1062482
Ref: c1b1062482
Node: is_empty/01062872
Ref: optional_1 is-empty-01062974
Ref: c1c1062974
Ref: optional_1 optional-1-is-empty-01062974
Ref: c1d1062974
Node: is_present/01063300
Ref: optional_1 is-present-01063421
Ref: c1e1063421
Ref: optional_1 optional-1-is-present-01063421
Ref: c1f1063421
Node: if_empty/11063760
Ref: optional_1 if-empty-11063883
Ref: c201063883
Ref: optional_1 optional-1-if-empty-11063883
Ref: c211063883
Node: if_present/11064316
Ref: optional_1 if-present-11064447
Ref: c221064447
Ref: optional_1 optional-1-if-present-11064447
Ref: c231064447
Node: if_present_or_else/21064919
Ref: optional_1 if-present-or-else-21065048
Ref: c241065048
Ref: optional_1 optional-1-if-present-or-else-21065048
Ref: c251065048
Node: filter/21065589
Ref: optional_1 filter-21065714
Ref: c261065714
Ref: optional_1 optional-1-filter-21065714
Ref: c271065714
Node: map/2<4>1066223
Ref: optional_1 map-21066341
Ref: c281066341
Ref: optional_1 optional-1-map-21066341
Ref: c291066341
Node: flat_map/2<2>1066928
Ref: optional_1 flat-map-21067042
Ref: c2a1067042
Ref: optional_1 optional-1-flat-map-21067042
Ref: c2b1067042
Node: or/21067648
Ref: optional_1 optional-1-or-21067759
Ref: c2c1067759
Ref: optional_1 or-21067759
Ref: c2d1067759
Node: get/11068308
Ref: optional_1 get-11068418
Ref: c2e1068418
Ref: optional_1 optional-1-get-11068418
Ref: c2f1068418
Node: or_else/2<2>1068902
Ref: optional_1 optional-1-or-else-21069024
Ref: c301069024
Ref: optional_1 or-else-21069024
Ref: c311069024
Node: or_else_get/2<2>1069448
Ref: optional_1 optional-1-or-else-get-21069582
Ref: c321069582
Ref: optional_1 or-else-get-21069582
Ref: c331069582
Node: or_else_call/2<2>1070319
Ref: optional_1 optional-1-or-else-call-21070458
Ref: c341070458
Ref: optional_1 or-else-call-21070458
Ref: c351070458
Node: or_else_fail/1<2>1070984
Ref: optional_1 optional-1-or-else-fail-11071122
Ref: c361071122
Ref: optional_1 or-else-fail-11071122
Ref: c371071122
Node: or_else_throw/21071572
Ref: optional_1 optional-1-or-else-throw-21071684
Ref: c381071684
Ref: optional_1 or-else-throw-21071684
Ref: c391071684
Node: Protected predicates<197>1072119
Ref: optional_1 protected-predicates1072273
Ref: c3a1072273
Node: Private predicates<197>1072344
Ref: optional_1 private-predicates1072490
Ref: c3b1072490
Node: Operators<197>1072557
Ref: optional_1 operators1072669
Ref: c3c1072669
Node: options1072759
Ref: library_index options1072853
Ref: c3d1072853
Ref: options_0 options-01072880
Ref: 2c31072880
Node: options<2>1072946
Ref: options_0 doc1073037
Ref: c3e1073037
Ref: options_0 options1073037
Ref: c3f1073037
Node: Public predicates<198>1073981
Ref: options_0 public-predicates1074096
Ref: c411074096
Node: Protected predicates<198>1074205
Ref: options_0 protected-predicates1074352
Ref: c421074352
Node: Private predicates<198>1074467
Ref: options_0 private-predicates1074606
Ref: c431074606
Node: Operators<198>1074717
Ref: options_0 operators1074822
Ref: c441074822
Ref: options_protocol_0 options-protocol-01074869
Ref: c401074869
Node: options_protocol1074881
Ref: options_protocol_0 doc1074972
Ref: c451074972
Ref: options_protocol_0 options-protocol1074972
Ref: c461074972
Node: Public predicates<199>1075549
Ref: options_protocol_0 public-predicates1075670
Ref: c471075670
Node: check_option/11075882
Ref: options_protocol_0 check-option-11075991
Ref: c481075991
Ref: options_protocol_0 options-protocol-0-check-option-11075991
Ref: 2c61075991
Node: check_options/11076703
Ref: options_protocol_0 check-options-11076835
Ref: c491076835
Ref: options_protocol_0 options-protocol-0-check-options-11076835
Ref: 2c71076835
Node: valid_option/11077863
Ref: options_protocol_0 options-protocol-0-valid-option-11077996
Ref: 2cc1077996
Ref: options_protocol_0 valid-option-11077996
Ref: c4a1077996
Node: valid_options/11078350
Ref: options_protocol_0 options-protocol-0-valid-options-11078484
Ref: 2cd1078484
Ref: options_protocol_0 valid-options-11078484
Ref: c4b1078484
Node: default_option/11078851
Ref: options_protocol_0 default-option-11078988
Ref: c4c1078988
Ref: options_protocol_0 options-protocol-0-default-option-11078988
Ref: 2c81078988
Node: default_options/11079372
Ref: options_protocol_0 default-options-11079502
Ref: c4d1079502
Ref: options_protocol_0 options-protocol-0-default-options-11079502
Ref: 2c91079502
Node: option/21079877
Ref: options_protocol_0 option-21079999
Ref: c4e1079999
Ref: options_protocol_0 options-protocol-0-option-21079999
Ref: 2ca1079999
Node: option/31080426
Ref: options_protocol_0 option-31080522
Ref: c4f1080522
Ref: options_protocol_0 options-protocol-0-option-31080522
Ref: 2cb1080522
Node: Protected predicates<199>1081041
Ref: options_protocol_0 protected-predicates1081194
Ref: c501081194
Node: merge_options/21081322
Ref: options_protocol_0 merge-options-21081433
Ref: c511081433
Ref: options_protocol_0 options-protocol-0-merge-options-21081433
Ref: 9191081433
Node: fix_options/21082028
Ref: options_protocol_0 fix-options-21082160
Ref: c521082160
Ref: options_protocol_0 options-protocol-0-fix-options-21082160
Ref: 9141082160
Node: fix_option/21082567
Ref: options_protocol_0 fix-option-21082675
Ref: c531082675
Ref: options_protocol_0 options-protocol-0-fix-option-21082675
Ref: 9131082675
Node: Private predicates<199>1083033
Ref: options_protocol_0 private-predicates1083178
Ref: c541083178
Node: Operators<199>1083245
Ref: options_protocol_0 operators1083356
Ref: c551083356
Node: os1083445
Ref: library_index os1083535
Ref: c561083535
Ref: os_0 os-01083552
Ref: 9f1083552
Node: os<2>1083606
Ref: os_0 doc1083679
Ref: c571083679
Ref: os_0 os1083679
Ref: c581083679
Node: Public predicates<200>1086539
Ref: os_0 public-predicates1086649
Ref: c831086649
Node: Protected predicates<200>1086758
Ref: os_0 protected-predicates1086900
Ref: c841086900
Node: Private predicates<200>1087015
Ref: os_0 private-predicates1087149
Ref: c851087149
Node: Operators<200>1087260
Ref: os_0 operators1087360
Ref: c861087360
Ref: os_types_0 os-types-01087448
Ref: c871087448
Node: os_types1087460
Ref: os_types_0 doc1087545
Ref: c881087545
Ref: os_types_0 os-types1087545
Ref: c891087545
Node: Public predicates<201>1089477
Ref: os_types_0 public-predicates1089590
Ref: c8a1089590
Node: Protected predicates<201>1089699
Ref: os_types_0 protected-predicates1089844
Ref: c8b1089844
Node: Private predicates<201>1089959
Ref: os_types_0 private-predicates1090096
Ref: c8c1090096
Node: Operators<201>1090207
Ref: os_types_0 operators1090310
Ref: c8d1090310
Ref: osp_0 osp-01090422
Ref: c591090422
Node: osp1090434
Ref: osp_0 doc1090505
Ref: c8e1090505
Ref: osp_0 osp1090505
Ref: c8f1090505
Node: Public predicates<202>1091280
Ref: osp_0 public-predicates1091388
Ref: c901091388
Node: pid/11092359
Ref: osp_0 osp-0-pid-11092451
Ref: c791092451
Ref: osp_0 pid-11092451
Ref: c911092451
Node: shell/21092783
Ref: osp_0 osp-0-shell-21092891
Ref: c7d1092891
Ref: osp_0 shell-21092891
Ref: c921092891
Node: shell/11093261
Ref: osp_0 osp-0-shell-11093387
Ref: c7c1093387
Ref: osp_0 shell-11093387
Ref: c931093387
Node: is_absolute_file_name/11093721
Ref: osp_0 is-absolute-file-name-11093860
Ref: c941093860
Ref: osp_0 osp-0-is-absolute-file-name-11093860
Ref: c701093860
Node: absolute_file_name/21094480
Ref: osp_0 absolute-file-name-21094633
Ref: c951094633
Ref: osp_0 osp-0-absolute-file-name-21094633
Ref: c5a1094633
Node: decompose_file_name/31095102
Ref: osp_0 decompose-file-name-31095253
Ref: c961095253
Ref: osp_0 osp-0-decompose-file-name-31095253
Ref: c601095253
Node: decompose_file_name/41095778
Ref: osp_0 decompose-file-name-41095922
Ref: c971095922
Ref: osp_0 osp-0-decompose-file-name-41095922
Ref: c611095922
Node: path_concat/31096531
Ref: osp_0 osp-0-path-concat-31096672
Ref: c781096672
Ref: osp_0 path-concat-31096672
Ref: c981096672
Node: internal_os_path/21097246
Ref: osp_0 internal-os-path-21097382
Ref: c991097382
Ref: osp_0 osp-0-internal-os-path-21097382
Ref: c6f1097382
Node: make_directory/11097922
Ref: osp_0 make-directory-11098066
Ref: c9a1098066
Ref: osp_0 osp-0-make-directory-11098066
Ref: c711098066
Node: make_directory_path/11098458
Ref: osp_0 make-directory-path-11098602
Ref: c9b1098602
Ref: osp_0 osp-0-make-directory-path-11098602
Ref: c721098602
Node: delete_directory/11099069
Ref: osp_0 delete-directory-11099215
Ref: c9c1099215
Ref: osp_0 osp-0-delete-directory-11099215
Ref: c621099215
Node: change_directory/11099636
Ref: osp_0 change-directory-11099780
Ref: c9d1099780
Ref: osp_0 osp-0-change-directory-11099780
Ref: c5b1099780
Node: working_directory/11100208
Ref: osp_0 osp-0-working-directory-11100355
Ref: c821100355
Ref: osp_0 working-directory-11100355
Ref: c9e1100355
Node: temporary_directory/11100728
Ref: osp_0 osp-0-temporary-directory-11100875
Ref: c7f1100875
Ref: osp_0 temporary-directory-11100875
Ref: c9f1100875
Node: null_device_path/11101487
Ref: osp_0 null-device-path-11101633
Ref: ca01101633
Ref: osp_0 osp-0-null-device-path-11101633
Ref: c731101633
Node: full_device_path/11102047
Ref: osp_0 full-device-path-11102195
Ref: ca11102195
Ref: osp_0 osp-0-full-device-path-11102195
Ref: c6e1102195
Node: read_only_device_path/11102632
Ref: osp_0 osp-0-read-only-device-path-11102779
Ref: c7a1102779
Ref: osp_0 read-only-device-path-11102779
Ref: ca21102779
Node: directory_files/21103226
Ref: osp_0 directory-files-21103372
Ref: ca31103372
Ref: osp_0 osp-0-directory-files-21103372
Ref: c651103372
Node: directory_files/31103939
Ref: osp_0 directory-files-31104080
Ref: ca41104080
Ref: osp_0 osp-0-directory-files-31104080
Ref: c661104080
Node: directory_exists/11105478
Ref: osp_0 directory-exists-11105620
Ref: ca51105620
Ref: osp_0 osp-0-directory-exists-11105620
Ref: c641105620
Node: ensure_directory/11106042
Ref: osp_0 ensure-directory-11106180
Ref: ca61106180
Ref: osp_0 osp-0-ensure-directory-11106180
Ref: c671106180
Node: file_exists/11106573
Ref: osp_0 file-exists-11106717
Ref: ca71106717
Ref: osp_0 osp-0-file-exists-11106717
Ref: c6a1106717
Node: file_modification_time/21107126
Ref: osp_0 file-modification-time-21107263
Ref: ca81107263
Ref: osp_0 osp-0-file-modification-time-21107263
Ref: c6b1107263
Node: file_size/21107743
Ref: osp_0 file-size-21107884
Ref: ca91107884
Ref: osp_0 osp-0-file-size-21107884
Ref: c6d1107884
Node: file_permission/21108275
Ref: osp_0 file-permission-21108403
Ref: caa1108403
Ref: osp_0 osp-0-file-permission-21108403
Ref: c6c1108403
Node: copy_file/21108909
Ref: osp_0 copy-file-21109039
Ref: cab1109039
Ref: osp_0 osp-0-copy-file-21109039
Ref: c5d1109039
Node: rename_file/21109462
Ref: osp_0 osp-0-rename-file-21109588
Ref: c7b1109588
Ref: osp_0 rename-file-21109588
Ref: cac1109588
Node: delete_file/11110004
Ref: osp_0 delete-file-11110132
Ref: cad1110132
Ref: osp_0 osp-0-delete-file-11110132
Ref: c631110132
Node: ensure_file/11110511
Ref: osp_0 ensure-file-11110648
Ref: cae1110648
Ref: osp_0 osp-0-ensure-file-11110648
Ref: c681110648
Node: environment_variable/21111011
Ref: osp_0 environment-variable-21111147
Ref: caf1111147
Ref: osp_0 osp-0-environment-variable-21111147
Ref: c691111147
Node: time_stamp/11111595
Ref: osp_0 osp-0-time-stamp-11111729
Ref: c801111729
Ref: osp_0 time-stamp-11111729
Ref: cb01111729
Node: date_time/71112158
Ref: osp_0 date-time-71112283
Ref: cb11112283
Ref: osp_0 osp-0-date-time-71112283
Ref: c5f1112283
Node: cpu_time/1<2>1112861
Ref: osp_0 cpu-time-11112985
Ref: cb21112985
Ref: osp_0 osp-0-cpu-time-11112985
Ref: c5e1112985
Node: wall_time/11113315
Ref: osp_0 osp-0-wall-time-11113451
Ref: c811113451
Ref: osp_0 wall-time-11113451
Ref: cb31113451
Node: operating_system_type/11113779
Ref: osp_0 operating-system-type-11113925
Ref: cb41113925
Ref: osp_0 osp-0-operating-system-type-11113925
Ref: c771113925
Node: operating_system_name/11114364
Ref: osp_0 operating-system-name-11114525
Ref: cb51114525
Ref: osp_0 osp-0-operating-system-name-11114525
Ref: c751114525
Node: operating_system_machine/11115005
Ref: osp_0 operating-system-machine-11115169
Ref: cb61115169
Ref: osp_0 osp-0-operating-system-machine-11115169
Ref: c741115169
Node: operating_system_release/11115728
Ref: osp_0 operating-system-release-11115893
Ref: cb71115893
Ref: osp_0 osp-0-operating-system-release-11115893
Ref: c761115893
Node: command_line_arguments/11116387
Ref: osp_0 command-line-arguments-11116533
Ref: cb81116533
Ref: osp_0 osp-0-command-line-arguments-11116533
Ref: c5c1116533
Node: sleep/11116971
Ref: osp_0 osp-0-sleep-11117082
Ref: c7e1117082
Ref: osp_0 sleep-11117082
Ref: cb91117082
Node: Protected predicates<202>1117420
Ref: osp_0 protected-predicates1117560
Ref: cba1117560
Node: Private predicates<202>1117631
Ref: osp_0 private-predicates1117763
Ref: cbb1117763
Node: Operators<202>1117830
Ref: osp_0 operators1117928
Ref: cbc1117928
Node: packs1118032
Ref: library_index packs1118126
Ref: cbd1118126
Ref: pack_protocol_0 pack-protocol-01118149
Ref: cbe1118149
Node: pack_protocol1118327
Ref: pack_protocol_0 doc1118411
Ref: cbf1118411
Ref: pack_protocol_0 pack-protocol1118411
Ref: cc01118411
Node: Public predicates<203>1119139
Ref: pack_protocol_0 public-predicates1119257
Ref: cc11119257
Node: name/11119401
Ref: pack_protocol_0 name-11119500
Ref: cc21119500
Ref: pack_protocol_0 pack-protocol-0-name-11119500
Ref: cc31119500
Node: description/11119798
Ref: pack_protocol_0 description-11119915
Ref: cc41119915
Ref: pack_protocol_0 pack-protocol-0-description-11119915
Ref: cc51119915
Node: license/11120264
Ref: pack_protocol_0 license-11120381
Ref: cc61120381
Ref: pack_protocol_0 pack-protocol-0-license-11120381
Ref: cc71120381
Node: home/11120806
Ref: pack_protocol_0 home-11120919
Ref: cc81120919
Ref: pack_protocol_0 pack-protocol-0-home-11120919
Ref: cc91120919
Node: version/61121235
Ref: pack_protocol_0 pack-protocol-0-version-61121345
Ref: cca1121345
Ref: pack_protocol_0 version-61121345
Ref: ccb1121345
Node: note/31123273
Ref: pack_protocol_0 note-31123368
Ref: ccc1123368
Ref: pack_protocol_0 pack-protocol-0-note-31123368
Ref: ccd1123368
Node: Protected predicates<203>1124135
Ref: pack_protocol_0 protected-predicates1124285
Ref: cce1124285
Node: Private predicates<203>1124354
Ref: pack_protocol_0 private-predicates1124496
Ref: ccf1124496
Node: Operators<203>1124561
Ref: pack_protocol_0 operators1124669
Ref: cd01124669
Ref: packs_0 packs-01124718
Ref: cd11124718
Node: packs<2>1124728
Ref: packs_0 doc1124833
Ref: cd21124833
Ref: packs_0 packs1124833
Ref: cd31124833
Node: Public predicates<204>1126306
Ref: packs_0 public-predicates1126419
Ref: ce71126419
Node: available/21127107
Ref: packs_0 available-21127209
Ref: ce81127209
Ref: packs_0 packs-0-available-21127209
Ref: ce91127209
Node: available/11127808
Ref: packs_0 available-11127930
Ref: cea1127930
Ref: packs_0 packs-0-available-11127930
Ref: ceb1127930
Node: available/01128522
Ref: packs_0 available-01128644
Ref: cec1128644
Ref: packs_0 packs-0-available-01128644
Ref: ced1128644
Node: installed/41128972
Ref: packs_0 installed-41129094
Ref: cee1129094
Ref: packs_0 packs-0-installed-41129094
Ref: cef1129094
Node: installed/31129950
Ref: packs_0 installed-31130072
Ref: cf01130072
Ref: packs_0 packs-0-installed-31130072
Ref: cf11130072
Node: installed/11130804
Ref: packs_0 installed-11130926
Ref: cf21130926
Ref: packs_0 packs-0-installed-11130926
Ref: cf31130926
Node: installed/01131544
Ref: packs_0 installed-01131665
Ref: cf41131665
Ref: packs_0 packs-0-installed-01131665
Ref: cf51131665
Node: outdated/41131948
Ref: packs_0 outdated-41132068
Ref: cf61132068
Ref: packs_0 packs-0-outdated-41132068
Ref: cf71132068
Node: outdated/11133041
Ref: packs_0 outdated-11133160
Ref: cf81133160
Ref: packs_0 packs-0-outdated-11133160
Ref: cf91133160
Node: outdated/01133665
Ref: packs_0 outdated-01133784
Ref: cfa1133784
Ref: packs_0 packs-0-outdated-01133784
Ref: cfb1133784
Node: orphaned/21134079
Ref: packs_0 orphaned-21134198
Ref: cfc1134198
Ref: packs_0 packs-0-orphaned-21134198
Ref: cfd1134198
Node: orphaned/01134825
Ref: packs_0 orphaned-01134944
Ref: cfe1134944
Ref: packs_0 packs-0-orphaned-01134944
Ref: cff1134944
Node: versions/31135266
Ref: packs_0 packs-0-versions-31135385
Ref: d001135385
Ref: packs_0 versions-31135385
Ref: d011135385
Node: describe/21136182
Ref: packs_0 describe-21136301
Ref: d021136301
Ref: packs_0 packs-0-describe-21136301
Ref: d031136301
Node: describe/11137107
Ref: packs_0 describe-11137224
Ref: d041137224
Ref: packs_0 packs-0-describe-11137224
Ref: d051137224
Node: search/11137827
Ref: packs_0 packs-0-search-11137943
Ref: d061137943
Ref: packs_0 search-11137943
Ref: d071137943
Node: install/41138512
Ref: packs_0 install-41138627
Ref: d081138627
Ref: packs_0 packs-0-install-41138627
Ref: d091138627
Node: install/31141387
Ref: packs_0 install-31141503
Ref: d0a1141503
Ref: packs_0 packs-0-install-31141503
Ref: d0b1141503
Node: install/21142605
Ref: packs_0 install-21142721
Ref: d0c1142721
Ref: packs_0 packs-0-install-21142721
Ref: d0d1142721
Node: install/11143558
Ref: packs_0 install-11143676
Ref: d0e1143676
Ref: packs_0 packs-0-install-11143676
Ref: d0f1143676
Node: update/3<2>1144352
Ref: packs_0 packs-0-update-31144469
Ref: d101144469
Ref: packs_0 update-31144469
Ref: d111144469
Node: update/21147029
Ref: packs_0 packs-0-update-21147148
Ref: d121147148
Ref: packs_0 update-21147148
Ref: d131147148
Node: update/1<2>1149448
Ref: packs_0 packs-0-update-11149567
Ref: d141149567
Ref: packs_0 update-11149567
Ref: d151149567
Node: update/0<2>1150196
Ref: packs_0 packs-0-update-01150318
Ref: d161150318
Ref: packs_0 update-01150318
Ref: d171150318
Node: uninstall/21150634
Ref: packs_0 packs-0-uninstall-21150756
Ref: d181150756
Ref: packs_0 uninstall-21150756
Ref: d191150756
Node: uninstall/11152422
Ref: packs_0 packs-0-uninstall-11152544
Ref: d1a1152544
Ref: packs_0 uninstall-11152544
Ref: d1b1152544
Node: uninstall/01153164
Ref: packs_0 packs-0-uninstall-01153282
Ref: d1c1153282
Ref: packs_0 uninstall-01153282
Ref: d1d1153282
Node: clean/21153592
Ref: packs_0 clean-21153706
Ref: d1e1153706
Ref: packs_0 packs-0-clean-21153706
Ref: d1f1153706
Node: clean/11154459
Ref: packs_0 clean-11154569
Ref: d201154569
Ref: packs_0 packs-0-clean-11154569
Ref: d211154569
Node: clean/01155115
Ref: packs_0 clean-01155224
Ref: d221155224
Ref: packs_0 packs-0-clean-01155224
Ref: d231155224
Node: save/21155492
Ref: packs_0 packs-0-save-21155600
Ref: d241155600
Ref: packs_0 save-21155600
Ref: d251155600
Node: save/11157097
Ref: packs_0 packs-0-save-11157207
Ref: d261157207
Ref: packs_0 save-11157207
Ref: d271157207
Node: restore/21157928
Ref: packs_0 packs-0-restore-21158041
Ref: d281158041
Ref: packs_0 restore-21158041
Ref: d291158041
Node: restore/11160455
Ref: packs_0 packs-0-restore-11160574
Ref: d2a1160574
Ref: packs_0 restore-11160574
Ref: d2b1160574
Node: dependents/31161446
Ref: packs_0 dependents-31161568
Ref: d2c1161568
Ref: packs_0 packs-0-dependents-31161568
Ref: d2d1161568
Node: dependents/21162427
Ref: packs_0 dependents-21162555
Ref: d2e1162555
Ref: packs_0 packs-0-dependents-21162555
Ref: d2f1162555
Node: dependents/1<2>1163390
Ref: packs_0 dependents-11163512
Ref: d301163512
Ref: packs_0 packs-0-dependents-11163512
Ref: d311163512
Node: lint/21164196
Ref: packs_0 lint-21164312
Ref: d321164312
Ref: packs_0 packs-0-lint-21164312
Ref: d331164312
Node: lint/11165091
Ref: packs_0 lint-11165198
Ref: d341165198
Ref: packs_0 packs-0-lint-11165198
Ref: d351165198
Node: lint/01165814
Ref: packs_0 lint-01165906
Ref: d361165906
Ref: packs_0 packs-0-lint-01165906
Ref: d371165906
Node: Protected predicates<204>1166168
Ref: packs_0 protected-predicates1166313
Ref: d381166313
Node: Private predicates<204>1166430
Ref: packs_0 private-predicates1166567
Ref: d391166567
Node: Operators<204>1166680
Ref: packs_0 operators1166783
Ref: d3a1166783
Ref: packs_common_0 packs-common-01166832
Ref: cd41166832
Node: packs_common1166844
Ref: packs_common_0 doc1166950
Ref: d3b1166950
Ref: packs_common_0 packs-common1166950
Ref: d3c1166950
Node: Public predicates<205>1167739
Ref: packs_common_0 public-predicates1167856
Ref: d3d1167856
Node: setup/0<2>1168234
Ref: packs_common_0 packs-common-0-setup-01168334
Ref: ce31168334
Ref: packs_common_0 setup-01168334
Ref: d3e1168334
Node: reset/0<3>1168682
Ref: packs_common_0 packs-common-0-reset-01168821
Ref: ce21168821
Ref: packs_common_0 reset-01168821
Ref: d3f1168821
Node: verify_commands_availability/01169154
Ref: packs_common_0 packs-common-0-verify-commands-availability-01169292
Ref: ce61169292
Ref: packs_common_0 verify-commands-availability-01169292
Ref: d401169292
Node: help/0<2>1169705
Ref: packs_common_0 help-01169838
Ref: d411169838
Ref: packs_common_0 packs-common-0-help-01169838
Ref: cd81169838
Node: pin/11170107
Ref: packs_common_0 packs-common-0-pin-11170215
Ref: cdc1170215
Ref: packs_common_0 pin-11170215
Ref: d421170215
Node: pin/01170841
Ref: packs_common_0 packs-common-0-pin-01170947
Ref: cdb1170947
Ref: packs_common_0 pin-01170947
Ref: d431170947
Node: unpin/11171349
Ref: packs_common_0 packs-common-0-unpin-11171457
Ref: ce51171457
Ref: packs_common_0 unpin-11171457
Ref: d441171457
Node: unpin/01172087
Ref: packs_common_0 packs-common-0-unpin-01172198
Ref: ce41172198
Ref: packs_common_0 unpin-01172198
Ref: d451172198
Node: pinned/11172527
Ref: packs_common_0 packs-common-0-pinned-11172645
Ref: cdd1172645
Ref: packs_common_0 pinned-11172645
Ref: d461172645
Node: directory/2<4>1173240
Ref: packs_common_0 directory-21173365
Ref: d471173365
Ref: packs_common_0 packs-common-0-directory-21173365
Ref: cd71173365
Node: directory/1<6>1174073
Ref: packs_common_0 directory-11174198
Ref: d481174198
Ref: packs_common_0 packs-common-0-directory-11174198
Ref: cd61174198
Node: readme/21174828
Ref: packs_common_0 packs-common-0-readme-21174947
Ref: ce11174947
Ref: packs_common_0 readme-21174947
Ref: d491174947
Node: readme/11175774
Ref: packs_common_0 packs-common-0-readme-11175894
Ref: ce01175894
Ref: packs_common_0 readme-11175894
Ref: d4a1175894
Node: logtalk_packs/11176599
Ref: packs_common_0 logtalk-packs-11176726
Ref: d4b1176726
Ref: packs_common_0 packs-common-0-logtalk-packs-11176726
Ref: cda1176726
Node: logtalk_packs/01177308
Ref: packs_common_0 logtalk-packs-01177435
Ref: d4c1177435
Ref: packs_common_0 packs-common-0-logtalk-packs-01177435
Ref: cd91177435
Node: prefix/11177820
Ref: packs_common_0 packs-common-0-prefix-11177940
Ref: cdf1177940
Ref: packs_common_0 prefix-11177940
Ref: d4d1177940
Node: prefix/01178464
Ref: packs_common_0 packs-common-0-prefix-01178560
Ref: cde1178560
Ref: packs_common_0 prefix-01178560
Ref: d4e1178560
Node: Protected predicates<205>1178912
Ref: packs_common_0 protected-predicates1179061
Ref: d4f1179061
Node: readme_file_path/21179314
Ref: packs_common_0 packs-common-0-readme-file-path-21179439
Ref: d501179439
Ref: packs_common_0 readme-file-path-21179439
Ref: d511179439
Node: print_readme_file_path/11180088
Ref: packs_common_0 packs-common-0-print-readme-file-path-11180231
Ref: d521180231
Ref: packs_common_0 print-readme-file-path-11180231
Ref: d531180231
Node: command/21180685
Ref: packs_common_0 command-21180825
Ref: d541180825
Ref: packs_common_0 packs-common-0-command-21180825
Ref: d551180825
Node: load_registry/11181235
Ref: packs_common_0 load-registry-11181364
Ref: d561181364
Ref: packs_common_0 packs-common-0-load-registry-11181364
Ref: d571181364
Node: tar_command/11181745
Ref: packs_common_0 packs-common-0-tar-command-11181884
Ref: d581181884
Ref: packs_common_0 tar-command-11181884
Ref: d591181884
Node: supported_archive/11182278
Ref: packs_common_0 packs-common-0-supported-archive-11182425
Ref: d5a1182425
Ref: packs_common_0 supported-archive-11182425
Ref: d5b1182425
Node: supported_url_archive/11182813
Ref: packs_common_0 packs-common-0-supported-url-archive-11182966
Ref: d5c1182966
Ref: packs_common_0 supported-url-archive-11182966
Ref: d5d1182966
Node: decode_url_spaces/21183361
Ref: packs_common_0 decode-url-spaces-21183486
Ref: d5e1183486
Ref: packs_common_0 packs-common-0-decode-url-spaces-21183486
Ref: d5f1183486
Node: Private predicates<205>1183880
Ref: packs_common_0 private-predicates1184021
Ref: d601184021
Node: Operators<205>1184134
Ref: packs_common_0 operators1184241
Ref: d611184241
Ref: packs_messages_0 packs-messages-01184290
Ref: d621184290
Node: packs_messages1184302
Ref: packs_messages_0 doc1184416
Ref: d631184416
Ref: packs_messages_0 packs-messages1184416
Ref: d641184416
Node: Public predicates<206>1185087
Ref: packs_messages_0 public-predicates1185206
Ref: d651185206
Node: Protected predicates<206>1185315
Ref: packs_messages_0 protected-predicates1185466
Ref: d661185466
Node: Private predicates<206>1185581
Ref: packs_messages_0 private-predicates1185724
Ref: d671185724
Node: Operators<206>1185835
Ref: packs_messages_0 operators1185944
Ref: d681185944
Ref: packs_specs_hook_0 packs-specs-hook-01185991
Ref: d691185991
Node: packs_specs_hook1186001
Ref: packs_specs_hook_0 doc1186113
Ref: d6a1186113
Ref: packs_specs_hook_0 packs-specs-hook1186113
Ref: d6b1186113
Node: Public predicates<207>1186921
Ref: packs_specs_hook_0 public-predicates1187042
Ref: d6d1187042
Node: Protected predicates<207>1187151
Ref: packs_specs_hook_0 protected-predicates1187304
Ref: d6e1187304
Node: Private predicates<207>1187419
Ref: packs_specs_hook_0 private-predicates1187564
Ref: d6f1187564
Node: Operators<207>1187675
Ref: packs_specs_hook_0 operators1187786
Ref: d701187786
Ref: registries_0 registries-01187833
Ref: cd51187833
Node: registries1187843
Ref: registries_0 doc1187961
Ref: d711187961
Ref: registries_0 registries1187961
Ref: d721187961
Node: Public predicates<208>1189415
Ref: registries_0 public-predicates1189530
Ref: d731189530
Node: list/01189896
Ref: registries_0 list-01189995
Ref: d741189995
Ref: registries_0 registries-0-list-01189995
Ref: d751189995
Node: describe/1<2>1190357
Ref: registries_0 describe-11190474
Ref: d761190474
Ref: registries_0 registries-0-describe-11190474
Ref: d771190474
Node: defined/41191010
Ref: registries_0 defined-41191126
Ref: d781191126
Ref: registries_0 registries-0-defined-41191126
Ref: d791191126
Node: add/31192082
Ref: registries_0 add-31192190
Ref: d7a1192190
Ref: registries_0 registries-0-add-31192190
Ref: d7b1192190
Node: add/21194869
Ref: registries_0 add-21194973
Ref: d7c1194973
Ref: registries_0 registries-0-add-21194973
Ref: d7d1194973
Node: add/11196114
Ref: registries_0 add-11196224
Ref: d7e1196224
Ref: registries_0 registries-0-add-11196224
Ref: d7f1196224
Node: update/2<2>1197096
Ref: registries_0 registries-0-update-21197212
Ref: d801197212
Ref: registries_0 update-21197212
Ref: d811197212
Node: update/1<3>1199076
Ref: registries_0 registries-0-update-11199198
Ref: d821199198
Ref: registries_0 update-11199198
Ref: d831199198
Node: update/0<3>1199794
Ref: registries_0 registries-0-update-01199913
Ref: d841199913
Ref: registries_0 update-01199913
Ref: d851199913
Node: delete/21200211
Ref: registries_0 delete-21200327
Ref: d861200327
Ref: registries_0 registries-0-delete-21200327
Ref: d871200327
Node: delete/11202212
Ref: registries_0 delete-11202325
Ref: d881202325
Ref: registries_0 registries-0-delete-11202325
Ref: d891202325
Node: delete/01202876
Ref: registries_0 delete-01202991
Ref: d8a1202991
Ref: registries_0 registries-0-delete-01202991
Ref: d8b1202991
Node: clean/1<2>1203294
Ref: registries_0 clean-11203411
Ref: d8c1203411
Ref: registries_0 registries-0-clean-11203411
Ref: d8d1203411
Node: clean/0<2>1203985
Ref: registries_0 clean-01204104
Ref: d8e1204104
Ref: registries_0 registries-0-clean-01204104
Ref: d8f1204104
Node: provides/21204377
Ref: registries_0 provides-21204495
Ref: d901204495
Ref: registries_0 registries-0-provides-21204495
Ref: d911204495
Node: lint/1<2>1205103
Ref: registries_0 lint-11205220
Ref: d921205220
Ref: registries_0 registries-0-lint-11205220
Ref: d931205220
Node: lint/0<2>1205824
Ref: registries_0 lint-01205922
Ref: d941205922
Ref: registries_0 registries-0-lint-01205922
Ref: d951205922
Node: Protected predicates<208>1206188
Ref: registries_0 protected-predicates1206335
Ref: d961206335
Node: Private predicates<208>1206452
Ref: registries_0 private-predicates1206591
Ref: d971206591
Node: Operators<208>1206704
Ref: registries_0 operators1206809
Ref: d981206809
Ref: registry_loader_hook_0 registry-loader-hook-01206858
Ref: d991206858
Node: registry_loader_hook1206868
Ref: registry_loader_hook_0 doc1206987
Ref: d9a1206987
Ref: registry_loader_hook_0 registry-loader-hook1206987
Ref: d9b1206987
Node: Public predicates<209>1207787
Ref: registry_loader_hook_0 public-predicates1207912
Ref: d9c1207912
Node: Protected predicates<209>1208021
Ref: registry_loader_hook_0 protected-predicates1208178
Ref: d9d1208178
Node: Private predicates<209>1208293
Ref: registry_loader_hook_0 private-predicates1208442
Ref: d9e1208442
Node: Operators<209>1208553
Ref: registry_loader_hook_0 operators1208668
Ref: d9f1208668
Ref: registry_protocol_0 registry-protocol-01208715
Ref: da01208715
Node: registry_protocol1208727
Ref: registry_protocol_0 doc1208827
Ref: da11208827
Ref: registry_protocol_0 registry-protocol1208827
Ref: da21208827
Node: Public predicates<210>1209571
Ref: registry_protocol_0 public-predicates1209693
Ref: da31209693
Node: name/1<2>1209883
Ref: registry_protocol_0 name-11209988
Ref: da41209988
Ref: registry_protocol_0 registry-protocol-0-name-11209988
Ref: da51209988
Node: description/1<2>1210325
Ref: registry_protocol_0 description-11210448
Ref: da61210448
Ref: registry_protocol_0 registry-protocol-0-description-11210448
Ref: da71210448
Node: home/1<2>1210801
Ref: registry_protocol_0 home-11210925
Ref: da81210925
Ref: registry_protocol_0 registry-protocol-0-home-11210925
Ref: da91210925
Node: clone/1<2>1211245
Ref: registry_protocol_0 clone-11211362
Ref: daa1211362
Ref: registry_protocol_0 registry-protocol-0-clone-11211362
Ref: dab1211362
Node: archive/11211777
Ref: registry_protocol_0 archive-11211891
Ref: dac1211891
Ref: registry_protocol_0 registry-protocol-0-archive-11211891
Ref: dad1211891
Node: note/21212226
Ref: registry_protocol_0 note-21212321
Ref: dae1212321
Ref: registry_protocol_0 registry-protocol-0-note-21212321
Ref: daf1212321
Node: Protected predicates<210>1212875
Ref: registry_protocol_0 protected-predicates1213029
Ref: db01213029
Node: Private predicates<210>1213098
Ref: registry_protocol_0 private-predicates1213244
Ref: db11213244
Node: Operators<210>1213309
Ref: registry_protocol_0 operators1213421
Ref: db21213421
Node: pddl_parser1213470
Ref: library_index pddl-parser1213576
Ref: db31213576
Ref: pddl_0 pddl-01213611
Ref: db41213611
Node: pddl1213654
Ref: pddl_0 doc1213736
Ref: db51213736
Ref: pddl_0 pddl1213736
Ref: db61213736
Node: Public predicates<211>1214482
Ref: pddl_0 public-predicates1214591
Ref: db91214591
Node: parse_domain/31214734
Ref: pddl_0 parse-domain-31214842
Ref: dba1214842
Ref: pddl_0 pddl-0-parse-domain-31214842
Ref: dbb1214842
Node: parse_domain/21215347
Ref: pddl_0 parse-domain-21215479
Ref: dbc1215479
Ref: pddl_0 pddl-0-parse-domain-21215479
Ref: dbd1215479
Node: parse_problem/21215891
Ref: pddl_0 parse-problem-21216024
Ref: dbe1216024
Ref: pddl_0 pddl-0-parse-problem-21216024
Ref: dbf1216024
Node: parse_problem/31216441
Ref: pddl_0 parse-problem-31216551
Ref: dc01216551
Ref: pddl_0 pddl-0-parse-problem-31216551
Ref: dc11216551
Node: Protected predicates<211>1217061
Ref: pddl_0 protected-predicates1217202
Ref: dc21217202
Node: Private predicates<211>1217317
Ref: pddl_0 private-predicates1217450
Ref: dc31217450
Node: Operators<211>1217561
Ref: pddl_0 operators1217660
Ref: dc41217660
Ref: read_file_0 read-file-01217707
Ref: db71217707
Node: read_file1217719
Ref: read_file_0 doc1217801
Ref: dc51217801
Ref: read_file_0 read-file1217801
Ref: dc61217801
Node: Public predicates<212>1218475
Ref: read_file_0 public-predicates1218589
Ref: dc71218589
Node: read_file/2<2>1218685
Ref: read_file_0 read-file-0-read-file-21218770
Ref: db81218770
Ref: read_file_0 read-file-21218770
Ref: dc81218770
Node: Protected predicates<212>1219156
Ref: read_file_0 protected-predicates1219302
Ref: dc91219302
Node: Private predicates<212>1219371
Ref: read_file_0 private-predicates1219509
Ref: dca1219509
Node: Operators<212>1219574
Ref: read_file_0 operators1219678
Ref: dcb1219678
Node: ports_profiler1219725
Ref: library_index ports-profiler1219832
Ref: dcc1219832
Ref: ports_profiler_0 ports-profiler-01219873
Ref: dcd1219873
Node: ports_profiler<2>1219930
Ref: ports_profiler_0 doc1220010
Ref: dce1220010
Ref: ports_profiler_0 ports-profiler1220010
Ref: dcf1220010
Node: Public predicates<213>1220794
Ref: ports_profiler_0 public-predicates1220916
Ref: dd01220916
Node: data/01221095
Ref: ports_profiler_0 data-01221187
Ref: dd11221187
Ref: ports_profiler_0 ports-profiler-0-data-01221187
Ref: dd21221187
Node: data/11221460
Ref: ports_profiler_0 data-11221567
Ref: dd31221567
Ref: ports_profiler_0 ports-profiler-0-data-11221567
Ref: dd41221567
Node: data/21221931
Ref: ports_profiler_0 data-21222042
Ref: dd51222042
Ref: ports_profiler_0 ports-profiler-0-data-21222042
Ref: dd61222042
Node: reset/0<4>1222542
Ref: ports_profiler_0 ports-profiler-0-reset-01222654
Ref: dd71222654
Ref: ports_profiler_0 reset-01222654
Ref: dd81222654
Node: reset/11222917
Ref: ports_profiler_0 ports-profiler-0-reset-11223029
Ref: dd91223029
Ref: ports_profiler_0 reset-11223029
Ref: dda1223029
Node: port/51223384
Ref: ports_profiler_0 port-51223503
Ref: ddb1223503
Ref: ports_profiler_0 ports-profiler-0-port-51223503
Ref: ddc1223503
Node: clause_location/61223925
Ref: ports_profiler_0 clause-location-61224045
Ref: ddd1224045
Ref: ports_profiler_0 ports-profiler-0-clause-location-61224045
Ref: dde1224045
Node: clause/51224547
Ref: ports_profiler_0 clause-51224652
Ref: ddf1224652
Ref: ports_profiler_0 ports-profiler-0-clause-51224652
Ref: de01224652
Node: Protected predicates<213>1225096
Ref: ports_profiler_0 protected-predicates1225250
Ref: de11225250
Node: Private predicates<213>1225367
Ref: ports_profiler_0 private-predicates1225513
Ref: de21225513
Node: clause_location_/61225653
Ref: ports_profiler_0 id11225759
Ref: de31225759
Ref: ports_profiler_0 id21225759
Ref: de41225759
Node: port_/51226253
Ref: ports_profiler_0 id31226377
Ref: de51226377
Ref: ports_profiler_0 id41226377
Ref: de61226377
Node: clause_/51226791
Ref: ports_profiler_0 id51226914
Ref: de71226914
Ref: ports_profiler_0 id61226914
Ref: de81226914
Node: entity_defines_/21227349
Ref: ports_profiler_0 entity-defines-21227456
Ref: de91227456
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21227456
Ref: dea1227456
Node: Operators<213>1227877
Ref: ports_profiler_0 operators1227989
Ref: deb1227989
Node: queues1228038
Ref: library_index queues1228140
Ref: dec1228140
Ref: queue_0 queue-01228165
Ref: ded1228165
Node: queue1228206
Ref: queue_0 doc1228281
Ref: dee1228281
Ref: queue_0 queue1228281
Ref: def1228281
Node: Public predicates<214>1229761
Ref: queue_0 public-predicates1229871
Ref: dfe1229871
Node: Protected predicates<214>1229980
Ref: queue_0 protected-predicates1230122
Ref: dff1230122
Node: Private predicates<214>1230237
Ref: queue_0 private-predicates1230371
Ref: e001230371
Node: Operators<214>1230482
Ref: queue_0 operators1230582
Ref: e011230582
Ref: queuep_0 queuep-01230629
Ref: df01230629
Node: queuep1230641
Ref: queuep_0 doc1230716
Ref: e021230716
Ref: queuep_0 queuep1230716
Ref: e031230716
Node: Public predicates<215>1231270
Ref: queuep_0 public-predicates1231381
Ref: e041231381
Node: empty/1<5>1231656
Ref: queuep_0 empty-11231752
Ref: e051231752
Ref: queuep_0 queuep-0-empty-11231752
Ref: df31231752
Node: head/21232073
Ref: queuep_0 head-21232184
Ref: e061232184
Ref: queuep_0 queuep-0-head-21232184
Ref: df41232184
Node: join/31232540
Ref: queuep_0 join-31232651
Ref: e071232651
Ref: queuep_0 queuep-0-join-31232651
Ref: df51232651
Node: join_all/31233016
Ref: queuep_0 join-all-31233127
Ref: e081233127
Ref: queuep_0 queuep-0-join-all-31233127
Ref: df61233127
Node: jump/31233578
Ref: queuep_0 jump-31233693
Ref: e091233693
Ref: queuep_0 queuep-0-jump-31233693
Ref: df71233693
Node: jump_all/31234060
Ref: queuep_0 jump-all-31234181
Ref: e0a1234181
Ref: queuep_0 queuep-0-jump-all-31234181
Ref: df81234181
Node: jump_all_block/31234631
Ref: queuep_0 jump-all-block-31234754
Ref: e0b1234754
Ref: queuep_0 queuep-0-jump-all-block-31234754
Ref: df91234754
Node: append/31235240
Ref: queuep_0 append-31235361
Ref: e0c1235361
Ref: queuep_0 queuep-0-append-31235361
Ref: df11235361
Node: length/21235804
Ref: queuep_0 length-21235916
Ref: e0d1235916
Ref: queuep_0 queuep-0-length-21235916
Ref: dfa1235916
Node: serve/31236244
Ref: queuep_0 queuep-0-serve-31236360
Ref: dfd1236360
Ref: queuep_0 serve-31236360
Ref: e0e1236360
Node: as_list/2<3>1236734
Ref: queuep_0 as-list-21236850
Ref: e0f1236850
Ref: queuep_0 queuep-0-as-list-21236850
Ref: df21236850
Node: map/2<5>1237184
Ref: queuep_0 map-21237301
Ref: e101237301
Ref: queuep_0 queuep-0-map-21237301
Ref: dfb1237301
Node: map/3<3>1237709
Ref: queuep_0 map-31237805
Ref: e111237805
Ref: queuep_0 queuep-0-map-31237805
Ref: dfc1237805
Node: Protected predicates<215>1238256
Ref: queuep_0 protected-predicates1238399
Ref: e121238399
Node: Private predicates<215>1238470
Ref: queuep_0 private-predicates1238605
Ref: e131238605
Node: Operators<215>1238672
Ref: queuep_0 operators1238773
Ref: e141238773
Node: random1238860
Ref: library_index random1238954
Ref: e151238954
Ref: backend_random_0 backend-random-01238979
Ref: e161238979
Node: backend_random1239102
Ref: backend_random_0 doc1239191
Ref: e171239191
Ref: backend_random_0 backend-random1239191
Ref: e181239191
Node: Public predicates<216>1240911
Ref: backend_random_0 public-predicates1241030
Ref: e2f1241030
Node: Protected predicates<216>1241139
Ref: backend_random_0 protected-predicates1241290
Ref: e301241290
Node: Private predicates<216>1241405
Ref: backend_random_0 private-predicates1241548
Ref: e311241548
Node: Operators<216>1241659
Ref: backend_random_0 operators1241768
Ref: e321241768
Ref: fast_random_0 fast-random-01241876
Ref: a1241876
Node: fast_random1241886
Ref: fast_random_0 doc1242006
Ref: e331242006
Ref: fast_random_0 fast-random1242006
Ref: e341242006
Node: Public predicates<217>1243795
Ref: fast_random_0 public-predicates1243911
Ref: e351243911
Node: reset_seed/01244009
Ref: fast_random_0 fast-random-0-reset-seed-01244112
Ref: e361244112
Ref: fast_random_0 reset-seed-01244112
Ref: e371244112
Node: randomize/11244507
Ref: fast_random_0 fast-random-0-randomize-11244610
Ref: e381244610
Ref: fast_random_0 randomize-11244610
Ref: e391244610
Node: Protected predicates<217>1245148
Ref: fast_random_0 protected-predicates1245296
Ref: e3a1245296
Node: Private predicates<217>1245411
Ref: fast_random_0 private-predicates1245551
Ref: e3b1245551
Node: seed_/31245630
Ref: fast_random_0 fast-random-0-seed-31245709
Ref: e3c1245709
Ref: fast_random_0 seed-31245709
Ref: e3d1245709
Node: Operators<217>1246067
Ref: fast_random_0 operators1246173
Ref: e3e1246173
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01246286
Ref: e191246286
Node: pseudo_random_protocol1246298
Ref: pseudo_random_protocol_0 doc1246413
Ref: e3f1246413
Ref: pseudo_random_protocol_0 pseudo-random-protocol1246413
Ref: e401246413
Node: Public predicates<218>1247646
Ref: pseudo_random_protocol_0 public-predicates1247773
Ref: e421247773
Node: get_seed/1<2>1247896
Ref: pseudo_random_protocol_0 get-seed-11248002
Ref: e431248002
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11248002
Ref: e1c1248002
Node: set_seed/1<2>1248404
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11248510
Ref: e2c1248510
Ref: pseudo_random_protocol_0 set-seed-11248510
Ref: e441248510
Node: Protected predicates<218>1248921
Ref: pseudo_random_protocol_0 protected-predicates1249080
Ref: e451249080
Node: Private predicates<218>1249195
Ref: pseudo_random_protocol_0 private-predicates1249346
Ref: e461249346
Node: Operators<218>1249457
Ref: pseudo_random_protocol_0 operators1249574
Ref: e471249574
Ref: random_0 random-01249709
Ref: 5841249709
Node: random<2>1249719
Ref: random_0 doc1249838
Ref: e481249838
Ref: random_0 random1249838
Ref: e491249838
Node: Public predicates<219>1251606
Ref: random_0 public-predicates1251720
Ref: e4a1251720
Node: reset_seed/0<2>1251849
Ref: random_0 random-0-reset-seed-01251958
Ref: e4b1251958
Ref: random_0 reset-seed-01251958
Ref: e4c1251958
Node: randomize/1<2>1252353
Ref: random_0 random-0-randomize-11252462
Ref: e4d1252462
Ref: random_0 randomize-11252462
Ref: e4e1252462
Node: Protected predicates<219>1253000
Ref: random_0 protected-predicates1253146
Ref: e4f1253146
Node: Private predicates<219>1253261
Ref: random_0 private-predicates1253399
Ref: e501253399
Node: seed_/3<2>1253489
Ref: random_0 random-0-seed-31253571
Ref: e511253571
Ref: random_0 seed-31253571
Ref: e521253571
Node: Operators<219>1253929
Ref: random_0 operators1254033
Ref: e531254033
Ref: random_protocol_0 random-protocol-01254149
Ref: e411254149
Node: random_protocol1254161
Ref: random_protocol_0 doc1254249
Ref: e541254249
Ref: random_protocol_0 random-protocol1254249
Ref: e551254249
Node: Public predicates<220>1254949
Ref: random_protocol_0 public-predicates1255069
Ref: e561255069
Node: random/11255404
Ref: random_protocol_0 random-11255501
Ref: e571255501
Ref: random_protocol_0 random-protocol-0-random-11255501
Ref: e241255501
Node: between/31255872
Ref: random_protocol_0 between-31255986
Ref: e581255986
Ref: random_protocol_0 random-protocol-0-between-31255986
Ref: e1a1255986
Node: member/21256468
Ref: random_protocol_0 member-21256582
Ref: e591256582
Ref: random_protocol_0 random-protocol-0-member-21256582
Ref: e221256582
Node: select/31256960
Ref: random_protocol_0 random-protocol-0-select-31257073
Ref: e281257073
Ref: random_protocol_0 select-31257073
Ref: e5a1257073
Node: select/41257493
Ref: random_protocol_0 random-protocol-0-select-41257604
Ref: e291257604
Ref: random_protocol_0 select-41257604
Ref: e5b1257604
Node: swap/21258052
Ref: random_protocol_0 random-protocol-0-swap-21258173
Ref: e2d1258173
Ref: random_protocol_0 swap-21258173
Ref: e5c1258173
Node: swap_consecutive/21258589
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21258713
Ref: e2e1258713
Ref: random_protocol_0 swap-consecutive-21258713
Ref: e5d1258713
Node: enumerate/21259189
Ref: random_protocol_0 enumerate-21259320
Ref: e5e1259320
Ref: random_protocol_0 random-protocol-0-enumerate-21259320
Ref: e1b1259320
Node: permutation/21259728
Ref: random_protocol_0 permutation-21259851
Ref: e5f1259851
Ref: random_protocol_0 random-protocol-0-permutation-21259851
Ref: e231259851
Node: sequence/41260232
Ref: random_protocol_0 random-protocol-0-sequence-41260349
Ref: e2a1260349
Ref: random_protocol_0 sequence-41260349
Ref: e601260349
Node: set/41260917
Ref: random_protocol_0 random-protocol-0-set-41261029
Ref: e2b1261029
Ref: random_protocol_0 set-41261029
Ref: e611261029
Node: random/31261603
Ref: random_protocol_0 random-31261714
Ref: e621261714
Ref: random_protocol_0 random-protocol-0-random-31261714
Ref: e251261714
Node: randseq/41262269
Ref: random_protocol_0 random-protocol-0-randseq-41262384
Ref: e261262384
Ref: random_protocol_0 randseq-41262384
Ref: e631262384
Node: randset/41263062
Ref: random_protocol_0 random-protocol-0-randset-41263176
Ref: e271263176
Ref: random_protocol_0 randset-41263176
Ref: e641263176
Node: maybe/01263892
Ref: random_protocol_0 maybe-01264004
Ref: e651264004
Ref: random_protocol_0 random-protocol-0-maybe-01264004
Ref: e1d1264004
Node: maybe/11264287
Ref: random_protocol_0 maybe-11264397
Ref: e661264397
Ref: random_protocol_0 random-protocol-0-maybe-11264397
Ref: e1e1264397
Node: maybe/21264885
Ref: random_protocol_0 maybe-21265000
Ref: e671265000
Ref: random_protocol_0 random-protocol-0-maybe-21265000
Ref: e1f1265000
Node: maybe_call/11265466
Ref: random_protocol_0 maybe-call-11265586
Ref: e681265586
Ref: random_protocol_0 random-protocol-0-maybe-call-11265586
Ref: e201265586
Node: maybe_call/21266112
Ref: random_protocol_0 maybe-call-21266216
Ref: e691266216
Ref: random_protocol_0 random-protocol-0-maybe-call-21266216
Ref: e211266216
Node: Protected predicates<220>1266780
Ref: random_protocol_0 protected-predicates1266932
Ref: e6a1266932
Node: Private predicates<220>1267003
Ref: random_protocol_0 private-predicates1267147
Ref: e6b1267147
Node: Operators<220>1267214
Ref: random_protocol_0 operators1267324
Ref: e6c1267324
Node: reader1267461
Ref: library_index reader1267566
Ref: e6d1267566
Ref: reader_0 reader-01267591
Ref: 5c1267591
Node: reader<2>1267632
Ref: reader_0 doc1267696
Ref: e6e1267696
Ref: reader_0 reader1267696
Ref: e6f1267696
Node: Public predicates<221>1268441
Ref: reader_0 public-predicates1268555
Ref: e701268555
Node: file_to_codes/21269036
Ref: reader_0 file-to-codes-21269146
Ref: e711269146
Ref: reader_0 reader-0-file-to-codes-21269146
Ref: e721269146
Node: file_to_codes/31269539
Ref: reader_0 file-to-codes-31269673
Ref: e731269673
Ref: reader_0 reader-0-file-to-codes-31269673
Ref: e741269673
Node: file_to_chars/21270120
Ref: reader_0 file-to-chars-21270254
Ref: e751270254
Ref: reader_0 reader-0-file-to-chars-21270254
Ref: e761270254
Node: file_to_chars/31270637
Ref: reader_0 file-to-chars-31270771
Ref: e771270771
Ref: reader_0 reader-0-file-to-chars-31270771
Ref: e781270771
Node: file_to_terms/21271208
Ref: reader_0 file-to-terms-21271342
Ref: e791271342
Ref: reader_0 reader-0-file-to-terms-21271342
Ref: e7a1271342
Node: file_to_terms/31271715
Ref: reader_0 file-to-terms-31271849
Ref: e7b1271849
Ref: reader_0 reader-0-file-to-terms-31271849
Ref: e7c1271849
Node: file_to_bytes/21272276
Ref: reader_0 file-to-bytes-21272410
Ref: e7d1272410
Ref: reader_0 reader-0-file-to-bytes-21272410
Ref: e7e1272410
Node: file_to_bytes/31272785
Ref: reader_0 file-to-bytes-31272921
Ref: e7f1272921
Ref: reader_0 reader-0-file-to-bytes-31272921
Ref: e801272921
Node: stream_to_codes/21273350
Ref: reader_0 reader-0-stream-to-codes-21273488
Ref: e811273488
Ref: reader_0 stream-to-codes-21273488
Ref: e821273488
Node: stream_to_codes/31273934
Ref: reader_0 reader-0-stream-to-codes-31274074
Ref: e831274074
Ref: reader_0 stream-to-codes-31274074
Ref: e841274074
Node: stream_to_chars/21274574
Ref: reader_0 reader-0-stream-to-chars-21274714
Ref: e851274714
Ref: reader_0 stream-to-chars-21274714
Ref: e861274714
Node: stream_to_chars/31275145
Ref: reader_0 reader-0-stream-to-chars-31275285
Ref: e871275285
Ref: reader_0 stream-to-chars-31275285
Ref: e881275285
Node: stream_to_terms/21275770
Ref: reader_0 reader-0-stream-to-terms-21275910
Ref: e891275910
Ref: reader_0 stream-to-terms-21275910
Ref: e8a1275910
Node: stream_to_terms/31276336
Ref: reader_0 reader-0-stream-to-terms-31276476
Ref: e8b1276476
Ref: reader_0 stream-to-terms-31276476
Ref: e8c1276476
Node: stream_to_bytes/21276955
Ref: reader_0 reader-0-stream-to-bytes-21277095
Ref: e8d1277095
Ref: reader_0 stream-to-bytes-21277095
Ref: e8e1277095
Node: stream_to_bytes/31277523
Ref: reader_0 reader-0-stream-to-bytes-31277661
Ref: e8f1277661
Ref: reader_0 stream-to-bytes-31277661
Ref: e901277661
Node: line_to_chars/21278142
Ref: reader_0 line-to-chars-21278278
Ref: e911278278
Ref: reader_0 reader-0-line-to-chars-21278278
Ref: e921278278
Node: line_to_chars/31278810
Ref: reader_0 line-to-chars-31278944
Ref: e931278944
Ref: reader_0 reader-0-line-to-chars-31278944
Ref: e941278944
Node: line_to_codes/21279548
Ref: reader_0 line-to-codes-21279682
Ref: e951279682
Ref: reader_0 reader-0-line-to-codes-21279682
Ref: e961279682
Node: line_to_codes/31280228
Ref: reader_0 line-to-codes-31280338
Ref: e971280338
Ref: reader_0 reader-0-line-to-codes-31280338
Ref: e981280338
Node: Protected predicates<221>1280957
Ref: reader_0 protected-predicates1281103
Ref: e991281103
Node: Private predicates<221>1281174
Ref: reader_0 private-predicates1281312
Ref: e9a1281312
Node: Operators<221>1281379
Ref: reader_0 operators1281483
Ref: e9b1281483
Node: recorded_database1281532
Ref: library_index recorded-database1281636
Ref: e9c1281636
Ref: recorded_database_0 recorded-database-01281683
Ref: e9d1281683
Node: recorded_database<2>1281773
Ref: recorded_database_0 doc1281890
Ref: e9e1281890
Ref: recorded_database_0 recorded-database1281890
Ref: e9f1281890
Node: Public predicates<222>1282787
Ref: recorded_database_0 public-predicates1282912
Ref: ea91282912
Node: Protected predicates<222>1283021
Ref: recorded_database_0 protected-predicates1283178
Ref: eaa1283178
Node: Private predicates<222>1283293
Ref: recorded_database_0 private-predicates1283442
Ref: eab1283442
Node: Operators<222>1283553
Ref: recorded_database_0 operators1283668
Ref: eac1283668
Ref: recorded_database_core_0 recorded-database-core-01283715
Ref: ea01283715
Node: recorded_database_core1283727
Ref: recorded_database_core_0 doc1283844
Ref: ead1283844
Ref: recorded_database_core_0 recorded-database-core1283844
Ref: eae1283844
Node: Public predicates<223>1284550
Ref: recorded_database_core_0 public-predicates1284677
Ref: eaf1284677
Node: recorda/31284855
Ref: recorded_database_core_0 recorda-31284953
Ref: eb01284953
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31284953
Ref: ea41284953
Node: recorda/21285729
Ref: recorded_database_core_0 recorda-21285845
Ref: eb11285845
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21285845
Ref: ea31285845
Node: recordz/31286455
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31286571
Ref: ea81286571
Ref: recorded_database_core_0 recordz-31286571
Ref: eb21286571
Node: recordz/21287346
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21287463
Ref: ea71287463
Ref: recorded_database_core_0 recordz-21287463
Ref: eb31287463
Node: recorded/31288072
Ref: recorded_database_core_0 recorded-31288190
Ref: eb41288190
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31288190
Ref: ea61288190
Node: recorded/21288741
Ref: recorded_database_core_0 recorded-21288857
Ref: eb51288857
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21288857
Ref: ea51288857
Node: erase/11289244
Ref: recorded_database_core_0 erase-11289360
Ref: eb61289360
Ref: recorded_database_core_0 recorded-database-core-0-erase-11289360
Ref: ea11289360
Node: instance/21289895
Ref: recorded_database_core_0 instance-21289992
Ref: eb71289992
Ref: recorded_database_core_0 recorded-database-core-0-instance-21289992
Ref: ea21289992
Node: Protected predicates<223>1290447
Ref: recorded_database_core_0 protected-predicates1290606
Ref: eb81290606
Node: Private predicates<223>1290677
Ref: recorded_database_core_0 private-predicates1290828
Ref: eb91290828
Node: record_/31290928
Ref: recorded_database_core_0 record-31291030
Ref: eba1291030
Ref: recorded_database_core_0 recorded-database-core-0-record-31291030
Ref: ebb1291030
Node: reference_/11291414
Ref: recorded_database_core_0 recorded-database-core-0-reference-11291516
Ref: ebc1291516
Ref: recorded_database_core_0 reference-11291516
Ref: ebd1291516
Node: Operators<223>1291868
Ref: recorded_database_core_0 operators1291985
Ref: ebe1291985
Node: redis1292034
Ref: library_index redis1292136
Ref: ebf1292136
Ref: redis_0 redis-01292159
Ref: ec01292159
Node: redis<2>1292198
Ref: redis_0 doc1292260
Ref: ec11292260
Ref: redis_0 redis1292260
Ref: ec21292260
Node: Public predicates<224>1293357
Ref: redis_0 public-predicates1293470
Ref: ec31293470
Node: connect/11293605
Ref: redis_0 connect-11293703
Ref: ec41293703
Ref: redis_0 redis-0-connect-11293703
Ref: ec51293703
Node: connect/31294079
Ref: redis_0 connect-31294198
Ref: ec61294198
Ref: redis_0 redis-0-connect-31294198
Ref: ec71294198
Node: disconnect/11294585
Ref: redis_0 disconnect-11294701
Ref: ec81294701
Ref: redis_0 redis-0-disconnect-11294701
Ref: ec91294701
Node: send/31295045
Ref: redis_0 redis-0-send-31295161
Ref: eca1295161
Ref: redis_0 send-31295161
Ref: ecb1295161
Node: console/11295546
Ref: redis_0 console-11295641
Ref: ecc1295641
Ref: redis_0 redis-0-console-11295641
Ref: ecd1295641
Node: Protected predicates<224>1296042
Ref: redis_0 protected-predicates1296187
Ref: ece1296187
Node: Private predicates<224>1296302
Ref: redis_0 private-predicates1296439
Ref: ecf1296439
Node: Operators<224>1296550
Ref: redis_0 operators1296653
Ref: ed01296653
Node: sets1296700
Ref: library_index sets1296795
Ref: ed11296795
Ref: set_0 set-01296816
Ref: 5cd1296816
Node: set1296876
Ref: set_0 doc1296949
Ref: ed21296949
Ref: set_0 set1296949
Ref: ed31296949
Node: Public predicates<225>1298872
Ref: set_0 public-predicates1298980
Ref: eec1298980
Node: Protected predicates<225>1299089
Ref: set_0 protected-predicates1299229
Ref: eed1299229
Node: Private predicates<225>1299344
Ref: set_0 private-predicates1299476
Ref: eee1299476
Node: Operators<225>1299587
Ref: set_0 operators1299685
Ref: eef1299685
Ref: set_1 set-11299774
Ref: ef01299774
Node: set Type1299784
Ref: set_1 doc1299870
Ref: ef11299870
Ref: set_1 set-type1299870
Ref: ef21299870
Node: Public predicates<226>1301639
Ref: set_1 public-predicates1301752
Ref: ef31301752
Node: Protected predicates<226>1301861
Ref: set_1 protected-predicates1302006
Ref: ef41302006
Node: Private predicates<226>1302121
Ref: set_1 private-predicates1302258
Ref: ef51302258
Node: sort/21302367
Ref: set_1 set-1-sort-21302468
Ref: ef61302468
Ref: set_1 sort-21302468
Ref: ef71302468
Node: partition/4<2>1302793
Ref: set_1 partition-41302894
Ref: ef81302894
Ref: set_1 set-1-partition-41302894
Ref: ef91302894
Node: Operators<226>1303281
Ref: set_1 operators1303384
Ref: efa1303384
Ref: setp_0 setp-01303431
Ref: ed41303431
Node: setp1303443
Ref: setp_0 doc1303517
Ref: efb1303517
Ref: setp_0 setp1303517
Ref: efc1303517
Node: Public predicates<227>1304063
Ref: setp_0 public-predicates1304172
Ref: efd1304172
Node: as_set/21304667
Ref: setp_0 as-set-21304767
Ref: efe1304767
Ref: setp_0 setp-0-as-set-21304767
Ref: ed61304767
Node: as_list/2<4>1305123
Ref: setp_0 as-list-21305240
Ref: eff1305240
Ref: setp_0 setp-0-as-list-21305240
Ref: ed51305240
Node: delete/31305591
Ref: setp_0 delete-31305710
Ref: f001305710
Ref: setp_0 setp-0-delete-31305710
Ref: ed71305710
Node: disjoint/21306095
Ref: setp_0 disjoint-21306212
Ref: f011306212
Ref: setp_0 setp-0-disjoint-21306212
Ref: ed81306212
Node: equal/2<2>1306572
Ref: setp_0 equal-21306691
Ref: f021306691
Ref: setp_0 setp-0-equal-21306691
Ref: eda1306691
Node: empty/1<6>1307023
Ref: setp_0 empty-11307140
Ref: f031307140
Ref: setp_0 setp-0-empty-11307140
Ref: ed91307140
Node: insert/31307455
Ref: setp_0 insert-31307577
Ref: f041307577
Ref: setp_0 setp-0-insert-31307577
Ref: edb1307577
Node: insert_all/3<2>1307942
Ref: setp_0 insert-all-31308065
Ref: f051308065
Ref: setp_0 setp-0-insert-all-31308065
Ref: edc1308065
Node: intersect/21308451
Ref: setp_0 intersect-21308583
Ref: f061308583
Ref: setp_0 setp-0-intersect-21308583
Ref: edd1308583
Node: intersection/3<2>1308959
Ref: setp_0 intersection-31309090
Ref: f071309090
Ref: setp_0 setp-0-intersection-31309090
Ref: ede1309090
Node: intersection/41309493
Ref: setp_0 intersection-41309622
Ref: f081309622
Ref: setp_0 setp-0-intersection-41309622
Ref: edf1309622
Node: size/2<3>1310136
Ref: setp_0 setp-0-size-21310259
Ref: ee61310259
Ref: setp_0 size-21310259
Ref: f091310259
Node: member/2<2>1310584
Ref: setp_0 member-21310704
Ref: f0a1310704
Ref: setp_0 setp-0-member-21310704
Ref: ee01310704
Node: memberchk/21311113
Ref: setp_0 memberchk-21311234
Ref: f0b1311234
Ref: setp_0 setp-0-memberchk-21311234
Ref: ee11311234
Node: powerset/21311594
Ref: setp_0 powerset-21311713
Ref: f0c1311713
Ref: setp_0 setp-0-powerset-21311713
Ref: ee21311713
Node: product/31312086
Ref: setp_0 product-31312205
Ref: f0d1312205
Ref: setp_0 setp-0-product-31312205
Ref: ee31312205
Node: select/3<2>1312563
Ref: setp_0 select-31312683
Ref: f0e1312683
Ref: setp_0 setp-0-select-31312683
Ref: ee41312683
Node: selectchk/31313080
Ref: setp_0 selectchk-31313199
Ref: f0f1313199
Ref: setp_0 setp-0-selectchk-31313199
Ref: ee51313199
Node: subset/21313627
Ref: setp_0 setp-0-subset-21313745
Ref: ee71313745
Ref: setp_0 subset-21313745
Ref: f101313745
Node: subtract/31314099
Ref: setp_0 setp-0-subtract-31314215
Ref: ee81314215
Ref: setp_0 subtract-31314215
Ref: f111314215
Node: symdiff/31314655
Ref: setp_0 setp-0-symdiff-31314770
Ref: ee91314770
Ref: setp_0 symdiff-31314770
Ref: f121314770
Node: union/31315242
Ref: setp_0 setp-0-union-31315354
Ref: eea1315354
Ref: setp_0 union-31315354
Ref: f131315354
Node: union/41315730
Ref: setp_0 setp-0-union-41315824
Ref: eeb1315824
Ref: setp_0 union-41315824
Ref: f141315824
Node: Protected predicates<227>1316289
Ref: setp_0 protected-predicates1316430
Ref: f151316430
Node: Private predicates<227>1316501
Ref: setp_0 private-predicates1316634
Ref: f161316634
Node: Operators<227>1316701
Ref: setp_0 operators1316800
Ref: f171316800
Node: statistics1316907
Ref: library_index statistics1317004
Ref: f181317004
Ref: population_0 population-01317037
Ref: f191317037
Node: population1317128
Ref: population_0 doc1317212
Ref: f1a1317212
Ref: population_0 population1317212
Ref: f1b1317212
Node: Public predicates<228>1318531
Ref: population_0 public-predicates1318646
Ref: f351318646
Node: Protected predicates<228>1318755
Ref: population_0 protected-predicates1318902
Ref: f361318902
Node: Private predicates<228>1319017
Ref: population_0 private-predicates1319156
Ref: f371319156
Node: Operators<228>1319267
Ref: population_0 operators1319372
Ref: f381319372
Ref: sample_0 sample-01319458
Ref: f391319458
Node: sample1319468
Ref: sample_0 doc1319574
Ref: f3a1319574
Ref: sample_0 sample1319574
Ref: f3b1319574
Node: Public predicates<229>1320881
Ref: sample_0 public-predicates1320992
Ref: f3c1320992
Node: Protected predicates<229>1321101
Ref: sample_0 protected-predicates1321244
Ref: f3d1321244
Node: Private predicates<229>1321359
Ref: sample_0 private-predicates1321494
Ref: f3e1321494
Node: Operators<229>1321605
Ref: sample_0 operators1321706
Ref: f3f1321706
Ref: statistics_0 statistics-01321796
Ref: f1c1321796
Node: statistics<2>1321808
Ref: statistics_0 doc1321915
Ref: f401321915
Ref: statistics_0 statistics1321915
Ref: f411321915
Node: Public predicates<230>1323275
Ref: statistics_0 public-predicates1323393
Ref: f431323393
Node: Protected predicates<230>1323502
Ref: statistics_0 protected-predicates1323652
Ref: f441323652
Node: Private predicates<230>1323767
Ref: statistics_0 private-predicates1323909
Ref: f451323909
Node: arithmetic_mean/51324062
Ref: statistics_0 arithmetic-mean-51324179
Ref: f461324179
Ref: statistics_0 statistics-0-arithmetic-mean-51324179
Ref: f471324179
Node: squares_and_cubes/61324622
Ref: statistics_0 squares-and-cubes-61324768
Ref: f481324768
Ref: statistics_0 statistics-0-squares-and-cubes-61324768
Ref: f491324768
Node: squares_and_hypers/61325225
Ref: statistics_0 squares-and-hypers-61325364
Ref: f4a1325364
Ref: statistics_0 statistics-0-squares-and-hypers-61325364
Ref: f4b1325364
Node: variance/61325827
Ref: statistics_0 statistics-0-variance-61325938
Ref: f4c1325938
Ref: statistics_0 variance-61325938
Ref: f4d1325938
Node: Operators<230>1326355
Ref: statistics_0 operators1326463
Ref: f4e1326463
Ref: statisticsp_0 statisticsp-01326510
Ref: f421326510
Node: statisticsp1326522
Ref: statisticsp_0 doc1326614
Ref: f4f1326614
Ref: statisticsp_0 statisticsp1326614
Ref: f501326614
Node: Public predicates<231>1327224
Ref: statisticsp_0 public-predicates1327340
Ref: f511327340
Node: product/21327846
Ref: statisticsp_0 product-21327940
Ref: f521327940
Ref: statisticsp_0 statisticsp-0-product-21327940
Ref: f2b1327940
Node: sum/21328336
Ref: statisticsp_0 statisticsp-0-sum-21328444
Ref: f301328444
Ref: statisticsp_0 sum-21328444
Ref: f531328444
Node: min/21328816
Ref: statisticsp_0 min-21328920
Ref: f541328920
Ref: statisticsp_0 statisticsp-0-min-21328920
Ref: f281328920
Node: max/21329299
Ref: statisticsp_0 max-21329407
Ref: f551329407
Ref: statisticsp_0 statisticsp-0-max-21329407
Ref: f241329407
Node: min_max/31329791
Ref: statisticsp_0 min-max-31329901
Ref: f561329901
Ref: statisticsp_0 statisticsp-0-min-max-31329901
Ref: f291329901
Node: range/21330333
Ref: statisticsp_0 range-21330455
Ref: f571330455
Ref: statisticsp_0 statisticsp-0-range-21330455
Ref: f2c1330455
Node: arithmetic_mean/21330874
Ref: statisticsp_0 arithmetic-mean-21331003
Ref: f581331003
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21331003
Ref: f1d1331003
Node: geometric_mean/21331436
Ref: statisticsp_0 geometric-mean-21331573
Ref: f591331573
Ref: statisticsp_0 statisticsp-0-geometric-mean-21331573
Ref: f211331573
Node: harmonic_mean/21332001
Ref: statisticsp_0 harmonic-mean-21332136
Ref: f5a1332136
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21332136
Ref: f221332136
Node: weighted_mean/31332561
Ref: statisticsp_0 statisticsp-0-weighted-mean-31332688
Ref: f331332688
Ref: statisticsp_0 weighted-mean-31332688
Ref: f5b1332688
Node: median/21333217
Ref: statisticsp_0 median-21333336
Ref: f5c1333336
Ref: statisticsp_0 statisticsp-0-median-21333336
Ref: f261333336
Node: modes/21333728
Ref: statisticsp_0 modes-21333851
Ref: f5d1333851
Ref: statisticsp_0 statisticsp-0-modes-21333851
Ref: f2a1333851
Node: average_deviation/31334267
Ref: statisticsp_0 average-deviation-31334398
Ref: f5e1334398
Ref: statisticsp_0 statisticsp-0-average-deviation-31334398
Ref: f1e1334398
Node: mean_deviation/21334935
Ref: statisticsp_0 mean-deviation-21335077
Ref: f5f1335077
Ref: statisticsp_0 statisticsp-0-mean-deviation-21335077
Ref: f251335077
Node: median_deviation/21335521
Ref: statisticsp_0 median-deviation-21335664
Ref: f601335664
Ref: statisticsp_0 statisticsp-0-median-deviation-21335664
Ref: f271335664
Node: standard_deviation/21336118
Ref: statisticsp_0 standard-deviation-21336271
Ref: f611336271
Ref: statisticsp_0 statisticsp-0-standard-deviation-21336271
Ref: f2f1336271
Node: coefficient_of_variation/21336726
Ref: statisticsp_0 coefficient-of-variation-21336890
Ref: f621336890
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21336890
Ref: f1f1336890
Node: relative_standard_deviation/21337377
Ref: statisticsp_0 relative-standard-deviation-21337531
Ref: f631337531
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21337531
Ref: f2d1337531
Node: skewness/21338032
Ref: statisticsp_0 skewness-21338170
Ref: f641338170
Ref: statisticsp_0 statisticsp-0-skewness-21338170
Ref: f2e1338170
Node: kurtosis/21338583
Ref: statisticsp_0 kurtosis-21338702
Ref: f651338702
Ref: statisticsp_0 statisticsp-0-kurtosis-21338702
Ref: f231338702
Node: variance/21339115
Ref: statisticsp_0 statisticsp-0-variance-21339241
Ref: f321339241
Ref: statisticsp_0 variance-21339241
Ref: f661339241
Node: z_normalization/21339654
Ref: statisticsp_0 statisticsp-0-z-normalization-21339780
Ref: f341339780
Ref: statisticsp_0 z-normalization-21339780
Ref: f671339780
Node: fractile/31340310
Ref: statisticsp_0 fractile-31340436
Ref: f681340436
Ref: statisticsp_0 statisticsp-0-fractile-31340436
Ref: f201340436
Node: valid/1<2>1341068
Ref: statisticsp_0 statisticsp-0-valid-11341168
Ref: f311341168
Ref: statisticsp_0 valid-11341168
Ref: f691341168
Node: Protected predicates<231>1341497
Ref: statisticsp_0 protected-predicates1341645
Ref: f6a1341645
Node: Private predicates<231>1341716
Ref: statisticsp_0 private-predicates1341856
Ref: f6b1341856
Node: Operators<231>1341923
Ref: statisticsp_0 operators1342029
Ref: f6c1342029
Node: term_io1342163
Ref: library_index term-io1342263
Ref: f6d1342263
Ref: term_io_0 term-io-01342290
Ref: 3b41342290
Node: term_io<2>1342354
Ref: term_io_0 doc1342445
Ref: f6e1342445
Ref: term_io_0 term-io1342445
Ref: f6f1342445
Node: Public predicates<232>1343864
Ref: term_io_0 public-predicates1343979
Ref: f871343979
Node: Protected predicates<232>1344088
Ref: term_io_0 protected-predicates1344235
Ref: f881344235
Node: Private predicates<232>1344350
Ref: term_io_0 private-predicates1344489
Ref: f891344489
Node: temporary_file_/11344578
Ref: term_io_0 temporary-file-11344667
Ref: f8a1344667
Ref: term_io_0 term-io-0-temporary-file-11344667
Ref: f8b1344667
Node: Operators<232>1345055
Ref: term_io_0 operators1345160
Ref: f8c1345160
Ref: term_io_protocol_0 term-io-protocol-01345207
Ref: f701345207
Node: term_io_protocol1345219
Ref: term_io_protocol_0 doc1345310
Ref: f8d1345310
Ref: term_io_protocol_0 term-io-protocol1345310
Ref: f8e1345310
Node: Public predicates<233>1346206
Ref: term_io_protocol_0 public-predicates1346327
Ref: f8f1346327
Node: read_term_from_atom/31346912
Ref: term_io_protocol_0 read-term-from-atom-31347029
Ref: f901347029
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31347029
Ref: f791347029
Node: read_from_atom/21347611
Ref: term_io_protocol_0 read-from-atom-21347759
Ref: f911347759
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21347759
Ref: f761347759
Node: read_term_from_chars/31348254
Ref: term_io_protocol_0 read-term-from-chars-31348403
Ref: f921348403
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31348403
Ref: f7a1348403
Node: read_term_from_chars/41349014
Ref: term_io_protocol_0 read-term-from-chars-41349164
Ref: f931349164
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41349164
Ref: f7b1349164
Node: read_from_chars/21349824
Ref: term_io_protocol_0 read-from-chars-21349974
Ref: f941349974
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21349974
Ref: f771349974
Node: read_term_from_codes/31350499
Ref: term_io_protocol_0 read-term-from-codes-31350649
Ref: f951350649
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31350649
Ref: f7c1350649
Node: read_term_from_codes/41351270
Ref: term_io_protocol_0 read-term-from-codes-41351420
Ref: f961351420
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41351420
Ref: f7d1351420
Node: read_from_codes/21352100
Ref: term_io_protocol_0 read-from-codes-21352248
Ref: f971352248
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21352248
Ref: f781352248
Node: write_term_to_atom/31352783
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31352924
Ref: f7f1352924
Ref: term_io_protocol_0 write-term-to-atom-31352924
Ref: f981352924
Node: write_to_atom/21353451
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21353596
Ref: f841353596
Ref: term_io_protocol_0 write-to-atom-21353596
Ref: f991353596
Node: write_term_to_chars/31354033
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31354179
Ref: f801354179
Ref: term_io_protocol_0 write-term-to-chars-31354179
Ref: f9a1354179
Node: write_term_to_chars/41354785
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41354932
Ref: f811354932
Ref: term_io_protocol_0 write-term-to-chars-41354932
Ref: f9b1354932
Node: write_to_chars/21355519
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21355666
Ref: f851355666
Ref: term_io_protocol_0 write-to-chars-21355666
Ref: f9c1355666
Node: write_term_to_codes/31356136
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31356283
Ref: f821356283
Ref: term_io_protocol_0 write-term-to-codes-31356283
Ref: f9d1356283
Node: write_term_to_codes/41356899
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41357046
Ref: f831357046
Ref: term_io_protocol_0 write-term-to-codes-41357046
Ref: f9e1357046
Node: write_to_codes/21357643
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21357785
Ref: f861357785
Ref: term_io_protocol_0 write-to-codes-21357785
Ref: f9f1357785
Node: format_to_atom/31358265
Ref: term_io_protocol_0 format-to-atom-31358403
Ref: fa01358403
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31358403
Ref: f711358403
Node: format_to_chars/31358900
Ref: term_io_protocol_0 format-to-chars-31359039
Ref: fa11359039
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31359039
Ref: f721359039
Node: format_to_chars/41359615
Ref: term_io_protocol_0 format-to-chars-41359755
Ref: fa21359755
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41359755
Ref: f731359755
Node: format_to_codes/31360299
Ref: term_io_protocol_0 format-to-codes-31360439
Ref: fa31360439
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31360439
Ref: f741360439
Node: format_to_codes/41361025
Ref: term_io_protocol_0 format-to-codes-41361164
Ref: fa41361164
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41361164
Ref: f751361164
Node: with_output_to/21361731
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21361844
Ref: f7e1361844
Ref: term_io_protocol_0 with-output-to-21361844
Ref: fa51361844
Node: Protected predicates<233>1362451
Ref: term_io_protocol_0 protected-predicates1362604
Ref: fa61362604
Node: Private predicates<233>1362675
Ref: term_io_protocol_0 private-predicates1362820
Ref: fa71362820
Node: Operators<233>1362887
Ref: term_io_protocol_0 operators1362998
Ref: fa81362998
Node: timeout1363047
Ref: library_index timeout1363143
Ref: fa91363143
Ref: timeout_0 timeout-01363170
Ref: b541363170
Node: timeout<2>1363213
Ref: timeout_0 doc1363279
Ref: faa1363279
Ref: timeout_0 timeout1363279
Ref: fab1363279
Node: Public predicates<234>1364013
Ref: timeout_0 public-predicates1364128
Ref: fac1364128
Node: call_with_timeout/21364241
Ref: timeout_0 call-with-timeout-21364359
Ref: fad1364359
Ref: timeout_0 timeout-0-call-with-timeout-21364359
Ref: fae1364359
Node: call_with_timeout/31365069
Ref: timeout_0 call-with-timeout-31365187
Ref: faf1365187
Ref: timeout_0 timeout-0-call-with-timeout-31365187
Ref: fb01365187
Node: Protected predicates<234>1365804
Ref: timeout_0 protected-predicates1365951
Ref: fb11365951
Node: Private predicates<234>1366020
Ref: timeout_0 private-predicates1366159
Ref: fb21366159
Node: Operators<234>1366224
Ref: timeout_0 operators1366329
Ref: fb31366329
Node: toychr1366376
Ref: library_index toychr1366468
Ref: fb41366468
Ref: toychrdb_0 toychrdb-01366493
Ref: fb51366493
Node: toychrdb1366526
Ref: toychrdb_0 doc1366589
Ref: fb61366589
Ref: toychrdb_0 toychrdb1366589
Ref: fb71366589
Node: Public predicates<235>1367545
Ref: toychrdb_0 public-predicates1367658
Ref: fb81367658
Node: chr_is/21367834
Ref: toychrdb_0 chr-is-21367933
Ref: fb91367933
Ref: toychrdb_0 toychrdb-0-chr-is-21367933
Ref: fba1367933
Node: chr_trace/01368096
Ref: toychrdb_0 chr-trace-01368217
Ref: fbb1368217
Ref: toychrdb_0 toychrdb-0-chr-trace-01368217
Ref: fbc1368217
Node: chr_notrace/01368386
Ref: toychrdb_0 chr-notrace-01368508
Ref: fbd1368508
Ref: toychrdb_0 toychrdb-0-chr-notrace-01368508
Ref: fbe1368508
Node: chr_spy/11368681
Ref: toychrdb_0 chr-spy-11368803
Ref: fbf1368803
Ref: toychrdb_0 toychrdb-0-chr-spy-11368803
Ref: fc01368803
Node: chr_nospy/01368968
Ref: toychrdb_0 chr-nospy-01369089
Ref: fc11369089
Ref: toychrdb_0 toychrdb-0-chr-nospy-01369089
Ref: fc21369089
Node: chr_no_spy/11369258
Ref: toychrdb_0 chr-no-spy-11369382
Ref: fc31369382
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11369382
Ref: fc41369382
Node: chr_option/21369553
Ref: toychrdb_0 chr-option-21369657
Ref: fc51369657
Ref: toychrdb_0 toychrdb-0-chr-option-21369657
Ref: fc61369657
Node: Protected predicates<235>1369828
Ref: toychrdb_0 protected-predicates1369973
Ref: fc71369973
Node: current_prog/11370350
Ref: toychrdb_0 current-prog-11370471
Ref: fc81370471
Ref: toychrdb_0 toychrdb-0-current-prog-11370471
Ref: fc91370471
Node: chr_option_print_trace/01370648
Ref: toychrdb_0 chr-option-print-trace-01370808
Ref: fca1370808
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01370808
Ref: fcb1370808
Node: chr_option_trace_interactive/01371006
Ref: toychrdb_0 chr-option-trace-interactive-01371183
Ref: fcc1371183
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01371183
Ref: fcd1371183
Node: chr_option_optimization_level/11371393
Ref: toychrdb_0 chr-option-optimization-level-11371569
Ref: fce1371569
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11371569
Ref: fcf1371569
Node: chr_option_show_stack/01371781
Ref: toychrdb_0 chr-option-show-stack-01371950
Ref: fd01371950
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01371950
Ref: fd11371950
Node: chr_option_show_store/01372146
Ref: toychrdb_0 chr-option-show-store-01372309
Ref: fd21372309
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01372309
Ref: fd31372309
Node: chr_option_show_history/01372505
Ref: toychrdb_0 chr-option-show-history-01372665
Ref: fd41372665
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01372665
Ref: fd51372665
Node: chr_option_show_id/01372865
Ref: toychrdb_0 chr-option-show-id-01373032
Ref: fd61373032
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01373032
Ref: fd71373032
Node: chr_option_allow_deep_guards/01373222
Ref: toychrdb_0 chr-option-allow-deep-guards-01373380
Ref: fd81373380
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01373380
Ref: fd91373380
Node: chr_next_state/11373590
Ref: toychrdb_0 chr-next-state-11373743
Ref: fda1373743
Ref: toychrdb_0 toychrdb-0-chr-next-state-11373743
Ref: fdb1373743
Node: chr_spy_point/11373925
Ref: toychrdb_0 chr-spy-point-11374039
Ref: fdc1374039
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11374039
Ref: fdd1374039
Node: Private predicates<235>1374219
Ref: toychrdb_0 private-predicates1374356
Ref: fde1374356
Node: chr_rule_/11374441
Ref: toychrdb_0 chr-rule-11374524
Ref: fdf1374524
Ref: toychrdb_0 toychrdb-0-chr-rule-11374524
Ref: fe01374524
Node: Operators<235>1374696
Ref: toychrdb_0 operators1374799
Ref: fe11374799
Node: tsv1374848
Ref: library_index tsv1374938
Ref: fe21374938
Ref: tsv_0 tsv-01374957
Ref: fe31374957
Node: tsv<2>1375036
Ref: tsv_0 doc1375113
Ref: fe41375113
Ref: tsv_0 tsv1375113
Ref: fe51375113
Node: Public predicates<236>1376064
Ref: tsv_0 public-predicates1376175
Ref: ff11376175
Node: Protected predicates<236>1376284
Ref: tsv_0 protected-predicates1376427
Ref: ff21376427
Node: Private predicates<236>1376542
Ref: tsv_0 private-predicates1376677
Ref: ff31376677
Node: Operators<236>1376788
Ref: tsv_0 operators1376889
Ref: ff41376889
Ref: tsv_1 tsv-11376936
Ref: fe61376936
Node: tsv Header1376946
Ref: tsv_1 doc1377044
Ref: ff51377044
Ref: tsv_1 tsv-header1377044
Ref: ff61377044
Node: Public predicates<237>1378243
Ref: tsv_1 public-predicates1378358
Ref: ff81378358
Node: Protected predicates<237>1378467
Ref: tsv_1 protected-predicates1378614
Ref: ff91378614
Node: Private predicates<237>1378729
Ref: tsv_1 private-predicates1378868
Ref: ffa1378868
Node: Operators<237>1378979
Ref: tsv_1 operators1379084
Ref: ffb1379084
Ref: tsv_protocol_0 tsv-protocol-01379131
Ref: ff71379131
Node: tsv_protocol1379143
Ref: tsv_protocol_0 doc1379226
Ref: ffc1379226
Ref: tsv_protocol_0 tsv-protocol1379226
Ref: ffd1379226
Node: Public predicates<238>1379980
Ref: tsv_protocol_0 public-predicates1380097
Ref: ffe1380097
Node: read_file/3<2>1380560
Ref: tsv_protocol_0 read-file-31380670
Ref: fff1380670
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31380670
Ref: fe81380670
Node: read_stream/3<2>1382302
Ref: tsv_protocol_0 read-stream-31382435
Ref: 10001382435
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31382435
Ref: fec1382435
Node: read_file/2<3>1384194
Ref: tsv_protocol_0 read-file-21384329
Ref: 10011384329
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21384329
Ref: fe71384329
Node: read_stream/2<2>1385210
Ref: tsv_protocol_0 read-stream-21385351
Ref: 10021385351
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21385351
Ref: feb1385351
Node: read_file_by_line/3<2>1386359
Ref: tsv_protocol_0 read-file-by-line-31386510
Ref: 10031386510
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31386510
Ref: fea1386510
Node: read_stream_by_line/3<2>1388206
Ref: tsv_protocol_0 read-stream-by-line-31388363
Ref: 10041388363
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31388363
Ref: fee1388363
Node: read_file_by_line/2<2>1390188
Ref: tsv_protocol_0 read-file-by-line-21390347
Ref: 10051390347
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21390347
Ref: fe91390347
Node: read_stream_by_line/2<2>1391292
Ref: tsv_protocol_0 read-stream-by-line-21391442
Ref: 10061391442
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21391442
Ref: fed1391442
Node: write_file/3<2>1392516
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31392661
Ref: fef1392661
Ref: tsv_protocol_0 write-file-31392661
Ref: 10071392661
Node: write_stream/3<2>1394153
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31394265
Ref: ff01394265
Ref: tsv_protocol_0 write-stream-31394265
Ref: 10081394265
Node: Protected predicates<238>1395998
Ref: tsv_protocol_0 protected-predicates1396147
Ref: 10091396147
Node: Private predicates<238>1396218
Ref: tsv_protocol_0 private-predicates1396359
Ref: 100a1396359
Node: Operators<238>1396426
Ref: tsv_protocol_0 operators1396533
Ref: 100b1396533
Node: tutor1396582
Ref: library_index tutor1396671
Ref: 100c1396671
Ref: tutor_0 tutor-01396694
Ref: 100d1396694
Node: tutor<2>1396733
Ref: tutor_0 doc1396795
Ref: 100e1396795
Ref: tutor_0 tutor1396795
Ref: 100f1396795
Node: Public predicates<239>1397639
Ref: tutor_0 public-predicates1397752
Ref: 10101397752
Node: Protected predicates<239>1397861
Ref: tutor_0 protected-predicates1398006
Ref: 10111398006
Node: Private predicates<239>1398121
Ref: tutor_0 private-predicates1398258
Ref: 10121398258
Node: Operators<239>1398369
Ref: tutor_0 operators1398472
Ref: 10131398472
Node: types1398519
Ref: library_index types1398609
Ref: 10141398609
Ref: atom_0 atom-01398632
Ref: 7061398632
Node: atom1398938
Ref: atom_0 doc1399011
Ref: 10151399011
Ref: atom_0 atom1399011
Ref: 10161399011
Node: Public predicates<240>1400142
Ref: atom_0 public-predicates1400251
Ref: 10181400251
Node: replace_sub_atom/41400351
Ref: atom_0 atom-0-replace-sub-atom-41400456
Ref: 10191400456
Ref: atom_0 replace-sub-atom-41400456
Ref: 101a1400456
Node: split/31401033
Ref: atom_0 atom-0-split-31401138
Ref: 101b1401138
Ref: atom_0 split-31401138
Ref: 101c1401138
Node: Protected predicates<240>1401520
Ref: atom_0 protected-predicates1401661
Ref: 101d1401661
Node: Private predicates<240>1401776
Ref: atom_0 private-predicates1401909
Ref: 101e1401909
Node: Operators<240>1402020
Ref: atom_0 operators1402119
Ref: 101f1402119
Ref: atomic_0 atomic-01402166
Ref: 10171402166
Node: atomic1402176
Ref: atomic_0 doc1402266
Ref: 10201402266
Ref: atomic_0 atomic1402266
Ref: 10211402266
Node: Public predicates<241>1403360
Ref: atomic_0 public-predicates1403471
Ref: 10221403471
Node: Protected predicates<241>1403580
Ref: atomic_0 protected-predicates1403723
Ref: 10231403723
Node: Private predicates<241>1403838
Ref: atomic_0 private-predicates1403973
Ref: 10241403973
Node: Operators<241>1404084
Ref: atomic_0 operators1404185
Ref: 10251404185
Ref: callable_0 callable-01404232
Ref: 10261404232
Node: callable1404242
Ref: callable_0 doc1404337
Ref: 10271404337
Ref: callable_0 callable1404337
Ref: 10281404337
Node: Public predicates<242>1405437
Ref: callable_0 public-predicates1405550
Ref: 10291405550
Node: Protected predicates<242>1405659
Ref: callable_0 protected-predicates1405804
Ref: 102a1405804
Node: Private predicates<242>1405919
Ref: callable_0 private-predicates1406056
Ref: 102b1406056
Node: Operators<242>1406167
Ref: callable_0 operators1406270
Ref: 102c1406270
Ref: character_0 character-01406317
Ref: d6c1406317
Node: character1406327
Ref: character_0 doc1406426
Ref: 102d1406426
Ref: character_0 character1406426
Ref: 102e1406426
Node: Public predicates<243>1408300
Ref: character_0 public-predicates1408414
Ref: 10451408414
Node: Protected predicates<243>1408523
Ref: character_0 protected-predicates1408669
Ref: 10461408669
Node: Private predicates<243>1408784
Ref: character_0 private-predicates1408922
Ref: 10471408922
Node: Operators<243>1409033
Ref: character_0 operators1409137
Ref: 10481409137
Ref: characterp_0 characterp-01409184
Ref: 102f1409184
Node: characterp1409196
Ref: characterp_0 doc1409297
Ref: 10491409297
Ref: characterp_0 characterp1409297
Ref: 104a1409297
Node: Public predicates<244>1409862
Ref: characterp_0 public-predicates1409977
Ref: 104b1409977
Node: is_ascii/11410423
Ref: characterp_0 characterp-0-is-ascii-11410530
Ref: 10321410530
Ref: characterp_0 is-ascii-11410530
Ref: 104c1410530
Node: is_alphanumeric/11410877
Ref: characterp_0 characterp-0-is-alphanumeric-11411003
Ref: 10311411003
Ref: characterp_0 is-alphanumeric-11411003
Ref: 104d1411003
Node: is_alpha/11411385
Ref: characterp_0 characterp-0-is-alpha-11411512
Ref: 10301411512
Ref: characterp_0 is-alpha-11411512
Ref: 104e1411512
Node: is_letter/11411866
Ref: characterp_0 characterp-0-is-letter-11411990
Ref: 10391411990
Ref: characterp_0 is-letter-11411990
Ref: 104f1411990
Node: is_bin_digit/11412331
Ref: characterp_0 characterp-0-is-bin-digit-11412461
Ref: 10331412461
Ref: characterp_0 is-bin-digit-11412461
Ref: 10501412461
Node: is_octal_digit/11412820
Ref: characterp_0 characterp-0-is-octal-digit-11412953
Ref: 103c1412953
Ref: characterp_0 is-octal-digit-11412953
Ref: 10511412953
Node: is_dec_digit/11413320
Ref: characterp_0 characterp-0-is-dec-digit-11413453
Ref: 10351413453
Ref: characterp_0 is-dec-digit-11413453
Ref: 10521413453
Node: is_hex_digit/11413813
Ref: characterp_0 characterp-0-is-hex-digit-11413945
Ref: 10371413945
Ref: characterp_0 is-hex-digit-11413945
Ref: 10531413945
Node: is_lower_case/11414310
Ref: characterp_0 characterp-0-is-lower-case-11414443
Ref: 103a1414443
Ref: characterp_0 is-lower-case-11414443
Ref: 10541414443
Node: is_upper_case/11414813
Ref: characterp_0 characterp-0-is-upper-case-11414942
Ref: 10401414942
Ref: characterp_0 is-upper-case-11414942
Ref: 10551414942
Node: is_vowel/11415312
Ref: characterp_0 characterp-0-is-vowel-11415442
Ref: 10411415442
Ref: characterp_0 is-vowel-11415442
Ref: 10561415442
Node: is_white_space/11415780
Ref: characterp_0 characterp-0-is-white-space-11415906
Ref: 10421415906
Ref: characterp_0 is-white-space-11415906
Ref: 10571415906
Node: is_layout/11416331
Ref: characterp_0 characterp-0-is-layout-11416457
Ref: 10381416457
Ref: characterp_0 is-layout-11416457
Ref: 10581416457
Node: is_quote/11416810
Ref: characterp_0 characterp-0-is-quote-11416936
Ref: 103f1416936
Ref: characterp_0 is-quote-11416936
Ref: 10591416936
Node: is_punctuation/11417284
Ref: characterp_0 characterp-0-is-punctuation-11417410
Ref: 103e1417410
Ref: characterp_0 is-punctuation-11417410
Ref: 105a1417410
Node: is_period/11417797
Ref: characterp_0 characterp-0-is-period-11417925
Ref: 103d1417925
Ref: characterp_0 is-period-11417925
Ref: 105b1417925
Node: is_control/11418292
Ref: characterp_0 characterp-0-is-control-11418416
Ref: 10341418416
Ref: characterp_0 is-control-11418416
Ref: 105c1418416
Node: is_newline/11418781
Ref: characterp_0 characterp-0-is-newline-11418910
Ref: 103b1418910
Ref: characterp_0 is-newline-11418910
Ref: 105d1418910
Node: is_end_of_line/11419276
Ref: characterp_0 characterp-0-is-end-of-line-11419406
Ref: 10361419406
Ref: characterp_0 is-end-of-line-11419406
Ref: 105e1419406
Node: parenthesis/21419834
Ref: characterp_0 characterp-0-parenthesis-21419965
Ref: 10441419965
Ref: characterp_0 parenthesis-21419965
Ref: 105f1419965
Node: lower_upper/21420478
Ref: characterp_0 characterp-0-lower-upper-21420584
Ref: 10431420584
Ref: characterp_0 lower-upper-21420584
Ref: 10601420584
Node: Protected predicates<244>1421099
Ref: characterp_0 protected-predicates1421246
Ref: 10611421246
Node: Private predicates<244>1421317
Ref: characterp_0 private-predicates1421456
Ref: 10621421456
Node: Operators<244>1421523
Ref: characterp_0 operators1421628
Ref: 10631421628
Ref: comparingp_0 comparingp-01421719
Ref: 10641421719
Node: comparingp1421731
Ref: comparingp_0 doc1421831
Ref: 10651421831
Ref: comparingp_0 comparingp1421831
Ref: 10661421831
Node: Public predicates<245>1422436
Ref: comparingp_0 public-predicates1422551
Ref: 10671422551
Node: < /21422718
Ref: comparingp_0 comparingp-0-21422807
Ref: 4921422807
Ref: comparingp_0 id11422807
Ref: 10681422807
Node: =< /21423140
Ref: comparingp_0 id21423242
Ref: 4941423242
Ref: comparingp_0 id31423242
Ref: 10691423242
Node: > /21423588
Ref: comparingp_0 id41423691
Ref: 4961423691
Ref: comparingp_0 id51423691
Ref: 106a1423691
Node: >= /21424027
Ref: comparingp_0 id61424131
Ref: 4971424131
Ref: comparingp_0 id71424131
Ref: 106b1424131
Node: = = /21424479
Ref: comparingp_0 id81424585
Ref: 4931424585
Ref: comparingp_0 id91424585
Ref: 106c1424585
Node: =\= /21424925
Ref: comparingp_0 id101425017
Ref: 4951425017
Ref: comparingp_0 id111425017
Ref: 106d1425017
Node: Protected predicates<245>1425361
Ref: comparingp_0 protected-predicates1425508
Ref: 106e1425508
Node: Private predicates<245>1425577
Ref: comparingp_0 private-predicates1425716
Ref: 106f1425716
Node: Operators<245>1425781
Ref: comparingp_0 operators1425886
Ref: 10701425886
Ref: compound_0 compound-01425935
Ref: 6d51425935
Node: compound1425945
Ref: compound_0 doc1426043
Ref: 10711426043
Ref: compound_0 compound1426043
Ref: 10721426043
Node: Public predicates<246>1427132
Ref: compound_0 public-predicates1427245
Ref: 10731427245
Node: Protected predicates<246>1427354
Ref: compound_0 protected-predicates1427499
Ref: 10741427499
Node: Private predicates<246>1427614
Ref: compound_0 private-predicates1427751
Ref: 10751427751
Node: Operators<246>1427862
Ref: compound_0 operators1427965
Ref: 10761427965
Ref: difflist_0 difflist-01428012
Ref: 10771428012
Node: difflist1428022
Ref: difflist_0 doc1428115
Ref: 10781428115
Ref: difflist_0 difflist1428115
Ref: 10791428115
Node: Public predicates<247>1430647
Ref: difflist_0 public-predicates1430760
Ref: 10af1430760
Node: add/3<2>1430871
Ref: difflist_0 add-31430971
Ref: 10b01430971
Ref: difflist_0 difflist-0-add-31430971
Ref: 10b11430971
Node: as_list/2<5>1431346
Ref: difflist_0 as-list-21431446
Ref: 10b21431446
Ref: difflist_0 difflist-0-as-list-21431446
Ref: 10b31431446
Node: Protected predicates<247>1431820
Ref: difflist_0 protected-predicates1431965
Ref: 10b41431965
Node: Private predicates<247>1432080
Ref: difflist_0 private-predicates1432217
Ref: 10b51432217
Node: Operators<247>1432328
Ref: difflist_0 operators1432431
Ref: 10b61432431
Ref: float_0 float-01432579
Ref: 10b81432579
Node: float1432589
Ref: float_0 doc1432681
Ref: 10b91432681
Ref: float_0 float1432681
Ref: 10ba1432681
Node: Public predicates<248>1433957
Ref: float_0 public-predicates1434067
Ref: 10c11434067
Node: Protected predicates<248>1434176
Ref: float_0 protected-predicates1434318
Ref: 10c21434318
Node: Private predicates<248>1434433
Ref: float_0 private-predicates1434567
Ref: 10c31434567
Node: Operators<248>1434678
Ref: float_0 operators1434778
Ref: 10c41434778
Ref: integer_0 integer-01434825
Ref: b1434825
Node: integer1434835
Ref: integer_0 doc1434923
Ref: 10c51434923
Ref: integer_0 integer1434923
Ref: 10c61434923
Node: Public predicates<249>1436355
Ref: integer_0 public-predicates1436467
Ref: 10c71436467
Node: between/3<2>1436627
Ref: integer_0 between-31436725
Ref: 10c81436725
Ref: integer_0 integer-0-between-31436725
Ref: 10c91436725
Node: plus/31437204
Ref: integer_0 integer-0-plus-31437317
Ref: 10ca1437317
Ref: integer_0 plus-31437317
Ref: 10cb1437317
Node: succ/21437857
Ref: integer_0 integer-0-succ-21437968
Ref: 10cc1437968
Ref: integer_0 succ-21437968
Ref: 10cd1437968
Node: sequence/31438432
Ref: integer_0 integer-0-sequence-31438550
Ref: 10ce1438550
Ref: integer_0 sequence-31438550
Ref: 10cf1438550
Node: sequence/4<2>1439033
Ref: integer_0 integer-0-sequence-41439136
Ref: 10d01439136
Ref: integer_0 sequence-41439136
Ref: 10d11439136
Node: Protected predicates<249>1439654
Ref: integer_0 protected-predicates1439798
Ref: 10d21439798
Node: Private predicates<249>1439915
Ref: integer_0 private-predicates1440051
Ref: 10d31440051
Node: Operators<249>1440164
Ref: integer_0 operators1440266
Ref: 10d41440266
Ref: list_0 list-01440315
Ref: c1440315
Node: list1440325
Ref: list_0 doc1440417
Ref: 10d51440417
Ref: list_0 list1440417
Ref: 10d61440417
Node: Public predicates<250>1443041
Ref: list_0 public-predicates1443150
Ref: 10d71443150
Node: as_difflist/21443235
Ref: list_0 as-difflist-21443319
Ref: 10d81443319
Ref: list_0 list-0-as-difflist-21443319
Ref: 10d91443319
Node: Protected predicates<250>1443691
Ref: list_0 protected-predicates1443832
Ref: 10da1443832
Node: Private predicates<250>1443949
Ref: list_0 private-predicates1444082
Ref: 10db1444082
Node: Operators<250>1444195
Ref: list_0 operators1444294
Ref: 10dc1444294
Ref: list_1 list-11444451
Ref: 10b71444451
Node: list Type1444461
Ref: list_1 doc1444551
Ref: 10dd1444551
Ref: list_1 list-type1444551
Ref: 10de1444551
Node: Public predicates<251>1447046
Ref: list_1 public-predicates1447160
Ref: 10df1447160
Node: Protected predicates<251>1447271
Ref: list_1 protected-predicates1447417
Ref: 10e01447417
Node: Private predicates<251>1447534
Ref: list_1 private-predicates1447672
Ref: 10e11447672
Node: Operators<251>1447785
Ref: list_1 operators1447889
Ref: 10e21447889
Ref: listp_0 listp-01448037
Ref: 107a1448037
Node: listp1448049
Ref: listp_0 doc1448142
Ref: 10e31448142
Ref: listp_0 listp1448142
Ref: 10e41448142
Node: Public predicates<252>1448695
Ref: listp_0 public-predicates1448805
Ref: 10e51448805
Node: append/21449804
Ref: listp_0 append-21449903
Ref: 10e61449903
Ref: listp_0 listp-0-append-21449903
Ref: 107b1449903
Node: append/3<2>1450265
Ref: listp_0 append-31450384
Ref: 10e71450384
Ref: listp_0 listp-0-append-31450384
Ref: 107c1450384
Node: delete/3<2>1450725
Ref: listp_0 delete-31450852
Ref: 10e81450852
Ref: listp_0 listp-0-delete-31450852
Ref: 107d1450852
Node: delete_matches/31451304
Ref: listp_0 delete-matches-31451430
Ref: 10e91451430
Ref: listp_0 listp-0-delete-matches-31451430
Ref: 107e1451430
Node: empty/1<7>1451906
Ref: listp_0 empty-11452030
Ref: 10ea1452030
Ref: listp_0 listp-0-empty-11452030
Ref: 10801452030
Node: flatten/21452362
Ref: listp_0 flatten-21452488
Ref: 10eb1452488
Ref: listp_0 listp-0-flatten-21452488
Ref: 10811452488
Node: hamming_distance/31452833
Ref: listp_0 hamming-distance-31452958
Ref: 10ec1452958
Ref: listp_0 listp-0-hamming-distance-31452958
Ref: 10821452958
Node: keysort/21453471
Ref: listp_0 keysort-21453593
Ref: 10ed1453593
Ref: listp_0 listp-0-keysort-21453593
Ref: 10831453593
Node: last/21453963
Ref: listp_0 last-21454078
Ref: 10ee1454078
Ref: listp_0 listp-0-last-21454078
Ref: 10841454078
Node: length/2<2>1454415
Ref: listp_0 length-21454529
Ref: 10ef1454529
Ref: listp_0 listp-0-length-21454529
Ref: 10851454529
Node: max/2<2>1454858
Ref: listp_0 listp-0-max-21454977
Ref: 10861454977
Ref: listp_0 max-21454977
Ref: 10f01454977
Node: member/2<3>1455363
Ref: listp_0 listp-0-member-21455485
Ref: 10871455485
Ref: listp_0 member-21455485
Ref: 10f11455485
Node: memberchk/2<2>1455825
Ref: listp_0 listp-0-memberchk-21455947
Ref: 10881455947
Ref: listp_0 memberchk-21455947
Ref: 10f21455947
Node: min/2<2>1456312
Ref: listp_0 listp-0-min-21456430
Ref: 10891456430
Ref: listp_0 min-21456430
Ref: 10f31456430
Node: msort/21456821
Ref: listp_0 listp-0-msort-21456932
Ref: 108a1456932
Ref: listp_0 msort-21456932
Ref: 10f41456932
Node: msort/31457303
Ref: listp_0 listp-0-msort-31457414
Ref: 108b1457414
Ref: listp_0 msort-31457414
Ref: 10f51457414
Node: nextto/31457939
Ref: listp_0 listp-0-nextto-31458049
Ref: 108c1458049
Ref: listp_0 nextto-31458049
Ref: 10f61458049
Node: nth0/31458419
Ref: listp_0 listp-0-nth0-31458528
Ref: 108d1458528
Ref: listp_0 nth0-31458528
Ref: 10f71458528
Node: nth0/41458891
Ref: listp_0 listp-0-nth0-41458998
Ref: 108e1458998
Ref: listp_0 nth0-41458998
Ref: 10f81458998
Node: nth1/31459543
Ref: listp_0 listp-0-nth1-31459650
Ref: 108f1459650
Ref: listp_0 nth1-31459650
Ref: 10f91459650
Node: nth1/41460012
Ref: listp_0 listp-0-nth1-41460126
Ref: 10901460126
Ref: listp_0 nth1-41460126
Ref: 10fa1460126
Node: occurrences/21460670
Ref: listp_0 listp-0-occurrences-21460791
Ref: 10911460791
Ref: listp_0 occurrences-21460791
Ref: 10fb1460791
Node: occurrences/31461330
Ref: listp_0 listp-0-occurrences-31461456
Ref: 10921461456
Ref: listp_0 occurrences-31461456
Ref: 10fc1461456
Node: partition/51462080
Ref: listp_0 listp-0-partition-51462209
Ref: 10931462209
Ref: listp_0 partition-51462209
Ref: 10fd1462209
Node: permutation/2<2>1462670
Ref: listp_0 listp-0-permutation-21462794
Ref: 10941462794
Ref: listp_0 permutation-21462794
Ref: 10fe1462794
Node: prefix/21463182
Ref: listp_0 listp-0-prefix-21463303
Ref: 10951463303
Ref: listp_0 prefix-21463303
Ref: 10ff1463303
Node: prefix/31463656
Ref: listp_0 listp-0-prefix-31463776
Ref: 10961463776
Ref: listp_0 prefix-31463776
Ref: 11001463776
Node: proper_prefix/21464233
Ref: listp_0 listp-0-proper-prefix-21464360
Ref: 10971464360
Ref: listp_0 proper-prefix-21464360
Ref: 11011464360
Node: proper_prefix/31464748
Ref: listp_0 listp-0-proper-prefix-31464886
Ref: 10981464886
Ref: listp_0 proper-prefix-31464886
Ref: 11021464886
Node: remove_duplicates/21465385
Ref: listp_0 listp-0-remove-duplicates-21465517
Ref: 109b1465517
Ref: listp_0 remove-duplicates-21465517
Ref: 11031465517
Node: reverse/21465987
Ref: listp_0 listp-0-reverse-21466117
Ref: 109c1466117
Ref: listp_0 reverse-21466117
Ref: 11041466117
Node: same_length/21466566
Ref: listp_0 listp-0-same-length-21466690
Ref: 109d1466690
Ref: listp_0 same-length-21466690
Ref: 11051466690
Node: same_length/31467180
Ref: listp_0 listp-0-same-length-31467306
Ref: 109e1467306
Ref: listp_0 same-length-31467306
Ref: 11061467306
Node: select/3<3>1467830
Ref: listp_0 listp-0-select-31467957
Ref: 109f1467957
Ref: listp_0 select-31467957
Ref: 11071467957
Node: selectchk/3<2>1468361
Ref: listp_0 listp-0-selectchk-31468486
Ref: 10a11468486
Ref: listp_0 selectchk-31468486
Ref: 11081468486
Node: select/4<2>1468921
Ref: listp_0 listp-0-select-41469046
Ref: 10a01469046
Ref: listp_0 select-41469046
Ref: 11091469046
Node: selectchk/41469479
Ref: listp_0 listp-0-selectchk-41469599
Ref: 10a21469599
Ref: listp_0 selectchk-41469599
Ref: 110a1469599
Node: sort/2<2>1470046
Ref: listp_0 listp-0-sort-21470161
Ref: 10a31470161
Ref: listp_0 sort-21470161
Ref: 110b1470161
Node: sort/31470524
Ref: listp_0 listp-0-sort-31470634
Ref: 10a41470634
Ref: listp_0 sort-31470634
Ref: 110c1470634
Node: sort/41471150
Ref: listp_0 listp-0-sort-41471258
Ref: 10a51471258
Ref: listp_0 sort-41471258
Ref: 110d1471258
Node: split/41472198
Ref: listp_0 listp-0-split-41472309
Ref: 10a61472309
Ref: listp_0 split-41472309
Ref: 110e1472309
Node: sublist/21472796
Ref: listp_0 listp-0-sublist-21472914
Ref: 10a71472914
Ref: listp_0 sublist-21472914
Ref: 110f1472914
Node: subsequence/31473275
Ref: listp_0 listp-0-subsequence-31473399
Ref: 10a81473399
Ref: listp_0 subsequence-31473399
Ref: 11101473399
Node: subsequence/41473854
Ref: listp_0 listp-0-subsequence-41473981
Ref: 10a91473981
Ref: listp_0 subsequence-41473981
Ref: 11111473981
Node: substitute/41474472
Ref: listp_0 listp-0-substitute-41474599
Ref: 10aa1474599
Ref: listp_0 substitute-41474599
Ref: 11121474599
Node: subtract/3<2>1475078
Ref: listp_0 listp-0-subtract-31475200
Ref: 10ab1475200
Ref: listp_0 subtract-31475200
Ref: 11131475200
Node: suffix/21475633
Ref: listp_0 listp-0-suffix-21475751
Ref: 10ac1475751
Ref: listp_0 suffix-21475751
Ref: 11141475751
Node: suffix/31476092
Ref: listp_0 listp-0-suffix-31476212
Ref: 10ad1476212
Ref: listp_0 suffix-31476212
Ref: 11151476212
Node: proper_suffix/21476669
Ref: listp_0 listp-0-proper-suffix-21476796
Ref: 10991476796
Ref: listp_0 proper-suffix-21476796
Ref: 11161476796
Node: proper_suffix/31477184
Ref: listp_0 listp-0-proper-suffix-31477309
Ref: 109a1477309
Ref: listp_0 proper-suffix-31477309
Ref: 11171477309
Node: take/31477808
Ref: listp_0 listp-0-take-31477924
Ref: 10ae1477924
Ref: listp_0 take-31477924
Ref: 11181477924
Node: drop/31478338
Ref: listp_0 drop-31478430
Ref: 11191478430
Ref: listp_0 listp-0-drop-31478430
Ref: 107f1478430
Node: Protected predicates<252>1478845
Ref: listp_0 protected-predicates1478987
Ref: 111a1478987
Node: Private predicates<252>1479060
Ref: listp_0 private-predicates1479194
Ref: 111b1479194
Node: Operators<252>1479263
Ref: listp_0 operators1479363
Ref: 111c1479363
Ref: natural_0 natural-01479520
Ref: 111f1479520
Node: natural1479530
Ref: natural_0 doc1479620
Ref: 11201479620
Ref: natural_0 natural1479620
Ref: 11211479620
Node: Public predicates<253>1481014
Ref: natural_0 public-predicates1481126
Ref: 11221481126
Node: Protected predicates<253>1481237
Ref: natural_0 protected-predicates1481381
Ref: 11231481381
Node: Private predicates<253>1481498
Ref: natural_0 private-predicates1481634
Ref: 11241481634
Node: Operators<253>1481747
Ref: natural_0 operators1481849
Ref: 11251481849
Ref: number_0 number-01481898
Ref: 10bb1481898
Node: number1481908
Ref: number_0 doc1482003
Ref: 11261482003
Ref: number_0 number1482003
Ref: 11271482003
Node: Public predicates<254>1483103
Ref: number_0 public-predicates1483214
Ref: 11281483214
Node: approximately_equal/2<2>1483496
Ref: number_0 approximately-equal-21483624
Ref: 11291483624
Ref: number_0 number-0-approximately-equal-21483624
Ref: 10bd1483624
Node: approximately_equal/3<2>1484219
Ref: number_0 approximately-equal-31484378
Ref: 112a1484378
Ref: number_0 number-0-approximately-equal-31484378
Ref: 10be1484378
Node: essentially_equal/3<2>1485347
Ref: number_0 essentially-equal-31485502
Ref: 112b1485502
Ref: number_0 number-0-essentially-equal-31485502
Ref: 10bf1485502
Node: tolerance_equal/4<2>1486257
Ref: number_0 number-0-tolerance-equal-41486398
Ref: 10c01486398
Ref: number_0 tolerance-equal-41486398
Ref: 112c1486398
Node: =~= / 2<2>1487041
Ref: number_0 id11487151
Ref: 112d1487151
Ref: number_0 number-0-21487151
Ref: 10bc1487151
Node: Protected predicates<254>1487784
Ref: number_0 protected-predicates1487927
Ref: 112e1487927
Node: Private predicates<254>1488044
Ref: number_0 private-predicates1488179
Ref: 112f1488179
Node: Operators<254>1488292
Ref: number_0 operators1488393
Ref: 11301488393
Node: op 700 xfx =~=<2>1488482
Ref: number_0 op-700-xfx1488562
Ref: 11311488562
Ref: numberlist_0 numberlist-01488663
Ref: 891488663
Node: numberlist1488673
Ref: numberlist_0 doc1488772
Ref: 11321488772
Ref: numberlist_0 numberlist1488772
Ref: 11331488772
Node: Public predicates<255>1491915
Ref: numberlist_0 public-predicates1492030
Ref: 11491492030
Node: Protected predicates<255>1492141
Ref: numberlist_0 protected-predicates1492288
Ref: 114a1492288
Node: Private predicates<255>1492405
Ref: numberlist_0 private-predicates1492544
Ref: 114b1492544
Node: Operators<255>1492657
Ref: numberlist_0 operators1492762
Ref: 114c1492762
Ref: numberlistp_0 numberlistp-01492912
Ref: 111d1492912
Node: numberlistp1492924
Ref: numberlistp_0 doc1493022
Ref: 114d1493022
Ref: numberlistp_0 numberlistp1493022
Ref: 114e1493022
Node: Public predicates<256>1493597
Ref: numberlistp_0 public-predicates1493713
Ref: 114f1493713
Node: min/2<3>1494242
Ref: numberlistp_0 min-21494338
Ref: 11501494338
Ref: numberlistp_0 numberlistp-0-min-21494338
Ref: 113e1494338
Node: max/2<3>1494739
Ref: numberlistp_0 max-21494856
Ref: 11511494856
Ref: numberlistp_0 numberlistp-0-max-21494856
Ref: 113c1494856
Node: min_max/3<2>1495252
Ref: numberlistp_0 min-max-31495373
Ref: 11521495373
Ref: numberlistp_0 numberlistp-0-min-max-31495373
Ref: 113f1495373
Node: product/2<2>1495819
Ref: numberlistp_0 numberlistp-0-product-21495940
Ref: 11451495940
Ref: numberlistp_0 product-21495940
Ref: 11531495940
Node: sum/2<2>1496338
Ref: numberlistp_0 numberlistp-0-sum-21496456
Ref: 11481496456
Ref: numberlistp_0 sum-21496456
Ref: 11541496456
Node: average/21496841
Ref: numberlistp_0 average-21496958
Ref: 11551496958
Ref: numberlistp_0 numberlistp-0-average-21496958
Ref: 11341496958
Node: median/2<2>1497379
Ref: numberlistp_0 median-21497498
Ref: 11561497498
Ref: numberlistp_0 numberlistp-0-median-21497498
Ref: 113d1497498
Node: modes/2<2>1497890
Ref: numberlistp_0 modes-21498016
Ref: 11571498016
Ref: numberlistp_0 numberlistp-0-modes-21498016
Ref: 11401498016
Node: euclidean_norm/21498432
Ref: numberlistp_0 euclidean-norm-21498563
Ref: 11581498563
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21498563
Ref: 11381498563
Node: chebyshev_norm/21498995
Ref: numberlistp_0 chebyshev-norm-21499132
Ref: 11591499132
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21499132
Ref: 11361499132
Node: manhattan_norm/21499639
Ref: numberlistp_0 manhattan-norm-21499780
Ref: 115a1499780
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21499780
Ref: 113b1499780
Node: euclidean_distance/31500287
Ref: numberlistp_0 euclidean-distance-31500432
Ref: 115b1500432
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31500432
Ref: 11371500432
Node: chebyshev_distance/31500949
Ref: numberlistp_0 chebyshev-distance-31501098
Ref: 115c1501098
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31501098
Ref: 11351501098
Node: manhattan_distance/31501708
Ref: numberlistp_0 manhattan-distance-31501853
Ref: 115d1501853
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31501853
Ref: 113a1501853
Node: scalar_product/31502463
Ref: numberlistp_0 numberlistp-0-scalar-product-31502605
Ref: 11471502605
Ref: numberlistp_0 scalar-product-31502605
Ref: 115e1502605
Node: normalize_range/21503185
Ref: numberlistp_0 normalize-range-21503324
Ref: 115f1503324
Ref: numberlistp_0 numberlistp-0-normalize-range-21503324
Ref: 11411503324
Node: normalize_range/41503829
Ref: numberlistp_0 normalize-range-41503968
Ref: 11601503968
Ref: numberlistp_0 numberlistp-0-normalize-range-41503968
Ref: 11421503968
Node: normalize_unit/21504495
Ref: numberlistp_0 normalize-unit-21504635
Ref: 11611504635
Ref: numberlistp_0 numberlistp-0-normalize-unit-21504635
Ref: 11441504635
Node: normalize_scalar/21505179
Ref: numberlistp_0 normalize-scalar-21505311
Ref: 11621505311
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21505311
Ref: 11431505311
Node: rescale/31505838
Ref: numberlistp_0 numberlistp-0-rescale-31505977
Ref: 11461505977
Ref: numberlistp_0 rescale-31505977
Ref: 11631505977
Node: least_common_multiple/21506448
Ref: numberlistp_0 least-common-multiple-21506560
Ref: 11641506560
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21506560
Ref: 11391506560
Node: Protected predicates<256>1507220
Ref: numberlistp_0 protected-predicates1507368
Ref: 11651507368
Node: Private predicates<256>1507441
Ref: numberlistp_0 private-predicates1507581
Ref: 11661507581
Node: Operators<256>1507650
Ref: numberlistp_0 operators1507756
Ref: 11671507756
Ref: pairs_0 pairs-01507890
Ref: 1181507890
Node: pairs1507900
Ref: pairs_0 doc1507992
Ref: 11681507992
Ref: pairs_0 pairs1507992
Ref: 11691507992
Node: Public predicates<257>1508769
Ref: pairs_0 public-predicates1508879
Ref: 116a1508879
Node: keys_values/31509143
Ref: pairs_0 keys-values-31509245
Ref: 116b1509245
Ref: pairs_0 pairs-0-keys-values-31509245
Ref: 116c1509245
Node: keys/2<2>1509836
Ref: pairs_0 keys-21509952
Ref: 116d1509952
Ref: pairs_0 pairs-0-keys-21509952
Ref: 116e1509952
Node: key/21510296
Ref: pairs_0 key-21510410
Ref: 116f1510410
Ref: pairs_0 pairs-0-key-21510410
Ref: 11701510410
Node: values/2<2>1510771
Ref: pairs_0 pairs-0-values-21510883
Ref: 11711510883
Ref: pairs_0 values-21510883
Ref: 11721510883
Node: value/31511239
Ref: pairs_0 pairs-0-value-31511357
Ref: 11731511357
Ref: pairs_0 value-31511357
Ref: 11741511357
Node: transpose/21511885
Ref: pairs_0 pairs-0-transpose-21512013
Ref: 11751512013
Ref: pairs_0 transpose-21512013
Ref: 11761512013
Node: group_sorted_by_key/21512463
Ref: pairs_0 group-sorted-by-key-21512610
Ref: 11771512610
Ref: pairs_0 pairs-0-group-sorted-by-key-21512610
Ref: 11781512610
Node: group_consecutive_by_key/21513216
Ref: pairs_0 group-consecutive-by-key-21513366
Ref: 11791513366
Ref: pairs_0 pairs-0-group-consecutive-by-key-21513366
Ref: 117a1513366
Node: group_by_key/21513941
Ref: pairs_0 group-by-key-21514078
Ref: 117b1514078
Ref: pairs_0 pairs-0-group-by-key-21514078
Ref: 117c1514078
Node: map/3<4>1514483
Ref: pairs_0 map-31514585
Ref: 117d1514585
Ref: pairs_0 pairs-0-map-31514585
Ref: 117e1514585
Node: Protected predicates<257>1515052
Ref: pairs_0 protected-predicates1515194
Ref: 117f1515194
Node: Private predicates<257>1515267
Ref: pairs_0 private-predicates1515401
Ref: 11801515401
Node: Operators<257>1515470
Ref: pairs_0 operators1515570
Ref: 11811515570
Ref: term_0 term-01515621
Ref: 4911515621
Node: term1515631
Ref: term_0 doc1515717
Ref: 11821515717
Ref: term_0 term1515717
Ref: 11831515717
Node: Public predicates<258>1516883
Ref: term_0 public-predicates1516992
Ref: 11851516992
Node: Protected predicates<258>1517103
Ref: term_0 protected-predicates1517244
Ref: 11861517244
Node: Private predicates<258>1517361
Ref: term_0 private-predicates1517494
Ref: 11871517494
Node: Operators<258>1517607
Ref: term_0 operators1517706
Ref: 11881517706
Ref: termp_0 termp-01517755
Ref: 11841517755
Node: termp1517767
Ref: termp_0 doc1517852
Ref: 11891517852
Ref: termp_0 termp1517852
Ref: 118a1517852
Node: Public predicates<259>1518568
Ref: termp_0 public-predicates1518678
Ref: 118b1518678
Node: depth/21518994
Ref: termp_0 depth-21519089
Ref: 118c1519089
Ref: termp_0 termp-0-depth-21519089
Ref: 4a21519089
Node: ground/11519558
Ref: termp_0 ground-11519670
Ref: 118d1519670
Ref: termp_0 termp-0-ground-11519670
Ref: 4a41519670
Node: new/1<4>1520064
Ref: termp_0 new-11520177
Ref: 118e1520177
Ref: termp_0 termp-0-new-11520177
Ref: 4af1520177
Node: occurs/21520509
Ref: termp_0 occurs-21520624
Ref: 118f1520624
Ref: termp_0 termp-0-occurs-21520624
Ref: 4b31520624
Node: subsumes/21520976
Ref: termp_0 subsumes-21521092
Ref: 11901521092
Ref: termp_0 termp-0-subsumes-21521092
Ref: 4b71521092
Node: subterm/21521528
Ref: termp_0 subterm-21521646
Ref: 11911521646
Ref: termp_0 termp-0-subterm-21521646
Ref: 4b81521646
Node: valid/1<3>1522010
Ref: termp_0 termp-0-valid-11522125
Ref: 4bc1522125
Ref: termp_0 valid-11522125
Ref: 11921522125
Node: check/11522435
Ref: termp_0 check-11522553
Ref: 11931522553
Ref: termp_0 termp-0-check-11522553
Ref: 49c1522553
Node: variant/2<2>1522914
Ref: termp_0 termp-0-variant-21523033
Ref: 4bf1523033
Ref: termp_0 variant-21523033
Ref: 11941523033
Node: variables/21523427
Ref: termp_0 termp-0-variables-21523551
Ref: 4be1523551
Ref: termp_0 variables-21523551
Ref: 11951523551
Node: singletons/21524059
Ref: termp_0 singletons-21524183
Ref: 11961524183
Ref: termp_0 termp-0-singletons-21524183
Ref: 4b51524183
Node: numbervars/31524638
Ref: termp_0 numbervars-31524763
Ref: 11971524763
Ref: termp_0 termp-0-numbervars-31524763
Ref: 4b21524763
Node: numbervars/11525309
Ref: termp_0 numbervars-11525434
Ref: 11981525434
Ref: termp_0 termp-0-numbervars-11525434
Ref: 4b11525434
Node: varnumbers/31525852
Ref: termp_0 termp-0-varnumbers-31525977
Ref: 4c11525977
Ref: termp_0 varnumbers-31525977
Ref: 11991525977
Node: varnumbers/21526497
Ref: termp_0 termp-0-varnumbers-21526601
Ref: 4c01526601
Ref: termp_0 varnumbers-21526601
Ref: 119a1526601
Node: Protected predicates<259>1527104
Ref: termp_0 protected-predicates1527246
Ref: 119b1527246
Node: Private predicates<259>1527365
Ref: termp_0 private-predicates1527499
Ref: 119c1527499
Node: Operators<259>1527614
Ref: termp_0 operators1527714
Ref: 119d1527714
Ref: type_0 type-01527802
Ref: 91527802
Node: type1527812
Ref: type_0 doc1527900
Ref: 119e1527900
Ref: type_0 type1527900
Ref: 119f1527900
Node: Public predicates<260>1536520
Ref: type_0 public-predicates1536629
Ref: 11a01536629
Node: type/11536759
Ref: type_0 type-0-type-11536856
Ref: 5801536856
Ref: type_0 type-11536856
Ref: 11a11536856
Node: meta_type/31537318
Ref: type_0 meta-type-31537431
Ref: 11a21537431
Ref: type_0 type-0-meta-type-31537431
Ref: 11a31537431
Node: valid/21537990
Ref: type_0 type-0-valid-21538104
Ref: 11a41538104
Ref: type_0 valid-21538104
Ref: 11a51538104
Node: check/31538479
Ref: type_0 check-31538589
Ref: 11a61538589
Ref: type_0 type-0-check-31538589
Ref: 11a71538589
Node: check/21539107
Ref: type_0 check-21539201
Ref: 11a81539201
Ref: type_0 type-0-check-21539201
Ref: 5811539201
Node: Protected predicates<260>1540237
Ref: type_0 protected-predicates1540378
Ref: 11a91540378
Node: Private predicates<260>1540495
Ref: type_0 private-predicates1540628
Ref: 11aa1540628
Node: Operators<260>1540741
Ref: type_0 operators1540840
Ref: 11ab1540840
Ref: varlist_0 varlist-01540987
Ref: 9081540987
Node: varlist1540997
Ref: varlist_0 doc1541088
Ref: 11ac1541088
Ref: varlist_0 varlist1541088
Ref: 11ad1541088
Node: Public predicates<261>1542271
Ref: varlist_0 public-predicates1542383
Ref: 11c51542383
Node: Protected predicates<261>1542494
Ref: varlist_0 protected-predicates1542638
Ref: 11c61542638
Node: Private predicates<261>1542755
Ref: varlist_0 private-predicates1542891
Ref: 11c71542891
Node: Operators<261>1543004
Ref: varlist_0 operators1543106
Ref: 11c81543106
Ref: varlistp_0 varlistp-01543258
Ref: 111e1543258
Node: varlistp1543270
Ref: varlistp_0 doc1543348
Ref: 11c91543348
Ref: varlistp_0 varlistp1543348
Ref: 11ca1543348
Node: Public predicates<262>1543919
Ref: varlistp_0 public-predicates1544032
Ref: 11cb1544032
Node: append/3<3>1544706
Ref: varlistp_0 append-31544808
Ref: 11cc1544808
Ref: varlistp_0 varlistp-0-append-31544808
Ref: 11ae1544808
Node: delete/3<3>1545149
Ref: varlistp_0 delete-31545270
Ref: 11cd1545270
Ref: varlistp_0 varlistp-0-delete-31545270
Ref: 11b01545270
Node: empty/1<8>1545681
Ref: varlistp_0 empty-11545803
Ref: 11ce1545803
Ref: varlistp_0 varlistp-0-empty-11545803
Ref: 11b11545803
Node: flatten/2<2>1546135
Ref: varlistp_0 flatten-21546255
Ref: 11cf1546255
Ref: varlistp_0 varlistp-0-flatten-21546255
Ref: 11b21546255
Node: last/2<2>1546600
Ref: varlistp_0 last-21546721
Ref: 11d01546721
Ref: varlistp_0 varlistp-0-last-21546721
Ref: 11b31546721
Node: length/2<3>1547054
Ref: varlistp_0 length-21547177
Ref: 11d11547177
Ref: varlistp_0 varlistp-0-length-21547177
Ref: 11b41547177
Node: memberchk/2<3>1547503
Ref: varlistp_0 memberchk-21547628
Ref: 11d21547628
Ref: varlistp_0 varlistp-0-memberchk-21547628
Ref: 11b51547628
Node: nextto/3<2>1547994
Ref: varlistp_0 nextto-31548117
Ref: 11d31548117
Ref: varlistp_0 varlistp-0-nextto-31548117
Ref: 11b61548117
Node: nth0/3<2>1548483
Ref: varlistp_0 nth0-31548601
Ref: 11d41548601
Ref: varlistp_0 varlistp-0-nth0-31548601
Ref: 11b71548601
Node: nth0/4<2>1548963
Ref: varlistp_0 nth0-41549079
Ref: 11d51549079
Ref: varlistp_0 varlistp-0-nth0-41549079
Ref: 11b81549079
Node: nth1/3<2>1549623
Ref: varlistp_0 nth1-31549739
Ref: 11d61549739
Ref: varlistp_0 varlistp-0-nth1-31549739
Ref: 11b91549739
Node: nth1/4<2>1550100
Ref: varlistp_0 nth1-41550223
Ref: 11d71550223
Ref: varlistp_0 varlistp-0-nth1-41550223
Ref: 11ba1550223
Node: permutation/2<3>1550767
Ref: varlistp_0 permutation-21550892
Ref: 11d81550892
Ref: varlistp_0 varlistp-0-permutation-21550892
Ref: 11bb1550892
Node: prefix/2<2>1551279
Ref: varlistp_0 prefix-21551417
Ref: 11d91551417
Ref: varlistp_0 varlistp-0-prefix-21551417
Ref: 11bc1551417
Node: remove_duplicates/2<2>1551770
Ref: varlistp_0 remove-duplicates-21551904
Ref: 11da1551904
Ref: varlistp_0 varlistp-0-remove-duplicates-21551904
Ref: 11bd1551904
Node: reverse/2<2>1552328
Ref: varlistp_0 reverse-21552467
Ref: 11db1552467
Ref: varlistp_0 varlistp-0-reverse-21552467
Ref: 11be1552467
Node: same_length/2<2>1552916
Ref: varlistp_0 same-length-21553044
Ref: 11dc1553044
Ref: varlistp_0 varlistp-0-same-length-21553044
Ref: 11bf1553044
Node: select/3<4>1553534
Ref: varlistp_0 select-31553662
Ref: 11dd1553662
Ref: varlistp_0 varlistp-0-select-31553662
Ref: 11c01553662
Node: sublist/2<2>1554065
Ref: varlistp_0 sublist-21554190
Ref: 11de1554190
Ref: varlistp_0 varlistp-0-sublist-21554190
Ref: 11c11554190
Node: subtract/3<3>1554551
Ref: varlistp_0 subtract-31554676
Ref: 11df1554676
Ref: varlistp_0 varlistp-0-subtract-31554676
Ref: 11c21554676
Node: suffix/2<2>1555109
Ref: varlistp_0 suffix-21555232
Ref: 11e01555232
Ref: varlistp_0 varlistp-0-suffix-21555232
Ref: 11c31555232
Node: valid/1<4>1555585
Ref: varlistp_0 valid-11555705
Ref: 11e11555705
Ref: varlistp_0 varlistp-0-valid-11555705
Ref: 11c41555705
Node: check/1<2>1556037
Ref: varlistp_0 check-11556137
Ref: 11e21556137
Ref: varlistp_0 varlistp-0-check-11556137
Ref: 11af1556137
Node: Protected predicates<262>1556520
Ref: varlistp_0 protected-predicates1556665
Ref: 11e31556665
Node: Private predicates<262>1556738
Ref: varlistp_0 private-predicates1556875
Ref: 11e41556875
Node: Operators<262>1556944
Ref: varlistp_0 operators1557047
Ref: 11e51557047
Node: ulid1557182
Ref: library_index ulid1557277
Ref: 11e61557277
Ref: ulid_0 ulid-01557298
Ref: 82b1557298
Node: ulid<2>1557413
Ref: ulid_0 doc1557501
Ref: 11e71557501
Ref: ulid_0 ulid1557501
Ref: 11e81557501
Node: Public predicates<263>1558312
Ref: ulid_0 public-predicates1558424
Ref: 11ef1558424
Node: Protected predicates<263>1558533
Ref: ulid_0 protected-predicates1558677
Ref: 11f01558677
Node: Private predicates<263>1558792
Ref: ulid_0 private-predicates1558928
Ref: 11f11558928
Node: Operators<263>1559039
Ref: ulid_0 operators1559141
Ref: 11f21559141
Ref: ulid_1 ulid-11559371
Ref: 11e91559371
Node: ulid Representation1559381
Ref: ulid_1 doc1559491
Ref: 11f51559491
Ref: ulid_1 ulid-representation1559491
Ref: 11f61559491
Node: Public predicates<264>1560565
Ref: ulid_1 public-predicates1560689
Ref: 11f81560689
Node: Protected predicates<264>1560798
Ref: ulid_1 protected-predicates1560954
Ref: 11f91560954
Node: Private predicates<264>1561069
Ref: ulid_1 private-predicates1561217
Ref: 11fa1561217
Node: Operators<264>1561328
Ref: ulid_1 operators1561442
Ref: 11fb1561442
Ref: ulid_protocol_0 ulid-protocol-01561655
Ref: 11f71561655
Node: ulid_protocol1561667
Ref: ulid_protocol_0 doc1561780
Ref: 11fc1561780
Ref: ulid_protocol_0 ulid-protocol1561780
Ref: 11fd1561780
Node: Public predicates<265>1562414
Ref: ulid_protocol_0 public-predicates1562532
Ref: 11fe1562532
Node: generate/1<2>1562702
Ref: ulid_protocol_0 generate-11562808
Ref: 11ff1562808
Ref: ulid_protocol_0 ulid-protocol-0-generate-11562808
Ref: 11ea1562808
Node: generate/2<6>1563126
Ref: ulid_protocol_0 generate-21563251
Ref: 12001563251
Ref: ulid_protocol_0 ulid-protocol-0-generate-21563251
Ref: 11eb1563251
Node: generate/81563687
Ref: ulid_protocol_0 generate-81563810
Ref: 12011563810
Ref: ulid_protocol_0 ulid-protocol-0-generate-81563810
Ref: 11ec1563810
Node: timestamp/21564278
Ref: ulid_protocol_0 timestamp-21564399
Ref: 12021564399
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21564399
Ref: 11ed1564399
Node: timestamp/81564834
Ref: ulid_protocol_0 timestamp-81564936
Ref: 12031564936
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81564936
Ref: 11ee1564936
Node: Protected predicates<265>1565404
Ref: ulid_protocol_0 protected-predicates1565554
Ref: 12041565554
Node: Private predicates<265>1565623
Ref: ulid_protocol_0 private-predicates1565765
Ref: 12051565765
Node: Operators<265>1565830
Ref: ulid_protocol_0 operators1565938
Ref: 12061565938
Ref: ulid_types_0 ulid-types-01565985
Ref: 11f31565985
Node: ulid_types1565997
Ref: ulid_types_0 doc1566082
Ref: 12071566082
Ref: ulid_types_0 ulid-types1566082
Ref: 12081566082
Node: Public predicates<266>1566978
Ref: ulid_types_0 public-predicates1567093
Ref: 12091567093
Node: Protected predicates<266>1567202
Ref: ulid_types_0 protected-predicates1567349
Ref: 120a1567349
Node: Private predicates<266>1567464
Ref: ulid_types_0 private-predicates1567603
Ref: 120b1567603
Node: Operators<266>1567714
Ref: ulid_types_0 operators1567819
Ref: 120c1567819
Node: union_find1567937
Ref: library_index union-find1568031
Ref: 120d1568031
Ref: union_find_0 union-find-01568064
Ref: 120e1568064
Node: union_find<2>1568137
Ref: union_find_0 doc1568237
Ref: 120f1568237
Ref: union_find_0 union-find1568237
Ref: 12101568237
Node: Public predicates<267>1569703
Ref: union_find_0 public-predicates1569821
Ref: 12191569821
Node: Protected predicates<267>1569930
Ref: union_find_0 protected-predicates1570080
Ref: 121a1570080
Node: Private predicates<267>1570195
Ref: union_find_0 private-predicates1570337
Ref: 121b1570337
Node: Operators<267>1570448
Ref: union_find_0 operators1570556
Ref: 121c1570556
Ref: union_find_protocol_0 union-find-protocol-01570603
Ref: 12111570603
Node: union_find_protocol1570615
Ref: union_find_protocol_0 doc1570715
Ref: 121d1570715
Ref: union_find_protocol_0 union-find-protocol1570715
Ref: 121e1570715
Node: Public predicates<268>1571371
Ref: union_find_protocol_0 public-predicates1571495
Ref: 121f1571495
Node: new/2<3>1571675
Ref: union_find_protocol_0 new-21571773
Ref: 12201571773
Ref: union_find_protocol_0 union-find-protocol-0-new-21571773
Ref: 12161571773
Node: make_set/31572164
Ref: union_find_protocol_0 make-set-31572281
Ref: 12211572281
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31572281
Ref: 12151572281
Node: union/4<2>1572865
Ref: union_find_protocol_0 union-41572985
Ref: 12221572985
Ref: union_find_protocol_0 union-find-protocol-0-union-41572985
Ref: 12171572985
Node: union_all/31573554
Ref: union_find_protocol_0 union-all-31573670
Ref: 12231573670
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31573670
Ref: 12181573670
Node: find/41574185
Ref: union_find_protocol_0 find-41574297
Ref: 12241574297
Ref: union_find_protocol_0 union-find-protocol-0-find-41574297
Ref: 12131574297
Node: find/51575094
Ref: union_find_protocol_0 find-51575210
Ref: 12251575210
Ref: union_find_protocol_0 union-find-protocol-0-find-51575210
Ref: 12141575210
Node: disjoint_sets/21575893
Ref: union_find_protocol_0 disjoint-sets-21575994
Ref: 12261575994
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21575994
Ref: 12121575994
Node: Protected predicates<268>1576413
Ref: union_find_protocol_0 protected-predicates1576569
Ref: 12271576569
Node: Private predicates<268>1576638
Ref: union_find_protocol_0 private-predicates1576786
Ref: 12281576786
Node: Operators<268>1576853
Ref: union_find_protocol_0 operators1576967
Ref: 12291576967
Node: uuid1577060
Ref: library_index uuid1577162
Ref: 122a1577162
Ref: uuid_0 uuid-01577183
Ref: 82a1577183
Node: uuid<2>1577283
Ref: uuid_0 doc1577371
Ref: 122b1577371
Ref: uuid_0 uuid1577371
Ref: 122c1577371
Node: Public predicates<269>1578129
Ref: uuid_0 public-predicates1578241
Ref: 12311578241
Node: Protected predicates<269>1578350
Ref: uuid_0 protected-predicates1578494
Ref: 12321578494
Node: Private predicates<269>1578609
Ref: uuid_0 private-predicates1578745
Ref: 12331578745
Node: Operators<269>1578856
Ref: uuid_0 operators1578958
Ref: 12341578958
Ref: uuid_1 uuid-11579164
Ref: 11f41579164
Node: uuid Representation1579174
Ref: uuid_1 doc1579284
Ref: 12351579284
Ref: uuid_1 uuid-representation1579284
Ref: 12361579284
Node: Public predicates<270>1580305
Ref: uuid_1 public-predicates1580429
Ref: 12381580429
Node: Protected predicates<270>1580538
Ref: uuid_1 protected-predicates1580694
Ref: 12391580694
Node: Private predicates<270>1580809
Ref: uuid_1 private-predicates1580957
Ref: 123a1580957
Node: Operators<270>1581068
Ref: uuid_1 operators1581182
Ref: 123b1581182
Ref: uuid_protocol_0 uuid-protocol-01581371
Ref: 12371581371
Node: uuid_protocol1581383
Ref: uuid_protocol_0 doc1581477
Ref: 123c1581477
Ref: uuid_protocol_0 uuid-protocol1581477
Ref: 123d1581477
Node: Public predicates<271>1582084
Ref: uuid_protocol_0 public-predicates1582202
Ref: 123e1582202
Node: uuid_v1/21582329
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21582427
Ref: 122f1582427
Ref: uuid_protocol_0 uuid-v1-21582427
Ref: 123f1582427
Node: uuid_v4/11582962
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11583080
Ref: 12301583080
Ref: uuid_protocol_0 uuid-v4-11583080
Ref: 12401583080
Node: uuid_null/11583400
Ref: uuid_protocol_0 uuid-null-11583522
Ref: 12411583522
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11583522
Ref: 122e1583522
Node: random_node/11583847
Ref: uuid_protocol_0 random-node-11583951
Ref: 12421583951
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11583951
Ref: 122d1583951
Node: Protected predicates<271>1584386
Ref: uuid_protocol_0 protected-predicates1584536
Ref: 12431584536
Node: Private predicates<271>1584605
Ref: uuid_protocol_0 private-predicates1584747
Ref: 12441584747
Node: Operators<271>1584812
Ref: uuid_protocol_0 operators1584920
Ref: 12451584920
Node: verdi_neruda1584967
Ref: library_index verdi-neruda1585066
Ref: 12461585066
Ref: a_star_interpreter_1 a-star-interpreter-11585103
Ref: 12471585103
Node: a_star_interpreter W1585702
Ref: a_star_interpreter_1 doc1585812
Ref: 12481585812
Ref: a_star_interpreter_1 a-star-interpreter-w1585812
Ref: 12491585812
Node: Public predicates<272>1586695
Ref: a_star_interpreter_1 public-predicates1586820
Ref: 124d1586820
Node: Protected predicates<272>1586929
Ref: a_star_interpreter_1 protected-predicates1587086
Ref: 124e1587086
Node: Private predicates<272>1587201
Ref: a_star_interpreter_1 private-predicates1587350
Ref: 124f1587350
Node: Operators<272>1587461
Ref: a_star_interpreter_1 operators1587576
Ref: 12501587576
Ref: benchmark_generators_0 benchmark-generators-01587623
Ref: 12511587623
Node: benchmark_generators1587633
Ref: benchmark_generators_0 doc1587762
Ref: 12521587762
Ref: benchmark_generators_0 benchmark-generators1587762
Ref: 12531587762
Node: Public predicates<273>1588425
Ref: benchmark_generators_0 public-predicates1588550
Ref: 12541588550
Node: random_tree/11588633
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11588717
Ref: 12551588717
Ref: benchmark_generators_0 random-tree-11588717
Ref: 12561588717
Node: Protected predicates<273>1589049
Ref: benchmark_generators_0 protected-predicates1589206
Ref: 12571589206
Node: Private predicates<273>1589321
Ref: benchmark_generators_0 private-predicates1589470
Ref: 12581589470
Node: Operators<273>1589581
Ref: benchmark_generators_0 operators1589696
Ref: 12591589696
Ref: best_first_0 best-first-01589743
Ref: 124a1589743
Node: best_first1589755
Ref: best_first_0 doc1589879
Ref: 125a1589879
Ref: best_first_0 best-first1589879
Ref: 125b1589879
Node: Public predicates<274>1590629
Ref: best_first_0 public-predicates1590744
Ref: 125e1590744
Node: Protected predicates<274>1590853
Ref: best_first_0 protected-predicates1591000
Ref: 125f1591000
Node: f/41591079
Ref: best_first_0 best-first-0-f-41591156
Ref: 12601591156
Ref: best_first_0 f-41591156
Ref: 12611591156
Node: Private predicates<274>1591478
Ref: best_first_0 private-predicates1591617
Ref: 12621591617
Node: Operators<274>1591728
Ref: best_first_0 operators1591833
Ref: 12631591833
Ref: bfs_interpreter_0 bfs-interpreter-01591880
Ref: 12641591880
Node: bfs_interpreter1591890
Ref: bfs_interpreter_0 doc1592009
Ref: 12651592009
Ref: bfs_interpreter_0 bfs-interpreter1592009
Ref: 12661592009
Node: Public predicates<275>1592797
Ref: bfs_interpreter_0 public-predicates1592917
Ref: 12671592917
Node: Protected predicates<275>1593026
Ref: bfs_interpreter_0 protected-predicates1593178
Ref: 12681593178
Node: Private predicates<275>1593293
Ref: bfs_interpreter_0 private-predicates1593437
Ref: 12691593437
Node: Operators<275>1593548
Ref: bfs_interpreter_0 operators1593658
Ref: 126a1593658
Ref: bup_interpreter_0 bup-interpreter-01593705
Ref: 126b1593705
Node: bup_interpreter1593715
Ref: bup_interpreter_0 doc1593831
Ref: 126c1593831
Ref: bup_interpreter_0 bup-interpreter1593831
Ref: 126d1593831
Node: Public predicates<276>1594816
Ref: bup_interpreter_0 public-predicates1594936
Ref: 126f1594936
Node: Protected predicates<276>1595045
Ref: bup_interpreter_0 protected-predicates1595197
Ref: 12701595197
Node: Private predicates<276>1595312
Ref: bup_interpreter_0 private-predicates1595456
Ref: 12711595456
Node: Operators<276>1595567
Ref: bup_interpreter_0 operators1595677
Ref: 12721595677
Ref: counter_0 counter-01595724
Ref: 125d1595724
Node: counter1595734
Ref: counter_0 doc1595844
Ref: 12731595844
Ref: counter_0 counter1595844
Ref: 12741595844
Node: Public predicates<277>1596463
Ref: counter_0 public-predicates1596575
Ref: 12751596575
Node: increment/01596716
Ref: counter_0 counter-0-increment-01596817
Ref: 12761596817
Ref: counter_0 increment-01596817
Ref: 12771596817
Node: increase/11597088
Ref: counter_0 counter-0-increase-11597203
Ref: 12781597203
Ref: counter_0 increase-11597203
Ref: 12791597203
Node: set/11597545
Ref: counter_0 counter-0-set-11597656
Ref: 127a1597656
Ref: counter_0 set-11597656
Ref: 127b1597656
Node: value/11597972
Ref: counter_0 counter-0-value-11598083
Ref: 127c1598083
Ref: counter_0 value-11598083
Ref: 127d1598083
Node: reset/0<5>1598404
Ref: counter_0 counter-0-reset-01598501
Ref: 127e1598501
Ref: counter_0 reset-01598501
Ref: 127f1598501
Node: Protected predicates<277>1598760
Ref: counter_0 protected-predicates1598904
Ref: 12801598904
Node: Private predicates<277>1598973
Ref: counter_0 private-predicates1599109
Ref: 12811599109
Node: c/11599184
Ref: counter_0 c-11599259
Ref: 12821599259
Ref: counter_0 counter-0-c-11599259
Ref: 12831599259
Node: Operators<277>1599575
Ref: counter_0 operators1599677
Ref: 12841599677
Ref: databasep_0 databasep-01599726
Ref: 12851599726
Node: databasep1599738
Ref: databasep_0 doc1599853
Ref: 12861599853
Ref: databasep_0 databasep1599853
Ref: 12871599853
Node: Public predicates<278>1600428
Ref: databasep_0 public-predicates1600542
Ref: 12881600542
Node: rule/41600657
Ref: databasep_0 databasep-0-rule-41600749
Ref: 12891600749
Ref: databasep_0 rule-41600749
Ref: 128a1600749
Node: rule/31601198
Ref: databasep_0 databasep-0-rule-31601305
Ref: 128b1601305
Ref: databasep_0 rule-31601305
Ref: 128c1601305
Node: rule/21601746
Ref: databasep_0 databasep-0-rule-21601859
Ref: 128d1601859
Ref: databasep_0 rule-21601859
Ref: 128e1601859
Node: bench_goal/11602249
Ref: databasep_0 bench-goal-11602347
Ref: 128f1602347
Ref: databasep_0 databasep-0-bench-goal-11602347
Ref: 12901602347
Node: Protected predicates<278>1602748
Ref: databasep_0 protected-predicates1602894
Ref: 12911602894
Node: Private predicates<278>1602963
Ref: databasep_0 private-predicates1603101
Ref: 12921603101
Node: Operators<278>1603166
Ref: databasep_0 operators1603270
Ref: 12931603270
Ref: debug_expansion_1 debug-expansion-11603317
Ref: 12941603317
Node: debug_expansion Mode1603327
Ref: debug_expansion_1 doc1603441
Ref: 12951603441
Ref: debug_expansion_1 debug-expansion-mode1603441
Ref: 12961603441
Node: Public predicates<279>1604217
Ref: debug_expansion_1 public-predicates1604342
Ref: 12971604342
Node: Protected predicates<279>1604451
Ref: debug_expansion_1 protected-predicates1604608
Ref: 12981604608
Node: Private predicates<279>1604723
Ref: debug_expansion_1 private-predicates1604872
Ref: 12991604872
Node: Operators<279>1604983
Ref: debug_expansion_1 operators1605098
Ref: 129a1605098
Ref: demodb_0 demodb-01605145
Ref: 129b1605145
Node: demodb1605155
Ref: demodb_0 doc1605275
Ref: 129c1605275
Ref: demodb_0 demodb1605275
Ref: 129d1605275
Node: Public predicates<280>1605883
Ref: demodb_0 public-predicates1605994
Ref: 129e1605994
Node: Protected predicates<280>1606103
Ref: demodb_0 protected-predicates1606246
Ref: 129f1606246
Node: Private predicates<280>1606361
Ref: demodb_0 private-predicates1606496
Ref: 12a01606496
Node: Operators<280>1606607
Ref: demodb_0 operators1606708
Ref: 12a11606708
Ref: dfs_interpreter_0 dfs-interpreter-01606755
Ref: 12a21606755
Node: dfs_interpreter1606765
Ref: dfs_interpreter_0 doc1606873
Ref: 12a31606873
Ref: dfs_interpreter_0 dfs-interpreter1606873
Ref: 12a41606873
Node: Public predicates<281>1607633
Ref: dfs_interpreter_0 public-predicates1607753
Ref: 12a51607753
Node: Protected predicates<281>1607864
Ref: dfs_interpreter_0 protected-predicates1608016
Ref: 12a61608016
Node: Private predicates<281>1608133
Ref: dfs_interpreter_0 private-predicates1608277
Ref: 12a71608277
Node: Operators<281>1608390
Ref: dfs_interpreter_0 operators1608500
Ref: 12a81608500
Ref: flatting_0 flatting-01608549
Ref: 12a91608549
Node: flatting1608561
Ref: flatting_0 doc1608687
Ref: 12aa1608687
Ref: flatting_0 flatting1608687
Ref: 12ab1608687
Node: Public predicates<282>1609399
Ref: flatting_0 public-predicates1609512
Ref: 12ac1609512
Node: Protected predicates<282>1609577
Ref: flatting_0 protected-predicates1609722
Ref: 12ad1609722
Node: flatten_goals//11609816
Ref: flatting_0 flatten-goals-11609906
Ref: 12ae1609906
Ref: flatting_0 flatting-0-flatten-goals-11609906
Ref: 12af1609906
Node: Private predicates<282>1610269
Ref: flatting_0 private-predicates1610406
Ref: 12b01610406
Node: Operators<282>1610473
Ref: flatting_0 operators1610576
Ref: 12b11610576
Ref: heuristic_expansion_1 heuristic-expansion-11610625
Ref: 12b21610625
Node: heuristic_expansion Mode1610635
Ref: heuristic_expansion_1 doc1610773
Ref: 12b31610773
Ref: heuristic_expansion_1 heuristic-expansion-mode1610773
Ref: 12b41610773
Node: Public predicates<283>1611654
Ref: heuristic_expansion_1 public-predicates1611783
Ref: 12b61611783
Node: Protected predicates<283>1611894
Ref: heuristic_expansion_1 protected-predicates1612055
Ref: 12b71612055
Node: Private predicates<283>1612172
Ref: heuristic_expansion_1 private-predicates1612325
Ref: 12b81612325
Node: Operators<283>1612438
Ref: heuristic_expansion_1 operators1612557
Ref: 12b91612557
Ref: iddfs_interpreter_1 iddfs-interpreter-11612606
Ref: 12ba1612606
Node: iddfs_interpreter Increment1612616
Ref: iddfs_interpreter_1 doc1612758
Ref: 12bb1612758
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1612758
Ref: 12bc1612758
Node: Public predicates<284>1613715
Ref: iddfs_interpreter_1 public-predicates1613847
Ref: 12bd1613847
Node: Protected predicates<284>1613958
Ref: iddfs_interpreter_1 protected-predicates1614122
Ref: 12be1614122
Node: Private predicates<284>1614239
Ref: iddfs_interpreter_1 private-predicates1614395
Ref: 12bf1614395
Node: Operators<284>1614508
Ref: iddfs_interpreter_1 operators1614630
Ref: 12c01614630
Ref: interpreterp_0 interpreterp-01614679
Ref: 125c1614679
Node: interpreterp1614691
Ref: interpreterp_0 doc1614814
Ref: 12c11614814
Ref: interpreterp_0 interpreterp1614814
Ref: 12c21614814
Node: Public predicates<285>1615407
Ref: interpreterp_0 public-predicates1615524
Ref: 12c31615524
Node: prove/21615615
Ref: interpreterp_0 interpreterp-0-prove-21615709
Ref: 124b1615709
Ref: interpreterp_0 prove-21615709
Ref: 12c41615709
Node: prove/31616068
Ref: interpreterp_0 interpreterp-0-prove-31616162
Ref: 124c1616162
Ref: interpreterp_0 prove-31616162
Ref: 12c51616162
Node: Protected predicates<285>1616563
Ref: interpreterp_0 protected-predicates1616712
Ref: 12c61616712
Node: Private predicates<285>1616783
Ref: interpreterp_0 private-predicates1616924
Ref: 12c71616924
Node: Operators<285>1616991
Ref: interpreterp_0 operators1617098
Ref: 12c81617098
Ref: magic_0 magic-01617147
Ref: 126e1617147
Node: magic1617157
Ref: magic_0 doc1617273
Ref: 12c91617273
Ref: magic_0 magic1617273
Ref: 12ca1617273
Node: Public predicates<286>1617958
Ref: magic_0 public-predicates1618068
Ref: 12cb1618068
Node: magicise/41618162
Ref: magic_0 magic-0-magicise-41618259
Ref: 12cc1618259
Ref: magic_0 magicise-41618259
Ref: 12cd1618259
Node: magic/21618670
Ref: magic_0 magic-0-magic-21618767
Ref: 12ce1618767
Ref: magic_0 magic-21618767
Ref: 12cf1618767
Node: Protected predicates<286>1619136
Ref: magic_0 protected-predicates1619278
Ref: 12d01619278
Node: Private predicates<286>1619395
Ref: magic_0 private-predicates1619529
Ref: 12d11619529
Node: Operators<286>1619642
Ref: magic_0 operators1619742
Ref: 12d21619742
Ref: magic_expansion_1 magic-expansion-11619791
Ref: 12d31619791
Node: magic_expansion Mode1619801
Ref: magic_expansion_1 doc1619924
Ref: 12d41619924
Ref: magic_expansion_1 magic-expansion-mode1619924
Ref: 12d51619924
Node: Public predicates<287>1620934
Ref: magic_expansion_1 public-predicates1621059
Ref: 12d61621059
Node: Protected predicates<287>1621170
Ref: magic_expansion_1 protected-predicates1621327
Ref: 12d71621327
Node: Private predicates<287>1621444
Ref: magic_expansion_1 private-predicates1621593
Ref: 12d81621593
Node: Operators<287>1621706
Ref: magic_expansion_1 operators1621821
Ref: 12d91621821
Ref: rule_expansion_1 rule-expansion-11621870
Ref: 12b51621870
Node: rule_expansion Mode1621880
Ref: rule_expansion_1 doc1622003
Ref: 12da1622003
Ref: rule_expansion_1 rule-expansion-mode1622003
Ref: 12db1622003
Node: Public predicates<288>1622899
Ref: rule_expansion_1 public-predicates1623023
Ref: 12dc1623023
Node: Protected predicates<288>1623134
Ref: rule_expansion_1 protected-predicates1623290
Ref: 12dd1623290
Node: Private predicates<288>1623407
Ref: rule_expansion_1 private-predicates1623555
Ref: 12de1623555
Node: Operators<288>1623668
Ref: rule_expansion_1 operators1623782
Ref: 12df1623782
Ref: shell_0 shell-01623831
Ref: 12e01623831
Node: shell1623841
Ref: shell_0 doc1623962
Ref: 12e11623962
Ref: shell_0 shell1623962
Ref: 12e21623962
Node: Public predicates<289>1624589
Ref: shell_0 public-predicates1624699
Ref: 12e41624699
Node: welcome/01624792
Ref: shell_0 shell-0-welcome-01624888
Ref: 12e51624888
Ref: shell_0 welcome-01624888
Ref: 12e61624888
Node: start/01625055
Ref: shell_0 shell-0-start-01625151
Ref: 12e71625151
Ref: shell_0 start-01625151
Ref: 12e81625151
Node: Protected predicates<289>1625314
Ref: shell_0 protected-predicates1625456
Ref: 12e91625456
Node: Private predicates<289>1625573
Ref: shell_0 private-predicates1625707
Ref: 12ea1625707
Node: Operators<289>1625820
Ref: shell_0 operators1625920
Ref: 12eb1625920
Ref: shell_1 shell-11625969
Ref: 12e31625969
Node: shell Interpreters1625979
Ref: shell_1 doc1626101
Ref: 12ec1626101
Ref: shell_1 shell-interpreters1626101
Ref: 12ed1626101
Node: Public predicates<290>1626841
Ref: shell_1 public-predicates1626964
Ref: 12ee1626964
Node: init/01627042
Ref: shell_1 init-01627119
Ref: 12ef1627119
Ref: shell_1 shell-1-init-01627119
Ref: 12f01627119
Node: Protected predicates<290>1627280
Ref: shell_1 protected-predicates1627435
Ref: 12f11627435
Node: Private predicates<290>1627552
Ref: shell_1 private-predicates1627699
Ref: 12f21627699
Node: Operators<290>1627812
Ref: shell_1 operators1627925
Ref: 12f31627925
Ref: shell_expansion_1 shell-expansion-11627974
Ref: 12f41627974
Node: shell_expansion Mode1627984
Ref: shell_expansion_1 doc1628092
Ref: 12f51628092
Ref: shell_expansion_1 shell-expansion-mode1628092
Ref: 12f61628092
Node: Public predicates<291>1628882
Ref: shell_expansion_1 public-predicates1629007
Ref: 12f71629007
Node: Protected predicates<291>1629118
Ref: shell_expansion_1 protected-predicates1629275
Ref: 12f81629275
Node: Private predicates<291>1629392
Ref: shell_expansion_1 private-predicates1629541
Ref: 12f91629541
Node: Operators<291>1629654
Ref: shell_expansion_1 operators1629769
Ref: 12fa1629769
Node: wrapper1629818
Ref: library_index wrapper1629923
Ref: 12fb1629923
Ref: wrapper_0 wrapper-01629950
Ref: 12fc1629950
Node: wrapper<2>1629993
Ref: wrapper_0 doc1630059
Ref: 12fd1630059
Ref: wrapper_0 wrapper1630059
Ref: 12fe1630059
Node: Public predicates<292>1631726
Ref: wrapper_0 public-predicates1631841
Ref: 12ff1631841
Node: rdirectory/2<4>1632308
Ref: wrapper_0 rdirectory-21632418
Ref: 13001632418
Ref: wrapper_0 wrapper-0-rdirectory-21632418
Ref: 13011632418
Node: rdirectory/1<6>1632914
Ref: wrapper_0 rdirectory-11633047
Ref: 13021633047
Ref: wrapper_0 wrapper-0-rdirectory-11633047
Ref: 13031633047
Node: directory/2<5>1633513
Ref: wrapper_0 directory-21633645
Ref: 13041633645
Ref: wrapper_0 wrapper-0-directory-21633645
Ref: 13051633645
Node: directory/1<7>1634113
Ref: wrapper_0 directory-11634246
Ref: 13061634246
Ref: wrapper_0 wrapper-0-directory-11634246
Ref: 13071634246
Node: directories/2<4>1634684
Ref: wrapper_0 directories-21634819
Ref: 13081634819
Ref: wrapper_0 wrapper-0-directories-21634819
Ref: 13091634819
Node: directories/1<2>1635306
Ref: wrapper_0 directories-11635437
Ref: 130a1635437
Ref: wrapper_0 wrapper-0-directories-11635437
Ref: 130b1635437
Node: files/2<4>1635894
Ref: wrapper_0 files-21636019
Ref: 130c1636019
Ref: wrapper_0 wrapper-0-files-21636019
Ref: 130d1636019
Node: files/1<4>1636464
Ref: wrapper_0 files-11636582
Ref: 130e1636582
Ref: wrapper_0 wrapper-0-files-11636582
Ref: 130f1636582
Node: file/2<3>1636997
Ref: wrapper_0 file-21637114
Ref: 13101637114
Ref: wrapper_0 wrapper-0-file-21637114
Ref: 13111637114
Node: file/1<5>1637541
Ref: wrapper_0 file-11637657
Ref: 13121637657
Ref: wrapper_0 wrapper-0-file-11637657
Ref: 13131637657
Node: save/1<2>1638054
Ref: wrapper_0 save-11638167
Ref: 13141638167
Ref: wrapper_0 wrapper-0-save-11638167
Ref: 13151638167
Node: save/01638677
Ref: wrapper_0 save-01638800
Ref: 13161638800
Ref: wrapper_0 wrapper-0-save-01638800
Ref: 13171638800
Node: default_option/1<2>1639240
Ref: wrapper_0 default-option-11639374
Ref: 13181639374
Ref: wrapper_0 wrapper-0-default-option-11639374
Ref: 13191639374
Node: default_options/1<2>1639806
Ref: wrapper_0 default-options-11639925
Ref: 131a1639925
Ref: wrapper_0 wrapper-0-default-options-11639925
Ref: 131b1639925
Node: Protected predicates<292>1640350
Ref: wrapper_0 protected-predicates1640497
Ref: 131c1640497
Node: Private predicates<292>1640614
Ref: wrapper_0 private-predicates1640753
Ref: 131d1640753
Node: merge_options/2<2>1641244
Ref: wrapper_0 merge-options-21641378
Ref: 131e1641378
Ref: wrapper_0 wrapper-0-merge-options-21641378
Ref: 131f1641378
Node: predicate_called_but_not_defined_/21641858
Ref: wrapper_0 predicate-called-but-not-defined-21642027
Ref: 13201642027
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21642027
Ref: 13211642027
Node: object_predicate_called_/31642531
Ref: wrapper_0 object-predicate-called-31642708
Ref: 13221642708
Ref: wrapper_0 wrapper-0-object-predicate-called-31642708
Ref: 13231642708
Node: module_predicate_called_/31643159
Ref: wrapper_0 module-predicate-called-31643328
Ref: 13241643328
Ref: wrapper_0 wrapper-0-module-predicate-called-31643328
Ref: 13251643328
Node: unknown_predicate_called_/21643780
Ref: wrapper_0 unknown-predicate-called-21643953
Ref: 13261643953
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21643953
Ref: 13271643953
Node: missing_predicate_directive_/31644405
Ref: wrapper_0 missing-predicate-directive-31644582
Ref: 13281644582
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31644582
Ref: 13291644582
Node: non_standard_predicate_call_/21645072
Ref: wrapper_0 non-standard-predicate-call-21645242
Ref: 132a1645242
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21645242
Ref: 132b1645242
Node: dynamic_directive_/31645703
Ref: wrapper_0 dynamic-directive-31645865
Ref: 132c1645865
Ref: wrapper_0 wrapper-0-dynamic-directive-31645865
Ref: 132d1645865
Node: multifile_directive_/31646297
Ref: wrapper_0 multifile-directive-31646459
Ref: 132e1646459
Ref: wrapper_0 wrapper-0-multifile-directive-31646459
Ref: 132f1646459
Node: add_directive_before_entity_/21646901
Ref: wrapper_0 add-directive-before-entity-21647059
Ref: 13301647059
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21647059
Ref: 13311647059
Node: add_directive_/21647548
Ref: wrapper_0 add-directive-21647700
Ref: 13321647700
Ref: wrapper_0 wrapper-0-add-directive-21647700
Ref: 13331647700
Node: add_directive_/31648097
Ref: wrapper_0 add-directive-31648238
Ref: 13341648238
Ref: wrapper_0 wrapper-0-add-directive-31648238
Ref: 13351648238
Node: remove_directive_/21648703
Ref: wrapper_0 remove-directive-21648849
Ref: 13361648849
Ref: wrapper_0 wrapper-0-remove-directive-21648849
Ref: 13371648849
Node: file_being_advised_/41649260
Ref: wrapper_0 file-being-advised-41649381
Ref: 13381649381
Ref: wrapper_0 wrapper-0-file-being-advised-41649381
Ref: 13391649381
Node: Operators<292>1649866
Ref: wrapper_0 operators1649971
Ref: 133a1649971
Node: xml_parser1650020
Ref: library_index xml-parser1650120
Ref: 133b1650120
Ref: xml_0 xml-01650153
Ref: 133c1650153
Node: xml1650181
Ref: xml_0 doc1650243
Ref: 133d1650243
Ref: xml_0 xml1650243
Ref: 133e1650243
Node: Public predicates<293>1652520
Ref: xml_0 public-predicates1652628
Ref: 133f1652628
Node: parse/2<5>1652764
Ref: xml_0 parse-21652861
Ref: 13401652861
Ref: xml_0 xml-0-parse-21652861
Ref: 13411652861
Node: parse/31653358
Ref: xml_0 parse-31653476
Ref: 13421653476
Ref: xml_0 xml-0-parse-31653476
Ref: 13431653476
Node: subterm/2<2>1654765
Ref: xml_0 subterm-21654877
Ref: 13441654877
Ref: xml_0 xml-0-subterm-21654877
Ref: 13451654877
Node: pp/11655303
Ref: xml_0 pp-11655399
Ref: 13461655399
Ref: xml_0 xml-0-pp-11655399
Ref: 13471655399
Node: Protected predicates<293>1655746
Ref: xml_0 protected-predicates1655886
Ref: 13481655886
Node: Private predicates<293>1656001
Ref: xml_0 private-predicates1656133
Ref: 13491656133
Node: xml_to_document/31656413
Ref: xml_0 xml-0-xml-to-document-31656522
Ref: 134a1656522
Ref: xml_0 xml-to-document-31656522
Ref: 134b1656522
Node: empty_map/11657078
Ref: xml_0 empty-map-11657208
Ref: 134c1657208
Ref: xml_0 xml-0-empty-map-11657208
Ref: 134d1657208
Node: map_member/31657549
Ref: xml_0 map-member-31657673
Ref: 134e1657673
Ref: xml_0 xml-0-map-member-31657673
Ref: 134f1657673
Node: map_store/41658123
Ref: xml_0 map-store-41658247
Ref: 13501658247
Ref: xml_0 xml-0-map-store-41658247
Ref: 13511658247
Node: pp_string/11658775
Ref: xml_0 pp-string-11658894
Ref: 13521658894
Ref: xml_0 xml-0-pp-string-11658894
Ref: 13531658894
Node: fault/51659379
Ref: xml_0 fault-51659498
Ref: 13541659498
Ref: xml_0 xml-0-fault-51659498
Ref: 13551659498
Node: exception/41660224
Ref: xml_0 exception-41660354
Ref: 13561660354
Ref: xml_0 xml-0-exception-41660354
Ref: 13571660354
Node: document_generation//21660798
Ref: xml_0 document-generation-21660935
Ref: 13581660935
Ref: xml_0 xml-0-document-generation-21660935
Ref: 13591660935
Node: pcdata_7bit//11661769
Ref: xml_0 pcdata-7bit-11661918
Ref: 135a1661918
Ref: xml_0 xml-0-pcdata-7bit-11661918
Ref: 135b1661918
Node: character_data_format/31662531
Ref: xml_0 character-data-format-31662677
Ref: 135c1662677
Ref: xml_0 xml-0-character-data-format-31662677
Ref: 135d1662677
Node: cdata_generation//11663197
Ref: xml_0 cdata-generation-11663320
Ref: 135e1663320
Ref: xml_0 xml-0-cdata-generation-11663320
Ref: 135f1663320
Node: Operators<293>1663788
Ref: xml_0 operators1663886
Ref: 13601663886
Node: zippers1663935
Ref: library_index zippers1664019
Ref: 13611664019
Ref: zipperp_0 zipperp-01664046
Ref: 13621664046
Node: zipperp1664090
Ref: zipperp_0 doc1664167
Ref: 13631664167
Ref: zipperp_0 zipperp1664167
Ref: 13641664167
Node: Public predicates<294>1664725
Ref: zipperp_0 public-predicates1664837
Ref: 13651664837
Node: zip/21665304
Ref: zipperp_0 zip-21665394
Ref: 13661665394
Ref: zipperp_0 zipperp-0-zip-21665394
Ref: 13671665394
Node: zip/31665799
Ref: zipperp_0 zip-31665905
Ref: 13681665905
Ref: zipperp_0 zipperp-0-zip-31665905
Ref: 13691665905
Node: unzip/21666356
Ref: zipperp_0 unzip-21666466
Ref: 136a1666466
Ref: zipperp_0 zipperp-0-unzip-21666466
Ref: 136b1666466
Node: current/21666807
Ref: zipperp_0 current-21666918
Ref: 136c1666918
Ref: zipperp_0 zipperp-0-current-21666918
Ref: 136d1666918
Node: next/21667252
Ref: zipperp_0 next-21667362
Ref: 136e1667362
Ref: zipperp_0 zipperp-0-next-21667362
Ref: 136f1667362
Node: next/31667739
Ref: zipperp_0 next-31667850
Ref: 13701667850
Ref: zipperp_0 zipperp-0-next-31667850
Ref: 13711667850
Node: previous/21668250
Ref: zipperp_0 previous-21668365
Ref: 13721668365
Ref: zipperp_0 zipperp-0-previous-21668365
Ref: 13731668365
Node: previous/31668763
Ref: zipperp_0 previous-31668880
Ref: 13741668880
Ref: zipperp_0 zipperp-0-previous-31668880
Ref: 13751668880
Node: rewind/21669304
Ref: zipperp_0 rewind-21669419
Ref: 13761669419
Ref: zipperp_0 zipperp-0-rewind-21669419
Ref: 13771669419
Node: rewind/31669805
Ref: zipperp_0 rewind-31669919
Ref: 13781669919
Ref: zipperp_0 zipperp-0-rewind-31669919
Ref: 13791669919
Node: forward/21670358
Ref: zipperp_0 forward-21670473
Ref: 137a1670473
Ref: zipperp_0 zipperp-0-forward-21670473
Ref: 137b1670473
Node: forward/31670862
Ref: zipperp_0 forward-31670976
Ref: 137c1670976
Ref: zipperp_0 zipperp-0-forward-31670976
Ref: 137d1670976
Node: apply/21671415
Ref: zipperp_0 apply-21671535
Ref: 137e1671535
Ref: zipperp_0 zipperp-0-apply-21671535
Ref: 137f1671535
Node: insert_before/31671952
Ref: zipperp_0 insert-before-31672077
Ref: 13801672077
Ref: zipperp_0 zipperp-0-insert-before-31672077
Ref: 13811672077
Node: insert_after/31672482
Ref: zipperp_0 insert-after-31672609
Ref: 13821672609
Ref: zipperp_0 zipperp-0-insert-after-31672609
Ref: 13831672609
Node: replace/31673009
Ref: zipperp_0 replace-31673142
Ref: 13841673142
Ref: zipperp_0 zipperp-0-replace-31673142
Ref: 13851673142
Node: delete_and_previous/21673524
Ref: zipperp_0 delete-and-previous-21673660
Ref: 13861673660
Ref: zipperp_0 zipperp-0-delete-and-previous-21673660
Ref: 13871673660
Node: delete_and_next/21674133
Ref: zipperp_0 delete-and-next-21674278
Ref: 13881674278
Ref: zipperp_0 zipperp-0-delete-and-next-21674278
Ref: 13891674278
Node: delete_and_unzip/21674727
Ref: zipperp_0 delete-and-unzip-21674870
Ref: 138a1674870
Ref: zipperp_0 zipperp-0-delete-and-unzip-21674870
Ref: 138b1674870
Node: delete_all_before/21675308
Ref: zipperp_0 delete-all-before-21675463
Ref: 138c1675463
Ref: zipperp_0 zipperp-0-delete-all-before-21675463
Ref: 138d1675463
Node: delete_all_before_and_unzip/21675868
Ref: zipperp_0 delete-all-before-and-unzip-21676023
Ref: 138e1676023
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21676023
Ref: 138f1676023
Node: delete_all_after/21676526
Ref: zipperp_0 delete-all-after-21676690
Ref: 13901676690
Ref: zipperp_0 zipperp-0-delete-all-after-21676690
Ref: 13911676690
Node: delete_all_after_and_unzip/21677090
Ref: zipperp_0 delete-all-after-and-unzip-21677216
Ref: 13921677216
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21677216
Ref: 13931677216
Node: Protected predicates<294>1677714
Ref: zipperp_0 protected-predicates1677858
Ref: 13941677858
Node: Private predicates<294>1677929
Ref: zipperp_0 private-predicates1678065
Ref: 13951678065
Node: Operators<294>1678132
Ref: zipperp_0 operators1678234
Ref: 13961678234
Ref: zlist_0 zlist-01678322
Ref: 13971678322
Node: zlist1678332
Ref: zlist_0 doc1678409
Ref: 13981678409
Ref: zlist_0 zlist1678409
Ref: 13991678409
Node: Public predicates<295>1679713
Ref: zlist_0 public-predicates1679823
Ref: 139a1679823
Node: zip_at_index/41679907
Ref: zlist_0 zip-at-index-41679992
Ref: 139b1679992
Ref: zlist_0 zlist-0-zip-at-index-41679992
Ref: 139c1679992
Node: Protected predicates<295>1680523
Ref: zlist_0 protected-predicates1680665
Ref: 139d1680665
Node: Private predicates<295>1680780
Ref: zlist_0 private-predicates1680914
Ref: 139e1680914
Node: Operators<295>1681025
Ref: zlist_0 operators1681125
Ref: 139f1681125
Node: Directories1681172
Ref: directory_index doc1681270
Ref: 13a01681270
Ref: directory_index directories1681270
Ref: 13a11681270
Ref: directory_index directory-index1681270
Ref: 13a21681270
Node: contributions/flags/1683306
Ref: directory_index contributions-flags1683417
Ref: 13a31683417
Node: contributions/iso8601/1683476
Ref: directory_index contributions-iso86011683622
Ref: 13a41683622
Node: contributions/pddl_parser/1683685
Ref: directory_index contributions-pddl-parser1683838
Ref: 13a51683838
Node: contributions/verdi_neruda/1683909
Ref: directory_index contributions-verdi-neruda1684065
Ref: 13a61684065
Node: contributions/xml_parser/1684138
Ref: directory_index contributions-xml-parser1684273
Ref: 13a71684273
Node: core/1684342
Ref: directory_index core1684458
Ref: 13a81684458
Node: library/1684487
Ref: directory_index library1684596
Ref: 13a91684596
Node: library/arbitrary/1684631
Ref: directory_index library-arbitrary1684754
Ref: 13aa1684754
Node: library/assignvars/1684809
Ref: directory_index library-assignvars1684939
Ref: 13ab1684939
Node: library/base64/1684996
Ref: directory_index library-base641685121
Ref: 13ac1685121
Node: library/cbor/1685172
Ref: directory_index library-cbor1685298
Ref: 13ad1685298
Node: library/coroutining/1685345
Ref: directory_index library-coroutining1685468
Ref: 13ae1685468
Node: library/csv/1685529
Ref: directory_index library-csv1685653
Ref: 13af1685653
Node: library/dates/1685698
Ref: directory_index library-dates1685821
Ref: 13b01685821
Node: library/dependents/1685870
Ref: directory_index library-dependents1686002
Ref: 13b11686002
Node: library/dictionaries/1686061
Ref: directory_index library-dictionaries1686191
Ref: 13b21686191
Node: library/dif/1686254
Ref: directory_index library-dif1686378
Ref: 13b31686378
Node: library/edcg/1686423
Ref: directory_index library-edcg1686541
Ref: 13b41686541
Node: library/events/1686588
Ref: directory_index library-events1686729
Ref: 13b51686729
Node: library/expand_library_alias_paths/1686780
Ref: directory_index library-expand-library-alias-paths1686926
Ref: 13b61686926
Node: library/expecteds/1687017
Ref: directory_index library-expecteds1687163
Ref: 13b71687163
Node: library/format/1687220
Ref: directory_index library-format1687346
Ref: 13b81687346
Node: library/genint/1687397
Ref: directory_index library-genint1687520
Ref: 13b91687520
Node: library/gensym/1687571
Ref: directory_index library-gensym1687691
Ref: 13ba1687691
Node: library/git/1687742
Ref: directory_index library-git1687864
Ref: 13bb1687864
Node: library/grammars/1687909
Ref: directory_index library-grammars1688030
Ref: 13bc1688030
Node: library/heaps/1688085
Ref: directory_index library-heaps1688214
Ref: 13bd1688214
Node: library/hierarchies/1688263
Ref: directory_index library-hierarchies1688394
Ref: 13be1688394
Node: library/hook_flows/1688455
Ref: directory_index library-hook-flows1688593
Ref: 13bf1688593
Node: library/hook_objects/1688652
Ref: directory_index library-hook-objects1688783
Ref: 13c01688783
Node: library/html/1688846
Ref: directory_index library-html1688970
Ref: 13c11688970
Node: library/ids/1689017
Ref: directory_index library-ids1689138
Ref: 13c21689138
Node: library/intervals/1689183
Ref: directory_index library-intervals1689304
Ref: 13c31689304
Node: library/java/1689361
Ref: directory_index library-java1689483
Ref: 13c41689483
Node: library/json/1689530
Ref: directory_index library-json1689650
Ref: 13c51689650
Node: library/listing/1689697
Ref: directory_index library-listing1689820
Ref: 13c61689820
Node: library/logging/1689873
Ref: directory_index library-logging1689997
Ref: 13c71689997
Node: library/loops/1690050
Ref: directory_index library-loops1690171
Ref: 13c81690171
Node: library/meta/1690220
Ref: directory_index library-meta1690347
Ref: 13c91690347
Node: library/meta_compiler/1690394
Ref: directory_index library-meta-compiler1690525
Ref: 13ca1690525
Node: library/mutations/1690590
Ref: directory_index library-mutations1690736
Ref: 13cb1690736
Node: library/nested_dictionaries/1690793
Ref: directory_index library-nested-dictionaries1690935
Ref: 13cc1690935
Node: library/optionals/1691012
Ref: directory_index library-optionals1691152
Ref: 13cd1691152
Node: library/options/1691209
Ref: directory_index library-options1691332
Ref: 13ce1691332
Node: library/os/1691385
Ref: directory_index library-os1691505
Ref: 13cf1691505
Node: library/queues/1691548
Ref: directory_index library-queues1691667
Ref: 13d01691667
Node: library/random/1691718
Ref: directory_index library-random1691841
Ref: 13d11691841
Node: library/reader/1691892
Ref: directory_index library-reader1692026
Ref: 13d21692026
Node: library/recorded_database/1692077
Ref: directory_index library-recorded-database1692210
Ref: 13d31692210
Node: library/redis/1692283
Ref: directory_index library-redis1692414
Ref: 13d41692414
Node: library/sets/1692463
Ref: directory_index library-sets1692587
Ref: 13d51692587
Node: library/statistics/1692634
Ref: directory_index library-statistics1692760
Ref: 13d61692760
Node: library/term_io/1692819
Ref: directory_index library-term-io1692948
Ref: 13d71692948
Node: library/timeout/1693001
Ref: directory_index library-timeout1693123
Ref: 13d81693123
Node: library/tsv/1693176
Ref: directory_index library-tsv1693296
Ref: 13d91693296
Node: library/types/1693341
Ref: directory_index library-types1693458
Ref: 13da1693458
Node: library/ulid/1693507
Ref: directory_index library-ulid1693631
Ref: 13db1693631
Node: library/union_find/1693678
Ref: directory_index library-union-find1693801
Ref: 13dc1693801
Node: library/uuid/1693860
Ref: directory_index library-uuid1693986
Ref: 13dd1693986
Node: library/zippers/1694033
Ref: directory_index library-zippers1694152
Ref: 13de1694152
Node: ports/fcube/1694205
Ref: directory_index ports-fcube1694325
Ref: 13df1694325
Node: ports/metagol/1694370
Ref: directory_index ports-metagol1694487
Ref: 13e01694487
Node: ports/toychr/1694536
Ref: directory_index ports-toychr1694658
Ref: 13e11694658
Node: tools/assertions/1694705
Ref: directory_index tools-assertions1694832
Ref: 13e21694832
Node: tools/code_metrics/1694887
Ref: directory_index tools-code-metrics1695025
Ref: 13e31695025
Node: tools/dead_code_scanner/1695084
Ref: directory_index tools-dead-code-scanner1695226
Ref: 13e41695226
Node: tools/debug_messages/1695295
Ref: directory_index tools-debug-messages1695433
Ref: 13e51695433
Node: tools/debugger/1695496
Ref: directory_index tools-debugger1695625
Ref: 13e61695625
Node: tools/diagrams/1695676
Ref: directory_index tools-diagrams1695797
Ref: 13e71695797
Node: tools/doclet/1695848
Ref: directory_index tools-doclet1695965
Ref: 13e81695965
Node: tools/help/1696012
Ref: directory_index tools-help1696134
Ref: 13e91696134
Node: tools/issue_creator/1696177
Ref: directory_index tools-issue-creator1696299
Ref: 13ea1696299
Node: tools/lgtdoc/1696360
Ref: directory_index tools-lgtdoc1696485
Ref: 13eb1696485
Node: tools/lgtunit/1696532
Ref: directory_index tools-lgtunit1696649
Ref: 13ec1696649
Node: tools/packs/1696698
Ref: directory_index tools-packs1696823
Ref: 13ed1696823
Node: tools/ports_profiler/1696868
Ref: directory_index tools-ports-profiler1696991
Ref: 13ee1696991
Node: tools/tutor/1697054
Ref: directory_index tools-tutor1697179
Ref: 13ef1697179
Node: tools/wrapper/1697224
Ref: directory_index tools-wrapper1697319
Ref: 13f01697319
Node: Entities1697368
Ref: entity_index doc1697467
Ref: 13f11697467
Ref: entity_index entities1697467
Ref: 13f21697467
Ref: entity_index entity-index1697467
Ref: 13f31697467
Node: Categories1697876
Ref: entity_index categories1697959
Ref: 13f41697959
Node: Objects1697990
Ref: entity_index objects1698091
Ref: 13f51698091
Node: Protocols1698116
Ref: entity_index protocols1698198
Ref: 13f61698198
Node: Predicates1698227
Ref: predicate_index doc1698333
Ref: 13f71698333
Ref: predicate_index predicate-index1698333
Ref: 13f81698333
Ref: predicate_index predicates1698333
Ref: 13f91698333
Node: / /2<2>1729216
Ref: predicate_index id11729299
Ref: 13fa1729299
Node: // /2<2>1729351
Ref: predicate_index id21729450
Ref: 13fb1729450
Node: < /2<2>1729504
Ref: predicate_index id31729604
Ref: 13fc1729604
Node: <= /2<3>1729662
Ref: predicate_index id41729763
Ref: 13fd1729763
Node: = = /2<2>1729852
Ref: predicate_index id51729954
Ref: 13fe1729954
Node: =< /2<2>1730016
Ref: predicate_index id61730118
Ref: 13ff1730118
Node: => /2<3>1730178
Ref: predicate_index id71730280
Ref: 14001730280
Node: =\= /2<2>1730369
Ref: predicate_index id81730473
Ref: 14011730473
Node: =~= / 2<3>1730535
Ref: predicate_index id91730638
Ref: 14021730638
Node: > /2<2>1730723
Ref: predicate_index id101730825
Ref: 14031730825
Node: >= /2<2>1730885
Ref: predicate_index id111731000
Ref: 14041731000
Node: absolute_file_name/2<2>1731062
Ref: predicate_index absolute-file-name-21731191
Ref: 14051731191
Node: activate_monitor/0<2>1731274
Ref: predicate_index activate-monitor-01731403
Ref: 14061731403
Node: add/1<2>1731487
Ref: predicate_index add-11731601
Ref: 14071731601
Node: add/2<2>1731661
Ref: predicate_index add-21731762
Ref: 14081731762
Node: add/3<3>1731822
Ref: predicate_index add-31731932
Ref: 14091731932
Node: addDependent/1<2>1732020
Ref: predicate_index adddependent-11732132
Ref: 140a1732132
Node: after/2<2>1732207
Ref: predicate_index after-21732321
Ref: 140b1732321
Node: after/3<2>1732384
Ref: predicate_index after-31732489
Ref: 140c1732489
Node: all/0<4>1732553
Ref: predicate_index all-01732656
Ref: 140d1732656
Node: all/1<2>1732778
Ref: predicate_index all-11732885
Ref: 140e1732885
Node: all_files/0<3>1732942
Ref: predicate_index all-files-01733055
Ref: 140f1733055
Node: all_files/1<3>1733167
Ref: predicate_index all-files-11733290
Ref: 14101733290
Node: all_libraries/0<3>1733402
Ref: predicate_index all-libraries-01733529
Ref: 14111733529
Node: all_libraries/1<3>1733649
Ref: predicate_index all-libraries-11733776
Ref: 14121733776
Node: all_score/1<2>1733896
Ref: predicate_index all-score-11734018
Ref: 14131734018
Node: ancestor/1<2>1734090
Ref: predicate_index ancestor-11734208
Ref: 14141734208
Node: ancestors/1<2>1734278
Ref: predicate_index ancestors-11734391
Ref: 14151734391
Node: apis/0<2>1734463
Ref: predicate_index apis-01734572
Ref: 14161734572
Node: apis/1<2>1734641
Ref: predicate_index apis-11734747
Ref: 14171734747
Node: append/2<2>1734816
Ref: predicate_index append-21734924
Ref: 14181734924
Node: append/3<4>1734986
Ref: predicate_index append-31735095
Ref: 14191735095
Node: apply/2<2>1735210
Ref: predicate_index apply-21735318
Ref: 141a1735318
Node: apply/4<2>1735380
Ref: predicate_index apply-41735501
Ref: 141b1735501
Node: approximately_equal/2<3>1735566
Ref: predicate_index approximately-equal-21735701
Ref: 141c1735701
Node: approximately_equal/3<3>1735816
Ref: predicate_index approximately-equal-31735955
Ref: 141d1735955
Node: arbitrary/1<2>1736070
Ref: predicate_index arbitrary-11736199
Ref: 141e1736199
Node: arbitrary/2<2>1736268
Ref: predicate_index arbitrary-21736385
Ref: 141f1736385
Node: archive/1<2>1736455
Ref: predicate_index archive-11736578
Ref: 14201736578
Node: arithmetic_mean/2<2>1736653
Ref: predicate_index arithmetic-mean-21736777
Ref: 14211736777
Node: array_list/2<2>1736862
Ref: predicate_index array-list-21736992
Ref: 14221736992
Node: array_to_list/2<2>1737075
Ref: predicate_index array-to-list-21737204
Ref: 14231737204
Node: array_to_terms/2<2>1737293
Ref: predicate_index array-to-terms-21737426
Ref: 14241737426
Node: array_to_terms/3<2>1737517
Ref: predicate_index array-to-terms-31737655
Ref: 14251737655
Node: as_curly_bracketed/2<3>1737746
Ref: predicate_index as-curly-bracketed-21737883
Ref: 14261737883
Node: as_dictionary/2<2>1738019
Ref: predicate_index as-dictionary-21738153
Ref: 14271738153
Node: as_difflist/2<2>1738234
Ref: predicate_index as-difflist-21738357
Ref: 14281738357
Node: as_heap/2<2>1738428
Ref: predicate_index as-heap-21738545
Ref: 14291738545
Node: as_list/2<6>1738608
Ref: predicate_index as-list-21738734
Ref: 142a1738734
Node: as_nested_dictionary/2<2>1738903
Ref: predicate_index as-nested-dictionary-21739028
Ref: 142b1739028
Node: as_set/2<2>1739138
Ref: predicate_index as-set-21739268
Ref: 142c1739268
Node: ask_question/5<2>1739328
Ref: predicate_index ask-question-51739447
Ref: 142d1739447
Node: assertion/1<3>1739522
Ref: predicate_index assertion-11739644
Ref: 142e1739644
Node: assertion/2<3>1739747
Ref: predicate_index assertion-21739867
Ref: 142f1739867
Node: assignable/1<2>1739970
Ref: predicate_index assignable-11740091
Ref: 14301740091
Node: assignable/2<2>1740165
Ref: predicate_index assignable-21740286
Ref: 14311740286
Node: available/0<2>1740360
Ref: predicate_index available-01740480
Ref: 14321740480
Node: available/1<2>1740547
Ref: predicate_index available-11740666
Ref: 14331740666
Node: available/2<2>1740733
Ref: predicate_index available-21740850
Ref: 14341740850
Node: average/2<2>1740917
Ref: predicate_index average-21741042
Ref: 14351741042
Node: average_deviation/3<2>1741112
Ref: predicate_index average-deviation-31741234
Ref: 14361741234
Node: before/2<2>1741323
Ref: predicate_index before-21741444
Ref: 14371741444
Node: before/3<2>1741509
Ref: predicate_index before-31741623
Ref: 14381741623
Node: bench_goal/1<2>1741689
Ref: predicate_index bench-goal-11741806
Ref: 14391741806
Node: benchmark/2<2>1741880
Ref: predicate_index benchmark-21742000
Ref: 143a1742000
Node: benchmark/3<2>1742069
Ref: predicate_index benchmark-31742188
Ref: 143b1742188
Node: benchmark/4<2>1742257
Ref: predicate_index benchmark-41742384
Ref: 143c1742384
Node: benchmark_reified/3<2>1742453
Ref: predicate_index benchmark-reified-31742578
Ref: 143d1742578
Node: between/3<3>1742663
Ref: predicate_index between-31742783
Ref: 143e1742783
Node: bit//1<2>1742883
Ref: predicate_index bit-11742991
Ref: 143f1742991
Node: bits//1<2>1743066
Ref: predicate_index bits-11743173
Ref: 14401743173
Node: blank//0<2>1743250
Ref: predicate_index blank-01743360
Ref: 14411743360
Node: blanks//0<2>1743438
Ref: predicate_index blanks-01743552
Ref: 14421743552
Node: body_pred/1<2>1743632
Ref: predicate_index body-pred-11743746
Ref: 14431743746
Node: branch/2<2>1743815
Ref: predicate_index branch-21743940
Ref: 14441743940
Node: built_in_directive/4<2>1744008
Ref: predicate_index built-in-directive-41744137
Ref: 14451744137
Node: built_in_flag/2<2>1744221
Ref: predicate_index built-in-flag-21744359
Ref: 14461744359
Node: built_in_method/4<2>1744434
Ref: predicate_index built-in-method-41744575
Ref: 14471744575
Node: built_in_non_terminal/4<2>1744653
Ref: predicate_index built-in-non-terminal-41744799
Ref: 14481744799
Node: built_in_predicate/4<2>1744889
Ref: predicate_index built-in-predicate-41745034
Ref: 14491745034
Node: calendar_month/3<2>1745118
Ref: predicate_index calendar-month-31745259
Ref: 144a1745259
Node: call_with_timeout/2<2>1745338
Ref: predicate_index call-with-timeout-21745478
Ref: 144b1745478
Node: call_with_timeout/3<2>1745563
Ref: predicate_index call-with-timeout-31745692
Ref: 144c1745692
Node: cat/2<2>1745777
Ref: predicate_index cat-21745905
Ref: 144d1745905
Node: change_directory/1<2>1745960
Ref: predicate_index change-directory-11746078
Ref: 144e1746078
Node: changed/0<2>1746157
Ref: predicate_index changed-01746279
Ref: 144f1746279
Node: changed/1<2>1746344
Ref: predicate_index changed-11746468
Ref: 14501746468
Node: chebyshev_distance/3<2>1746533
Ref: predicate_index chebyshev-distance-31746664
Ref: 14511746664
Node: chebyshev_norm/2<2>1746756
Ref: predicate_index chebyshev-norm-21746885
Ref: 14521746885
Node: check/1<3>1746969
Ref: predicate_index check-11747085
Ref: 14531747085
Node: check/2<2>1747172
Ref: predicate_index check-21747279
Ref: 14541747279
Node: check/3<2>1747337
Ref: predicate_index check-31747451
Ref: 14551747451
Node: check_option/1<2>1747510
Ref: predicate_index check-option-11747632
Ref: 14561747632
Node: check_options/1<2>1747716
Ref: predicate_index check-options-11747839
Ref: 14571747839
Node: chr_is/2<2>1747925
Ref: predicate_index chr-is-21748046
Ref: 14581748046
Node: chr_no_spy/1<2>1748110
Ref: predicate_index chr-no-spy-11748227
Ref: 14591748227
Node: chr_nospy/0<2>1748299
Ref: predicate_index chr-nospy-01748421
Ref: 145a1748421
Node: chr_notrace/0<2>1748491
Ref: predicate_index chr-notrace-01748613
Ref: 145b1748613
Node: chr_option/2<2>1748687
Ref: predicate_index chr-option-21748807
Ref: 145c1748807
Node: chr_spy/1<2>1748879
Ref: predicate_index chr-spy-11748997
Ref: 145d1748997
Node: chr_trace/0<2>1749065
Ref: predicate_index chr-trace-01749178
Ref: 145e1749178
Node: class/1<2>1749250
Ref: predicate_index class-11749363
Ref: 145f1749363
Node: classes/1<2>1749435
Ref: predicate_index classes-11749545
Ref: 14601749545
Node: clause/5<2>1749621
Ref: predicate_index clause-51749741
Ref: 14611749741
Node: clause_location/6<2>1749813
Ref: predicate_index clause-location-61749931
Ref: 14621749931
Node: clean/0<3>1750021
Ref: predicate_index clean-01750138
Ref: 14631750138
Node: clean/1<3>1750228
Ref: predicate_index clean-11750335
Ref: 14641750335
Node: clean/2<2>1750425
Ref: predicate_index clean-21750532
Ref: 14651750532
Node: clone/1<3>1750593
Ref: predicate_index clone-11750700
Ref: 14661750700
Node: clone/3<2>1750799
Ref: predicate_index clone-31750906
Ref: 14671750906
Node: clone/4<2>1750973
Ref: predicate_index clone-41751099
Ref: 14681751099
Node: coefficient_of_variation/2<2>1751166
Ref: predicate_index coefficient-of-variation-21751309
Ref: 14691751309
Node: command_line_arguments/1<2>1751414
Ref: predicate_index command-line-arguments-11751565
Ref: 146a1751565
Node: commit_author/2<2>1751658
Ref: predicate_index commit-author-21751796
Ref: 146b1751796
Node: commit_date/2<2>1751880
Ref: predicate_index commit-date-21752007
Ref: 146c1752007
Node: commit_hash/2<2>1752087
Ref: predicate_index commit-hash-21752224
Ref: 146d1752224
Node: commit_hash_abbreviated/2<2>1752304
Ref: predicate_index commit-hash-abbreviated-21752440
Ref: 146e1752440
Node: commit_log/3<2>1752544
Ref: predicate_index commit-log-31752683
Ref: 146f1752683
Node: commit_message/2<2>1752761
Ref: predicate_index commit-message-21752896
Ref: 14701752896
Node: compile_aux_clauses/1<2>1752982
Ref: predicate_index compile-aux-clauses-11753130
Ref: 14711753130
Node: compile_predicate_heads/4<2>1753221
Ref: predicate_index compile-predicate-heads-41753383
Ref: 14721753383
Node: compile_predicate_indicators/3<2>1753482
Ref: predicate_index compile-predicate-indicators-31753635
Ref: 14731753635
Node: completion/2<2>1753744
Ref: predicate_index completion-21753885
Ref: 14741753885
Node: completions/2<2>1753955
Ref: predicate_index completions-21754075
Ref: 14751754075
Node: connect/1<2>1754147
Ref: predicate_index connect-11754264
Ref: 14761754264
Node: connect/3<2>1754329
Ref: predicate_index connect-31754442
Ref: 14771754442
Node: console/1<2>1754507
Ref: predicate_index console-11754621
Ref: 14781754621
Node: contains/2<2>1754686
Ref: predicate_index contains-21754801
Ref: 14791754801
Node: control//0<2>1754872
Ref: predicate_index control-01754997
Ref: 147a1754997
Node: control_construct/4<2>1755081
Ref: predicate_index control-construct-41755207
Ref: 147b1755207
Node: controls//0<2>1755291
Ref: predicate_index controls-01755418
Ref: 147c1755418
Node: copy_file/2<2>1755504
Ref: predicate_index copy-file-21755621
Ref: 147d1755621
Node: counter/2<3>1755688
Ref: predicate_index counter-21755801
Ref: 147e1755801
Node: cover/1<2>1755903
Ref: predicate_index cover-11756015
Ref: 147f1756015
Node: cpu_time/1<3>1756078
Ref: predicate_index cpu-time-11756190
Ref: 14801756190
Node: current/2<2>1756279
Ref: predicate_index current-21756390
Ref: 14811756390
Node: data/0<2>1756458
Ref: predicate_index data-01756565
Ref: 14821756565
Node: data/1<2>1756633
Ref: predicate_index data-11756737
Ref: 14831756737
Node: data/2<2>1756805
Ref: predicate_index data-21756909
Ref: 14841756909
Node: date/4<2>1756977
Ref: predicate_index date-41757081
Ref: 14851757081
Node: date/5<2>1757142
Ref: predicate_index date-51757246
Ref: 14861757246
Node: date/6<2>1757307
Ref: predicate_index date-61757411
Ref: 14871757411
Node: date/7<2>1757472
Ref: predicate_index date-71757583
Ref: 14881757583
Node: date_string/3<2>1757644
Ref: predicate_index date-string-31757760
Ref: 14891757760
Node: date_time/7<2>1757835
Ref: predicate_index date-time-71757960
Ref: 148a1757960
Node: days_in_month/3<2>1758027
Ref: predicate_index days-in-month-31758146
Ref: 148b1758146
Node: debug/0<2>1758223
Ref: predicate_index debug-01758346
Ref: 148c1758346
Node: debug_handler/2<2>1758411
Ref: predicate_index debug-handler-21758543
Ref: 148d1758543
Node: debug_handler_provider/1<2>1758622
Ref: predicate_index debug-handler-provider-11758758
Ref: 148e1758758
Node: debugging/0<2>1758855
Ref: predicate_index debugging-01758987
Ref: 148f1758987
Node: debugging/1<2>1759060
Ref: predicate_index debugging-11759176
Ref: 14901759176
Node: decide/1<2>1759249
Ref: predicate_index decide-11759362
Ref: 14911759362
Node: decide/2<2>1759425
Ref: predicate_index decide-21759545
Ref: 14921759545
Node: decode_exception/2<2>1759608
Ref: predicate_index decode-exception-21759738
Ref: 14931759738
Node: decode_exception/3<2>1759835
Ref: predicate_index decode-exception-31759984
Ref: 14941759984
Node: decompile_predicate_heads/4<2>1760081
Ref: predicate_index decompile-predicate-heads-41760244
Ref: 14951760244
Node: decompile_predicate_indicators/4<2>1760347
Ref: predicate_index decompile-predicate-indicators-41760513
Ref: 14961760513
Node: decompose_file_name/3<2>1760626
Ref: predicate_index decompose-file-name-31760786
Ref: 14971760786
Node: decompose_file_name/4<2>1760873
Ref: predicate_index decompose-file-name-41761020
Ref: 14981761020
Node: decrement_counter/1<2>1761107
Ref: predicate_index decrement-counter-11761249
Ref: 14991761249
Node: default_option/1<3>1761337
Ref: predicate_index default-option-11761475
Ref: 149a1761475
Node: default_options/1<3>1761592
Ref: predicate_index default-options-11761728
Ref: 149b1761728
Node: define_log_file/2<2>1761847
Ref: predicate_index define-log-file-21761976
Ref: 149c1761976
Node: defined/4<2>1762060
Ref: predicate_index defined-41762186
Ref: 149d1762186
Node: defined_flag/6<2>1762256
Ref: predicate_index defined-flag-61762379
Ref: 149e1762379
Node: del_monitors/0<2>1762454
Ref: predicate_index del-monitors-01762582
Ref: 149f1762582
Node: del_monitors/4<2>1762667
Ref: predicate_index del-monitors-41762797
Ref: 14a01762797
Node: del_spy_points/4<2>1762882
Ref: predicate_index del-spy-points-41763006
Ref: 14a11763006
Node: delete/0<2>1763088
Ref: predicate_index delete-01763206
Ref: 14a21763206
Node: delete/1<2>1763274
Ref: predicate_index delete-11763384
Ref: 14a31763384
Node: delete/2<2>1763452
Ref: predicate_index delete-21763562
Ref: 14a41763562
Node: delete/3<4>1763630
Ref: predicate_index delete-31763740
Ref: 14a51763740
Node: delete/4<3>1763855
Ref: predicate_index delete-41763975
Ref: 14a61763975
Node: delete_all_after/2<2>1764068
Ref: predicate_index delete-all-after-21764208
Ref: 14a71764208
Node: delete_all_after_and_unzip/2<2>1764294
Ref: predicate_index delete-all-after-and-unzip-21764445
Ref: 14a81764445
Node: delete_all_before/2<2>1764551
Ref: predicate_index delete-all-before-21764713
Ref: 14a91764713
Node: delete_all_before_and_unzip/2<2>1764801
Ref: predicate_index delete-all-before-and-unzip-21764952
Ref: 14aa1764952
Node: delete_and_next/2<2>1765060
Ref: predicate_index delete-and-next-21765213
Ref: 14ab1765213
Node: delete_and_previous/2<2>1765297
Ref: predicate_index delete-and-previous-21765439
Ref: 14ac1765439
Node: delete_and_unzip/2<2>1765531
Ref: predicate_index delete-and-unzip-21765674
Ref: 14ad1765674
Node: delete_directory/1<2>1765760
Ref: predicate_index delete-directory-11765895
Ref: 14ae1765895
Node: delete_file/1<2>1765976
Ref: predicate_index delete-file-11766104
Ref: 14af1766104
Node: delete_in/4<2>1766175
Ref: predicate_index delete-in-41766301
Ref: 14b01766301
Node: delete_matches/3<2>1766391
Ref: predicate_index delete-matches-31766516
Ref: 14b11766516
Node: delete_max/4<2>1766596
Ref: predicate_index delete-max-41766722
Ref: 14b21766722
Node: delete_min/4<2>1766799
Ref: predicate_index delete-min-41766921
Ref: 14b31766921
Node: dependents/1<3>1766998
Ref: predicate_index dependents-11767120
Ref: 14b41767120
Node: dependents/2<2>1767217
Ref: predicate_index dependents-21767339
Ref: 14b51767339
Node: dependents/3<2>1767410
Ref: predicate_index dependents-31767527
Ref: 14b61767527
Node: depth/2<2>1767598
Ref: predicate_index depth-21767715
Ref: 14b71767715
Node: descendant/1<2>1767776
Ref: predicate_index descendant-11767899
Ref: 14b81767899
Node: descendant_class/1<2>1767975
Ref: predicate_index descendant-class-11768111
Ref: 14b91768111
Node: descendant_classes/1<2>1768205
Ref: predicate_index descendant-classes-11768350
Ref: 14ba1768350
Node: descendant_instance/1<2>1768448
Ref: predicate_index descendant-instance-11768597
Ref: 14bb1768597
Node: descendant_instances/1<2>1768697
Ref: predicate_index descendant-instances-11768839
Ref: 14bc1768839
Node: descendants/1<2>1768941
Ref: predicate_index descendants-11769072
Ref: 14bd1769072
Node: describe/1<3>1769150
Ref: predicate_index describe-11769269
Ref: 14be1769269
Node: describe/2<2>1769365
Ref: predicate_index describe-21769484
Ref: 14bf1769484
Node: description/1<3>1769551
Ref: predicate_index description-11769675
Ref: 14c01769675
Node: deterministic/1<2>1769792
Ref: predicate_index deterministic-11769921
Ref: 14c11769921
Node: deterministic/2<2>1770000
Ref: predicate_index deterministic-21770137
Ref: 14c21770137
Node: diagram_description/1<2>1770216
Ref: predicate_index diagram-description-11770359
Ref: 14c31770359
Node: diagram_name_suffix/1<2>1770458
Ref: predicate_index diagram-name-suffix-11770591
Ref: 14c41770591
Node: dif/1<3>1770690
Ref: predicate_index dif-11770807
Ref: 14c51770807
Node: dif/2<3>1770892
Ref: predicate_index dif-21770996
Ref: 14c61770996
Node: digit//1<2>1771081
Ref: predicate_index digit-11771189
Ref: 14c71771189
Node: digits//1<2>1771270
Ref: predicate_index digits-11771386
Ref: 14c81771386
Node: directories/1<3>1771469
Ref: predicate_index directories-11771590
Ref: 14c91771590
Node: directories/2<5>1771692
Ref: predicate_index directories-21771817
Ref: 14ca1771817
Node: directories/3<3>1771988
Ref: predicate_index directories-31772111
Ref: 14cb1772111
Node: directory/1<8>1772229
Ref: predicate_index directory-11772350
Ref: 14cc1772350
Node: directory/2<6>1772613
Ref: predicate_index directory-21772732
Ref: 14cd1772732
Node: directory/3<3>1772930
Ref: predicate_index directory-31773056
Ref: 14ce1773056
Node: directory_exists/1<2>1773170
Ref: predicate_index directory-exists-11773302
Ref: 14cf1773302
Node: directory_files/2<2>1773383
Ref: predicate_index directory-files-21773521
Ref: 14d01773521
Node: directory_files/3<2>1773600
Ref: predicate_index directory-files-31773737
Ref: 14d11773737
Node: directory_score/2<2>1773816
Ref: predicate_index directory-score-21773945
Ref: 14d21773945
Node: disable/1<2>1774031
Ref: predicate_index disable-11774152
Ref: 14d31774152
Node: disable/2<2>1774226
Ref: predicate_index disable-21774347
Ref: 14d41774347
Node: disable_logging/1<2>1774421
Ref: predicate_index disable-logging-11774545
Ref: 14d51774545
Node: disconnect/1<2>1774629
Ref: predicate_index disconnect-11774754
Ref: 14d61774754
Node: disjoint/2<2>1774825
Ref: predicate_index disjoint-21774948
Ref: 14d71774948
Node: disjoint_sets/2<2>1775014
Ref: predicate_index disjoint-sets-21775135
Ref: 14d81775135
Node: doc_goal/1<2>1775227
Ref: predicate_index doc-goal-11775344
Ref: 14d91775344
Node: dot//1<2>1775412
Ref: predicate_index dot-11775523
Ref: 14da1775523
Node: dowhile/2<2>1775600
Ref: predicate_index dowhile-21775707
Ref: 14db1775707
Node: drop/3<2>1775772
Ref: predicate_index drop-31775881
Ref: 14dc1775881
Node: during/2<2>1775941
Ref: predicate_index during-21776053
Ref: 14dd1776053
Node: easter_day/3<2>1776120
Ref: predicate_index easter-day-31776232
Ref: 14de1776232
Node: edge/6<2>1776305
Ref: predicate_index edge-61776420
Ref: 14df1776420
Node: edge_case/2<2>1776497
Ref: predicate_index edge-case-21776608
Ref: 14e01776608
Node: either/3<2>1776680
Ref: predicate_index either-31776792
Ref: 14e11776792
Node: empty/1<9>1776868
Ref: predicate_index empty-11776977
Ref: 14e21776977
Node: enable/1<2>1777241
Ref: predicate_index enable-11777350
Ref: 14e31777350
Node: enable/2<2>1777422
Ref: predicate_index enable-21777540
Ref: 14e41777540
Node: enable_logging/1<2>1777612
Ref: predicate_index enable-logging-11777731
Ref: 14e51777731
Node: enabled/1<2>1777813
Ref: predicate_index enabled-11777933
Ref: 14e61777933
Node: enabled/2<2>1778007
Ref: predicate_index enabled-21778129
Ref: 14e71778129
Node: ensure_directory/1<2>1778203
Ref: predicate_index ensure-directory-11778329
Ref: 14e81778329
Node: ensure_file/1<2>1778410
Ref: predicate_index ensure-file-11778535
Ref: 14e91778535
Node: entity/1<5>1778606
Ref: predicate_index entity-11778721
Ref: 14ea1778721
Node: entity/2<2>1778887
Ref: predicate_index entity-21779018
Ref: 14eb1779018
Node: entity_info_pair_score_hook/3<2>1779096
Ref: predicate_index entity-info-pair-score-hook-31779243
Ref: 14ec1779243
Node: entity_info_score_hook/2<2>1779353
Ref: predicate_index entity-info-score-hook-21779524
Ref: 14ed1779524
Node: entity_predicates_weights_hook/2<2>1779623
Ref: predicate_index entity-predicates-weights-hook-21779780
Ref: 14ee1779780
Node: entity_prefix/2<2>1779895
Ref: predicate_index entity-prefix-21780042
Ref: 14ef1780042
Node: entity_score/2<2>1780121
Ref: predicate_index entity-score-21780247
Ref: 14f01780247
Node: enumerate/2<2>1780327
Ref: predicate_index enumerate-21780460
Ref: 14f11780460
Node: environment_variable/2<2>1780539
Ref: predicate_index environment-variable-21780667
Ref: 14f21780667
Node: epsilon/1<2>1780756
Ref: predicate_index epsilon-11780880
Ref: 14f31780880
Node: equal/2<3>1780947
Ref: predicate_index equal-21781056
Ref: 14f41781056
Node: erase/1<2>1781144
Ref: predicate_index erase-11781263
Ref: 14f51781263
Node: essentially_equal/3<3>1781341
Ref: predicate_index essentially-equal-31781473
Ref: 14f61781473
Node: euclidean_distance/3<2>1781586
Ref: predicate_index euclidean-distance-31781727
Ref: 14f71781727
Node: euclidean_norm/2<2>1781821
Ref: predicate_index euclidean-norm-21781952
Ref: 14f81781952
Node: exclude/3<2>1782038
Ref: predicate_index exclude-31782168
Ref: 14f91782168
Node: execution_context/7<2>1782233
Ref: predicate_index execution-context-71782368
Ref: 14fa1782368
Node: expand_library_path/2<2>1782455
Ref: predicate_index expand-library-path-21782591
Ref: 14fb1782591
Node: expected/1<2>1782682
Ref: predicate_index expected-11782810
Ref: 14fc1782810
Node: expecteds/2<2>1782890
Ref: predicate_index expecteds-21783008
Ref: 14fd1783008
Node: extension/1<2>1783078
Ref: predicate_index extension-11783198
Ref: 14fe1783198
Node: extensions/1<2>1783278
Ref: predicate_index extensions-11783394
Ref: 14ff1783394
Node: false/1<2>1783476
Ref: predicate_index false-11783588
Ref: 15001783588
Node: fcube/0<2>1783663
Ref: predicate_index fcube-01783769
Ref: 15011783769
Node: file/1<6>1783830
Ref: predicate_index file-11783935
Ref: 15021783935
Node: file/2<4>1784129
Ref: predicate_index file-21784240
Ref: 15031784240
Node: file_exists/1<2>1784369
Ref: predicate_index file-exists-11784487
Ref: 15041784487
Node: file_footer/3<2>1784558
Ref: predicate_index file-footer-31784683
Ref: 15051784683
Node: file_header/3<2>1784774
Ref: predicate_index file-header-31784910
Ref: 15061784910
Node: file_modification_time/2<2>1785001
Ref: predicate_index file-modification-time-21785141
Ref: 15071785141
Node: file_permission/2<2>1785234
Ref: predicate_index file-permission-21785373
Ref: 15081785373
Node: file_score/2<2>1785452
Ref: predicate_index file-score-21785578
Ref: 15091785578
Node: file_size/2<2>1785654
Ref: predicate_index file-size-21785778
Ref: 150a1785778
Node: file_to_bytes/2<2>1785845
Ref: predicate_index file-to-bytes-21785972
Ref: 150b1785972
Node: file_to_bytes/3<2>1786050
Ref: predicate_index file-to-bytes-31786181
Ref: 150c1786181
Node: file_to_chars/2<2>1786259
Ref: predicate_index file-to-chars-21786390
Ref: 150d1786390
Node: file_to_chars/3<2>1786468
Ref: predicate_index file-to-chars-31786599
Ref: 150e1786599
Node: file_to_codes/2<2>1786677
Ref: predicate_index file-to-codes-21786808
Ref: 150f1786808
Node: file_to_codes/3<2>1786886
Ref: predicate_index file-to-codes-31787017
Ref: 15101787017
Node: file_to_terms/2<2>1787095
Ref: predicate_index file-to-terms-21787226
Ref: 15111787226
Node: file_to_terms/3<2>1787304
Ref: predicate_index file-to-terms-31787441
Ref: 15121787441
Node: file_type_extension/2<2>1787519
Ref: predicate_index file-type-extension-21787648
Ref: 15131787648
Node: files/1<5>1787739
Ref: predicate_index files-11787860
Ref: 15141787860
Node: files/2<5>1788019
Ref: predicate_index files-21788126
Ref: 15151788126
Node: files/3<3>1788285
Ref: predicate_index files-31788393
Ref: 15161788393
Node: filter/2<2>1788499
Ref: predicate_index filter-21788606
Ref: 15171788606
Node: find/4<2>1788682
Ref: predicate_index find-41788788
Ref: 15181788788
Node: find/5<2>1788862
Ref: predicate_index find-51788976
Ref: 15191788976
Node: findall_member/4<2>1789050
Ref: predicate_index findall-member-41789174
Ref: 151a1789174
Node: findall_member/5<2>1789253
Ref: predicate_index findall-member-51789384
Ref: 151b1789384
Node: finished_by/2<2>1789463
Ref: predicate_index finished-by-21789588
Ref: 151c1789588
Node: finishes/2<2>1789665
Ref: predicate_index finishes-21789790
Ref: 151d1789790
Node: flag_group_chk/1<2>1789861
Ref: predicate_index flag-group-chk-11789986
Ref: 151e1789986
Node: flag_groups/1<2>1790065
Ref: predicate_index flag-groups-11790190
Ref: 151f1790190
Node: flat_map/2<3>1790263
Ref: predicate_index flat-map-21790381
Ref: 15201790381
Node: flatten/2<3>1790498
Ref: predicate_index flatten-21790611
Ref: 15211790611
Node: float//1<2>1790705
Ref: predicate_index float-11790819
Ref: 15221790819
Node: fold_left/4<2>1790900
Ref: predicate_index fold-left-41791018
Ref: 15231791018
Node: fold_left_1/3<2>1791087
Ref: predicate_index fold-left-1-31791209
Ref: 15241791209
Node: fold_right/4<2>1791282
Ref: predicate_index fold-right-41791407
Ref: 15251791407
Node: fold_right_1/3<2>1791478
Ref: predicate_index fold-right-1-31791601
Ref: 15261791601
Node: fordownto/3<2>1791676
Ref: predicate_index fordownto-31791798
Ref: 15271791798
Node: fordownto/4<2>1791867
Ref: predicate_index fordownto-41791986
Ref: 15281791986
Node: fordownto/5<2>1792055
Ref: predicate_index fordownto-51792172
Ref: 15291792172
Node: foreach/3<2>1792241
Ref: predicate_index foreach-31792356
Ref: 152a1792356
Node: foreach/4<2>1792421
Ref: predicate_index foreach-41792533
Ref: 152b1792533
Node: format/2<2>1792598
Ref: predicate_index format-21792709
Ref: 152c1792709
Node: format/3<2>1792773
Ref: predicate_index format-31792897
Ref: 152d1792897
Node: format_entity_score//2<2>1792961
Ref: predicate_index format-entity-score-21793092
Ref: 152e1793092
Node: format_object/1<2>1793188
Ref: predicate_index format-object-11793327
Ref: 152f1793327
Node: format_to_atom/3<2>1793414
Ref: predicate_index format-to-atom-31793548
Ref: 15301793548
Node: format_to_chars/3<2>1793638
Ref: predicate_index format-to-chars-31793774
Ref: 15311793774
Node: format_to_chars/4<2>1793866
Ref: predicate_index format-to-chars-41794003
Ref: 15321794003
Node: format_to_codes/3<2>1794095
Ref: predicate_index format-to-codes-31794232
Ref: 15331794232
Node: format_to_codes/4<2>1794324
Ref: predicate_index format-to-codes-41794451
Ref: 15341794451
Node: forto/3<2>1794543
Ref: predicate_index forto-31794660
Ref: 15351794660
Node: forto/4<2>1794721
Ref: predicate_index forto-41794828
Ref: 15361794828
Node: forto/5<2>1794889
Ref: predicate_index forto-51794998
Ref: 15371794998
Node: forward/1<2>1795059
Ref: predicate_index forward-11795170
Ref: 15381795170
Node: forward/2<2>1795240
Ref: predicate_index forward-21795353
Ref: 15391795353
Node: forward/3<2>1795421
Ref: predicate_index forward-31795535
Ref: 153a1795535
Node: fractile/3<2>1795603
Ref: predicate_index fractile-31795716
Ref: 153b1795716
Node: freeze/2<2>1795789
Ref: predicate_index freeze-21795909
Ref: 153c1795909
Node: from_generator/2<3>1795978
Ref: predicate_index from-generator-21796104
Ref: 153d1796104
Node: from_generator/3<3>1796213
Ref: predicate_index from-generator-31796347
Ref: 153e1796347
Node: from_generator/4<2>1796456
Ref: predicate_index from-generator-41796585
Ref: 153f1796585
Node: from_goal/2<3>1796667
Ref: predicate_index from-goal-21796791
Ref: 15401796791
Node: from_goal/3<3>1796890
Ref: predicate_index from-goal-31797009
Ref: 15411797009
Node: from_goal/4<2>1797108
Ref: predicate_index from-goal-41797224
Ref: 15421797224
Node: frozen/2<2>1797296
Ref: predicate_index frozen-21797419
Ref: 15431797419
Node: full_device_path/1<2>1797488
Ref: predicate_index full-device-path-11797611
Ref: 15441797611
Node: func_test/3<2>1797692
Ref: predicate_index func-test-31797819
Ref: 15451797819
Node: functional/0<2>1797890
Ref: predicate_index functional-01798009
Ref: 15461798009
Node: generate/1<3>1798082
Ref: predicate_index generate-11798200
Ref: 15471798200
Node: generate/2<7>1798320
Ref: predicate_index generate-21798436
Ref: 15481798436
Node: generate/8<2>1798662
Ref: predicate_index generate-81798776
Ref: 15491798776
Node: genint/2<2>1798852
Ref: predicate_index genint-21798964
Ref: 154a1798964
Node: gensym/2<2>1799033
Ref: predicate_index gensym-21799151
Ref: 154b1799151
Node: geometric_mean/2<2>1799220
Ref: predicate_index geometric-mean-21799335
Ref: 154c1799335
Node: get/1<2>1799420
Ref: predicate_index get-11799538
Ref: 154d1799538
Node: get_field/2<2>1799608
Ref: predicate_index get-field-21799726
Ref: 154e1799726
Node: get_flag_value/2<2>1799810
Ref: predicate_index get-flag-value-21799933
Ref: 154f1799933
Node: get_seed/1<3>1800012
Ref: predicate_index get-seed-11800140
Ref: 15501800140
Node: goal_expansion/2<2>1800251
Ref: predicate_index goal-expansion-21800377
Ref: 15511800377
Node: graph_footer/5<2>1800459
Ref: predicate_index graph-footer-51800589
Ref: 15521800589
Node: graph_header/5<2>1800682
Ref: predicate_index graph-header-51800804
Ref: 15531800804
Node: ground/1<2>1800897
Ref: predicate_index ground-11801019
Ref: 15541801019
Node: group_by_key/2<2>1801082
Ref: predicate_index group-by-key-21801216
Ref: 15551801216
Node: group_consecutive_by_key/2<2>1801292
Ref: predicate_index group-consecutive-by-key-21801439
Ref: 15561801439
Node: group_sorted_by_key/2<2>1801539
Ref: predicate_index group-sorted-by-key-21801685
Ref: 15571801685
Node: guess_arity/2<2>1801775
Ref: predicate_index guess-arity-21801912
Ref: 15581801912
Node: guess_separator/2<2>1801992
Ref: predicate_index guess-separator-21802126
Ref: 15591802126
Node: hamming_distance/3<2>1802214
Ref: predicate_index hamming-distance-31802345
Ref: 155a1802345
Node: handbook/0<2>1802429
Ref: predicate_index handbook-01802553
Ref: 155b1802553
Node: handbook/1<2>1802632
Ref: predicate_index handbook-11802753
Ref: 155c1802753
Node: harmonic_mean/2<2>1802832
Ref: predicate_index harmonic-mean-21802949
Ref: 155d1802949
Node: head/2<2>1803032
Ref: predicate_index head-21803150
Ref: 155e1803150
Node: head_pred/1<2>1803210
Ref: predicate_index head-pred-11803319
Ref: 155f1803319
Node: help/0<3>1803390
Ref: predicate_index help-01803505
Ref: 15601803505
Node: hex_digit//1<2>1803594
Ref: predicate_index hex-digit-11803711
Ref: 15611803711
Node: hex_digits//1<2>1803800
Ref: predicate_index hex-digits-11803917
Ref: 15621803917
Node: home/1<3>1804008
Ref: predicate_index home-11804118
Ref: 15631804118
Node: ibk/3<2>1804221
Ref: predicate_index ibk-31804328
Ref: 15641804328
Node: if_empty/1<2>1804387
Ref: predicate_index if-empty-11804501
Ref: 15651804501
Node: if_expected/1<2>1804581
Ref: predicate_index if-expected-11804711
Ref: 15661804711
Node: if_expected_or_else/2<2>1804797
Ref: predicate_index if-expected-or-else-21804929
Ref: 15671804929
Node: if_present/1<2>1805031
Ref: predicate_index if-present-11805170
Ref: 15681805170
Node: if_present_or_else/2<2>1805254
Ref: predicate_index if-present-or-else-21805387
Ref: 15691805387
Node: if_unexpected/1<2>1805487
Ref: predicate_index if-unexpected-11805617
Ref: 156a1805617
Node: include/3<2>1805707
Ref: predicate_index include-31805827
Ref: 156b1805827
Node: increase/1<2>1805892
Ref: predicate_index increase-11806008
Ref: 156c1806008
Node: increment/0<2>1806078
Ref: predicate_index increment-01806204
Ref: 156d1806204
Node: increment_counter/1<2>1806276
Ref: predicate_index increment-counter-11806398
Ref: 156e1806398
Node: init/0<2>1806486
Ref: predicate_index init-01806612
Ref: 156f1806612
Node: init_log_file/2<2>1806686
Ref: predicate_index init-log-file-21806802
Ref: 15701806802
Node: inorder/2<2>1806882
Ref: predicate_index inorder-21807000
Ref: 15711807000
Node: insert/3<2>1807067
Ref: predicate_index insert-31807178
Ref: 15721807178
Node: insert/4<3>1807240
Ref: predicate_index insert-41807356
Ref: 15731807356
Node: insert_after/3<2>1807449
Ref: predicate_index insert-after-31807569
Ref: 15741807569
Node: insert_all/3<3>1807647
Ref: predicate_index insert-all-31807774
Ref: 15751807774
Node: insert_before/3<2>1807868
Ref: predicate_index insert-before-31807992
Ref: 15761807992
Node: insert_in/4<2>1808072
Ref: predicate_index insert-in-41808193
Ref: 15771808193
Node: install/1<2>1808283
Ref: predicate_index install-11808398
Ref: 15781808398
Node: install/2<2>1808463
Ref: predicate_index install-21808576
Ref: 15791808576
Node: install/3<2>1808641
Ref: predicate_index install-31808754
Ref: 157a1808754
Node: install/4<2>1808819
Ref: predicate_index install-41808934
Ref: 157b1808934
Node: installed/0<2>1808999
Ref: predicate_index installed-01809116
Ref: 157c1809116
Node: installed/1<2>1809185
Ref: predicate_index installed-11809304
Ref: 157d1809304
Node: installed/3<2>1809373
Ref: predicate_index installed-31809492
Ref: 157e1809492
Node: installed/4<2>1809561
Ref: predicate_index installed-41809679
Ref: 157f1809679
Node: instance/1<2>1809748
Ref: predicate_index instance-11809865
Ref: 15801809865
Node: instance/2<2>1809943
Ref: predicate_index instance-21810060
Ref: 15811810060
Node: instances/1<2>1810144
Ref: predicate_index instances-11810261
Ref: 15821810261
Node: integer//1<2>1810341
Ref: predicate_index integer-11810466
Ref: 15831810466
Node: internal_os_path/2<2>1810551
Ref: predicate_index internal-os-path-21810676
Ref: 15841810676
Node: intersect/2<2>1810757
Ref: predicate_index intersect-21810886
Ref: 15851810886
Node: intersection/2<2>1810954
Ref: predicate_index intersection-21811079
Ref: 15861811079
Node: intersection/3<3>1811160
Ref: predicate_index intersection-31811288
Ref: 15871811288
Node: intersection/4<2>1811392
Ref: predicate_index intersection-41811514
Ref: 15881811514
Node: invoke/1<2>1811588
Ref: predicate_index invoke-11811704
Ref: 15891811704
Node: invoke/2<2>1811782
Ref: predicate_index invoke-21811891
Ref: 158a1811891
Node: ipv4//1<2>1811969
Ref: predicate_index ipv4-11812077
Ref: 158b1812077
Node: ipv6//1<2>1812152
Ref: predicate_index ipv6-11812275
Ref: 158c1812275
Node: is_absolute_file_name/1<2>1812350
Ref: predicate_index is-absolute-file-name-11812476
Ref: 158d1812476
Node: is_alpha/1<2>1812567
Ref: predicate_index is-alpha-11812703
Ref: 158e1812703
Node: is_alphanumeric/1<2>1812776
Ref: predicate_index is-alphanumeric-11812899
Ref: 158f1812899
Node: is_ascii/1<2>1812986
Ref: predicate_index is-ascii-11813113
Ref: 15901813113
Node: is_bin_digit/1<2>1813186
Ref: predicate_index is-bin-digit-11813308
Ref: 15911813308
Node: is_control/1<2>1813389
Ref: predicate_index is-control-11813515
Ref: 15921813515
Node: is_dec_digit/1<2>1813592
Ref: predicate_index is-dec-digit-11813714
Ref: 15931813714
Node: is_empty/0<2>1813795
Ref: predicate_index is-empty-01813921
Ref: 15941813921
Node: is_end_of_line/1<2>1814001
Ref: predicate_index is-end-of-line-11814126
Ref: 15951814126
Node: is_expected/0<2>1814211
Ref: predicate_index is-expected-01814336
Ref: 15961814336
Node: is_false/1<2>1814422
Ref: predicate_index is-false-11814545
Ref: 15971814545
Node: is_hex_digit/1<2>1814626
Ref: predicate_index is-hex-digit-11814747
Ref: 15981814747
Node: is_layout/1<2>1814828
Ref: predicate_index is-layout-11814950
Ref: 15991814950
Node: is_letter/1<2>1815025
Ref: predicate_index is-letter-11815148
Ref: 159a1815148
Node: is_lower_case/1<2>1815223
Ref: predicate_index is-lower-case-11815347
Ref: 159b1815347
Node: is_newline/1<2>1815430
Ref: predicate_index is-newline-11815552
Ref: 159c1815552
Node: is_null/1<2>1815629
Ref: predicate_index is-null-11815747
Ref: 159d1815747
Node: is_object/1<2>1815826
Ref: predicate_index is-object-11815948
Ref: 159e1815948
Node: is_octal_digit/1<2>1816031
Ref: predicate_index is-octal-digit-11816155
Ref: 159f1816155
Node: is_period/1<2>1816240
Ref: predicate_index is-period-11816365
Ref: 15a01816365
Node: is_present/0<2>1816440
Ref: predicate_index is-present-01816565
Ref: 15a11816565
Node: is_punctuation/1<2>1816649
Ref: predicate_index is-punctuation-11816773
Ref: 15a21816773
Node: is_quote/1<2>1816858
Ref: predicate_index is-quote-11816979
Ref: 15a31816979
Node: is_true/1<2>1817052
Ref: predicate_index is-true-11817172
Ref: 15a41817172
Node: is_unexpected/0<2>1817251
Ref: predicate_index is-unexpected-01817376
Ref: 15a51817376
Node: is_upper_case/1<2>1817466
Ref: predicate_index is-upper-case-11817591
Ref: 15a61817591
Node: is_void/1<2>1817674
Ref: predicate_index is-void-11817794
Ref: 15a71817794
Node: is_vowel/1<2>1817873
Ref: predicate_index is-vowel-11817994
Ref: 15a81817994
Node: is_white_space/1<2>1818067
Ref: predicate_index is-white-space-11818197
Ref: 15a91818197
Node: iterator_element/2<2>1818282
Ref: predicate_index iterator-element-21818408
Ref: 15aa1818408
Node: join/3<2>1818505
Ref: predicate_index join-31818625
Ref: 15ab1818625
Node: join_all/3<2>1818685
Ref: predicate_index join-all-31818793
Ref: 15ac1818793
Node: jump/3<2>1818861
Ref: predicate_index jump-31818973
Ref: 15ad1818973
Node: jump_all/3<2>1819033
Ref: predicate_index jump-all-31819151
Ref: 15ae1819151
Node: jump_all_block/3<2>1819219
Ref: predicate_index jump-all-block-31819336
Ref: 15af1819336
Node: key/2<2>1819416
Ref: predicate_index key-21819529
Ref: 15b01819529
Node: keys/2<3>1819587
Ref: predicate_index keys-21819697
Ref: 15b11819697
Node: keys_values/3<2>1819787
Ref: predicate_index keys-values-31819901
Ref: 15b21819901
Node: keysort/2<2>1819975
Ref: predicate_index keysort-21820093
Ref: 15b31820093
Node: kurtosis/2<2>1820159
Ref: predicate_index kurtosis-21820281
Ref: 15b41820281
Node: language_object/2<2>1820354
Ref: predicate_index language-object-21820473
Ref: 15b51820473
Node: last/2<3>1820572
Ref: predicate_index last-21820687
Ref: 15b61820687
Node: leaf/1<2>1820775
Ref: predicate_index leaf-11820885
Ref: 15b71820885
Node: leaf_class/1<2>1820949
Ref: predicate_index leaf-class-11821067
Ref: 15b81821067
Node: leaf_classes/1<2>1821149
Ref: predicate_index leaf-classes-11821276
Ref: 15b91821276
Node: leaf_instance/1<2>1821362
Ref: predicate_index leaf-instance-11821493
Ref: 15ba1821493
Node: leaf_instances/1<2>1821581
Ref: predicate_index leaf-instances-11821709
Ref: 15bb1821709
Node: leap_year/1<3>1821799
Ref: predicate_index leap-year-11821919
Ref: 15bc1821919
Node: learn/0<2>1822014
Ref: predicate_index learn-01822125
Ref: 15bd1822125
Node: learn/1<2>1822205
Ref: predicate_index learn-11822312
Ref: 15be1822312
Node: learn/2<2>1822392
Ref: predicate_index learn-21822499
Ref: 15bf1822499
Node: learn/3<2>1822562
Ref: predicate_index learn-31822673
Ref: 15c01822673
Node: learn_seq/2<2>1822736
Ref: predicate_index learn-seq-21822860
Ref: 15c11822860
Node: learn_with_timeout/4<2>1822931
Ref: predicate_index learn-with-timeout-41823055
Ref: 15c21823055
Node: leash/1<2>1823144
Ref: predicate_index leash-11823267
Ref: 15c31823267
Node: leashing/1<2>1823332
Ref: predicate_index leashing-11823458
Ref: 15c41823458
Node: least_common_multiple/2<2>1823529
Ref: predicate_index least-common-multiple-21823656
Ref: 15c51823656
Node: leaves/1<2>1823756
Ref: predicate_index leaves-11823881
Ref: 15c61823881
Node: length/2<4>1823949
Ref: predicate_index length-21824062
Ref: 15c71824062
Node: libraries/1<4>1824179
Ref: predicate_index libraries-11824295
Ref: 15c81824295
Node: libraries/2<4>1824435
Ref: predicate_index libraries-21824554
Ref: 15c91824554
Node: libraries/3<3>1824694
Ref: predicate_index libraries-31824811
Ref: 15ca1824811
Node: library/0<2>1824925
Ref: predicate_index library-01825040
Ref: 15cb1825040
Node: library/1<7>1825104
Ref: predicate_index library-11825217
Ref: 15cc1825217
Node: library/2<4>1825441
Ref: predicate_index library-21825560
Ref: 15cd1825560
Node: library_score/2<2>1825696
Ref: predicate_index library-score-21825815
Ref: 15ce1825815
Node: license/1<2>1825897
Ref: predicate_index license-11826022
Ref: 15cf1826022
Node: line_to_chars/2<2>1826095
Ref: predicate_index line-to-chars-21826220
Ref: 15d01826220
Node: line_to_chars/3<2>1826298
Ref: predicate_index line-to-chars-31826429
Ref: 15d11826429
Node: line_to_codes/2<2>1826507
Ref: predicate_index line-to-codes-21826638
Ref: 15d21826638
Node: line_to_codes/3<2>1826716
Ref: predicate_index line-to-codes-31826838
Ref: 15d31826838
Node: lint/0<3>1826916
Ref: predicate_index lint-01827029
Ref: 15d41827029
Node: lint/1<3>1827117
Ref: predicate_index lint-11827221
Ref: 15d51827221
Node: lint/2<2>1827309
Ref: predicate_index lint-21827413
Ref: 15d61827413
Node: list/0<2>1827472
Ref: predicate_index list-01827585
Ref: 15d71827585
Node: list_to_array/2<2>1827649
Ref: predicate_index list-to-array-21827765
Ref: 15d81827765
Node: listing/0<2>1827856
Ref: predicate_index listing-01827975
Ref: 15d91827975
Node: listing/1<2>1828042
Ref: predicate_index listing-11828159
Ref: 15da1828159
Node: loaded_file/1<2>1828226
Ref: predicate_index loaded-file-11828356
Ref: 15db1828356
Node: loaded_file_property/2<3>1828431
Ref: predicate_index loaded-file-property-21828563
Ref: 15dc1828563
Node: log_event/2<2>1828698
Ref: predicate_index log-event-21828827
Ref: 15dd1828827
Node: log_file/2<2>1828899
Ref: predicate_index log-file-21829015
Ref: 15de1829015
Node: logging/1<2>1829085
Ref: predicate_index logging-11829205
Ref: 15df1829205
Node: logtalk_packs/0<2>1829273
Ref: predicate_index logtalk-packs-01829398
Ref: 15e01829398
Node: logtalk_packs/1<2>1829482
Ref: predicate_index logtalk-packs-11829606
Ref: 15e11829606
Node: lookup/2<2>1829690
Ref: predicate_index lookup-21829807
Ref: 15e21829807
Node: lookup/3<2>1829876
Ref: predicate_index lookup-31829989
Ref: 15e31829989
Node: lookup_in/3<2>1830058
Ref: predicate_index lookup-in-31830176
Ref: 15e41830176
Node: lower_upper/2<2>1830266
Ref: predicate_index lower-upper-21830383
Ref: 15e51830383
Node: magic/2<2>1830462
Ref: predicate_index magic-21830578
Ref: 15e61830578
Node: magicise/4<2>1830640
Ref: predicate_index magicise-41830759
Ref: 15e71830759
Node: make_directory/1<2>1830827
Ref: predicate_index make-directory-11830960
Ref: 15e81830960
Node: make_directory_path/1<2>1831037
Ref: predicate_index make-directory-path-11831170
Ref: 15e91831170
Node: make_set/3<2>1831257
Ref: predicate_index make-set-31831379
Ref: 15ea1831379
Node: man/1<2>1831461
Ref: predicate_index man-11831582
Ref: 15eb1831582
Node: manhattan_distance/3<2>1831651
Ref: predicate_index manhattan-distance-31831778
Ref: 15ec1831778
Node: manhattan_norm/2<2>1831872
Ref: predicate_index manhattan-norm-21832003
Ref: 15ed1832003
Node: manuals/0<2>1832089
Ref: predicate_index manuals-01832205
Ref: 15ee1832205
Node: map/2<6>1832269
Ref: predicate_index map-21832374
Ref: 15ef1832374
Node: map/3<5>1832560
Ref: predicate_index map-31832661
Ref: 15f01832661
Node: map/4<2>1832798
Ref: predicate_index map-41832899
Ref: 15f11832899
Node: map/5<2>1832956
Ref: predicate_index map-51833057
Ref: 15f21833057
Node: map/6<2>1833114
Ref: predicate_index map-61833215
Ref: 15f31833215
Node: map/7<2>1833272
Ref: predicate_index map-71833373
Ref: 15f41833373
Node: map/8<2>1833430
Ref: predicate_index map-81833539
Ref: 15f51833539
Node: map_element/2<2>1833596
Ref: predicate_index map-element-21833712
Ref: 15f61833712
Node: map_reduce/5<2>1833799
Ref: predicate_index map-reduce-51833915
Ref: 15f71833915
Node: max/2<4>1833986
Ref: predicate_index max-21834094
Ref: 15f81834094
Node: max/3<2>1834213
Ref: predicate_index max-31834322
Ref: 15f91834322
Node: max_clauses/1<2>1834385
Ref: predicate_index max-clauses-11834504
Ref: 15fa1834504
Node: max_inv_preds/1<2>1834579
Ref: predicate_index max-inv-preds-11834700
Ref: 15fb1834700
Node: maybe/0<2>1834779
Ref: predicate_index maybe-01834894
Ref: 15fc1834894
Node: maybe/1<2>1834965
Ref: predicate_index maybe-11835072
Ref: 15fd1835072
Node: maybe/2<2>1835143
Ref: predicate_index maybe-21835255
Ref: 15fe1835255
Node: maybe_call/1<2>1835326
Ref: predicate_index maybe-call-11835443
Ref: 15ff1835443
Node: maybe_call/2<2>1835524
Ref: predicate_index maybe-call-21835650
Ref: 16001835650
Node: mean_deviation/2<2>1835731
Ref: predicate_index mean-deviation-21835853
Ref: 16011835853
Node: median/2<3>1835938
Ref: predicate_index median-21836066
Ref: 16021836066
Node: median_deviation/2<2>1836166
Ref: predicate_index median-deviation-21836285
Ref: 16031836285
Node: meets/2<2>1836374
Ref: predicate_index meets-21836493
Ref: 16041836493
Node: member/2<4>1836558
Ref: predicate_index member-21836670
Ref: 16051836670
Node: memberchk/2<4>1836791
Ref: predicate_index memberchk-21836903
Ref: 16061836903
Node: merge/3<2>1837024
Ref: predicate_index merge-31837142
Ref: 16071837142
Node: message_hook/4<2>1837203
Ref: predicate_index message-hook-41837333
Ref: 16081837333
Node: message_prefix_stream/4<2>1837410
Ref: predicate_index message-prefix-stream-41837550
Ref: 16091837550
Node: message_tokens//2<2>1837644
Ref: predicate_index message-tokens-21837778
Ref: 160a1837778
Node: met_by/2<2>1837860
Ref: predicate_index met-by-21837982
Ref: 160b1837982
Node: meta_type/3<2>1838049
Ref: predicate_index meta-type-31838164
Ref: 160c1838164
Node: metarule/6<2>1838233
Ref: predicate_index metarule-61838358
Ref: 160d1838358
Node: metarule_next_id/1<2>1838427
Ref: predicate_index metarule-next-id-11838546
Ref: 160e1838546
Node: min/2<4>1838631
Ref: predicate_index min-21838745
Ref: 160f1838745
Node: min/3<2>1838864
Ref: predicate_index min-31838973
Ref: 16101838973
Node: min_clauses/1<2>1839036
Ref: predicate_index min-clauses-11839149
Ref: 16111839149
Node: min_max/3<3>1839224
Ref: predicate_index min-max-31839339
Ref: 16121839339
Node: modes/2<3>1839441
Ref: predicate_index modes-21839560
Ref: 16131839560
Node: module_property/2<2>1839658
Ref: predicate_index module-property-21839777
Ref: 16141839777
Node: monitor/1<2>1839876
Ref: predicate_index monitor-11839997
Ref: 16151839997
Node: monitor/4<2>1840072
Ref: predicate_index monitor-41840195
Ref: 16161840195
Node: monitor_activated/0<2>1840270
Ref: predicate_index monitor-activated-01840395
Ref: 16171840395
Node: monitored/1<2>1840483
Ref: predicate_index monitored-11840609
Ref: 16181840609
Node: monitors/1<2>1840688
Ref: predicate_index monitors-11840802
Ref: 16191840802
Node: msort/2<2>1840879
Ref: predicate_index msort-21840989
Ref: 161a1840989
Node: msort/3<2>1841051
Ref: predicate_index msort-31841161
Ref: 161b1841161
Node: mutation/3<3>1841223
Ref: predicate_index mutation-31841332
Ref: 161c1841332
Node: name/1<3>1841437
Ref: predicate_index name-11841552
Ref: 161d1841552
Node: name_of_day/3<2>1841655
Ref: predicate_index name-of-day-31841775
Ref: 161e1841775
Node: name_of_month/3<2>1841848
Ref: predicate_index name-of-month-31841972
Ref: 161f1841972
Node: natural//1<2>1842049
Ref: predicate_index natural-11842165
Ref: 16201842165
Node: new/1<5>1842250
Ref: predicate_index new-11842356
Ref: 16211842356
Node: new/2<4>1842526
Ref: predicate_index new-21842627
Ref: 16221842627
Node: new/3<2>1842767
Ref: predicate_index new-31842874
Ref: 16231842874
Node: new_line//0<2>1842935
Ref: predicate_index new-line-01843049
Ref: 16241843049
Node: new_lines//0<2>1843135
Ref: predicate_index new-lines-01843250
Ref: 16251843250
Node: next/2<2>1843338
Ref: predicate_index next-21843448
Ref: 16261843448
Node: next/3<2>1843510
Ref: predicate_index next-31843614
Ref: 16271843614
Node: next/4<2>1843676
Ref: predicate_index next-41843782
Ref: 16281843782
Node: nextto/3<3>1843847
Ref: predicate_index nextto-31843953
Ref: 16291843953
Node: node/7<2>1844045
Ref: predicate_index node-71844154
Ref: 162a1844154
Node: nodebug/0<2>1844231
Ref: predicate_index nodebug-01844344
Ref: 162b1844344
Node: non_blank//1<2>1844413
Ref: predicate_index non-blank-11844533
Ref: 162c1844533
Node: non_blanks//1<2>1844621
Ref: predicate_index non-blanks-11844748
Ref: 162d1844748
Node: normal_element/2<2>1844838
Ref: predicate_index normal-element-21844970
Ref: 162e1844970
Node: normalize_range/2<2>1845048
Ref: predicate_index normalize-range-21845184
Ref: 162f1845184
Node: normalize_range/4<2>1845272
Ref: predicate_index normalize-range-41845410
Ref: 16301845410
Node: normalize_scalar/2<2>1845498
Ref: predicate_index normalize-scalar-21845635
Ref: 16311845635
Node: normalize_unit/2<2>1845725
Ref: predicate_index normalize-unit-21845852
Ref: 16321845852
Node: nospy/1<2>1845938
Ref: predicate_index nospy-11846054
Ref: 16331846054
Node: nospy/4<2>1846119
Ref: predicate_index nospy-41846229
Ref: 16341846229
Node: nospyall/0<2>1846294
Ref: predicate_index nospyall-01846403
Ref: 16351846403
Node: note/2<2>1846474
Ref: predicate_index note-21846582
Ref: 16361846582
Node: note/3<2>1846653
Ref: predicate_index note-31846760
Ref: 16371846760
Node: notrace/0<2>1846827
Ref: predicate_index notrace-01846933
Ref: 16381846933
Node: now/3<2>1847002
Ref: predicate_index now-31847108
Ref: 16391847108
Node: nth0/3<3>1847165
Ref: predicate_index nth0-31847268
Ref: 163a1847268
Node: nth0/4<3>1847356
Ref: predicate_index nth0-41847460
Ref: 163b1847460
Node: nth1/3<3>1847548
Ref: predicate_index nth1-31847652
Ref: 163c1847652
Node: nth1/4<3>1847740
Ref: predicate_index nth1-41847844
Ref: 163d1847844
Node: null/1<2>1847932
Ref: predicate_index null-11848048
Ref: 163e1848048
Node: null_device_path/1<2>1848121
Ref: predicate_index null-device-path-11848240
Ref: 163f1848240
Node: number//1<2>1848321
Ref: predicate_index number-11848451
Ref: 16401848451
Node: number_of_tests/1<2>1848534
Ref: predicate_index number-of-tests-11848658
Ref: 16411848658
Node: numbervars/1<2>1848741
Ref: predicate_index numbervars-11848868
Ref: 16421848868
Node: numbervars/3<2>1848939
Ref: predicate_index numbervars-31849062
Ref: 16431849062
Node: occurrences/2<2>1849133
Ref: predicate_index occurrences-21849257
Ref: 16441849257
Node: occurrences/3<2>1849331
Ref: predicate_index occurrences-31849451
Ref: 16451849451
Node: occurs/2<2>1849525
Ref: predicate_index occurs-21849636
Ref: 16461849636
Node: of/2<2>1849699
Ref: predicate_index of-21849810
Ref: 16471849810
Node: of_expected/2<2>1849868
Ref: predicate_index of-expected-21849986
Ref: 16481849986
Node: of_unexpected/2<2>1850062
Ref: predicate_index of-unexpected-21850190
Ref: 16491850190
Node: one_or_more//0<2>1850270
Ref: predicate_index one-or-more-01850399
Ref: 164a1850399
Node: one_or_more//1<2>1850486
Ref: predicate_index one-or-more-11850614
Ref: 164b1850614
Node: one_or_more//2<2>1850701
Ref: predicate_index one-or-more-21850841
Ref: 164c1850841
Node: operating_system_machine/1<2>1850928
Ref: predicate_index operating-system-machine-11851077
Ref: 164d1851077
Node: operating_system_name/1<2>1851174
Ref: predicate_index operating-system-name-11851335
Ref: 164e1851335
Node: operating_system_release/1<2>1851426
Ref: predicate_index operating-system-release-11851584
Ref: 164f1851584
Node: operating_system_type/1<2>1851681
Ref: predicate_index operating-system-type-11851824
Ref: 16501851824
Node: option/2<2>1851915
Ref: predicate_index option-21852040
Ref: 16511852040
Node: option/3<2>1852114
Ref: predicate_index option-31852220
Ref: 16521852220
Node: or/2<2>1852294
Ref: predicate_index or-21852401
Ref: 16531852401
Node: or_else/2<3>1852469
Ref: predicate_index or-else-21852582
Ref: 16541852582
Node: or_else_call/2<3>1852697
Ref: predicate_index or-else-call-21852820
Ref: 16551852820
Node: or_else_fail/1<3>1852945
Ref: predicate_index or-else-fail-11853072
Ref: 16561853072
Node: or_else_get/2<3>1853197
Ref: predicate_index or-else-get-21853325
Ref: 16571853325
Node: or_else_throw/1<2>1853448
Ref: predicate_index or-else-throw-11853577
Ref: 16581853577
Node: or_else_throw/2<2>1853667
Ref: predicate_index or-else-throw-21853793
Ref: 16591853793
Node: orphaned/0<2>1853883
Ref: predicate_index orphaned-01854004
Ref: 165a1854004
Node: orphaned/2<2>1854071
Ref: predicate_index orphaned-21854187
Ref: 165b1854187
Node: outdated/0<2>1854254
Ref: predicate_index outdated-01854370
Ref: 165c1854370
Node: outdated/1<2>1854437
Ref: predicate_index outdated-11854553
Ref: 165d1854553
Node: outdated/4<2>1854620
Ref: predicate_index outdated-41854744
Ref: 165e1854744
Node: output_file_name/2<2>1854811
Ref: predicate_index output-file-name-21854940
Ref: 165f1854940
Node: overlapped_by/2<2>1855041
Ref: predicate_index overlapped-by-21855170
Ref: 16601855170
Node: overlaps/2<2>1855251
Ref: predicate_index overlaps-21855370
Ref: 16611855370
Node: parent/1<2>1855441
Ref: predicate_index parent-11855558
Ref: 16621855558
Node: parenthesis/2<2>1855632
Ref: predicate_index parenthesis-21855748
Ref: 16631855748
Node: parents/1<2>1855827
Ref: predicate_index parents-11855942
Ref: 16641855942
Node: parse/2<6>1856018
Ref: predicate_index parse-21856127
Ref: 16651856127
Node: parse/3<2>1856314
Ref: predicate_index parse-31856428
Ref: 16661856428
Node: parse_domain/2<2>1856488
Ref: predicate_index parse-domain-21856609
Ref: 16671856609
Node: parse_domain/3<2>1856683
Ref: predicate_index parse-domain-31856812
Ref: 16681856812
Node: parse_problem/2<2>1856886
Ref: predicate_index parse-problem-21857016
Ref: 16691857016
Node: parse_problem/3<2>1857092
Ref: predicate_index parse-problem-31857221
Ref: 166a1857221
Node: partial_map/4<2>1857297
Ref: predicate_index partial-map-41857422
Ref: 166b1857422
Node: partition/3<2>1857496
Ref: predicate_index partition-31857617
Ref: 166c1857617
Node: partition/4<3>1857687
Ref: predicate_index partition-41857806
Ref: 166d1857806
Node: partition/5<2>1857875
Ref: predicate_index partition-51857994
Ref: 166e1857994
Node: partition/6<2>1858064
Ref: predicate_index partition-61858185
Ref: 166f1858185
Node: path_concat/3<2>1858254
Ref: predicate_index path-concat-31858377
Ref: 16701858377
Node: permutation/2<4>1858448
Ref: predicate_index permutation-21858565
Ref: 16711858565
Node: pid/1<2>1858701
Ref: predicate_index pid-11858810
Ref: 16721858810
Node: pin/0<2>1858865
Ref: predicate_index pin-01858966
Ref: 16731858966
Node: pin/1<2>1859030
Ref: predicate_index pin-11859134
Ref: 16741859134
Node: pinned/1<2>1859198
Ref: predicate_index pinned-11859303
Ref: 16751859303
Node: plus/3<2>1859373
Ref: predicate_index plus-31859479
Ref: 16761859479
Node: port/5<2>1859541
Ref: predicate_index port-51859655
Ref: 16771859655
Node: portray_clause/1<2>1859723
Ref: predicate_index portray-clause-11859842
Ref: 16781859842
Node: postorder/2<2>1859923
Ref: predicate_index postorder-21860046
Ref: 16791860046
Node: powerset/2<2>1860117
Ref: predicate_index powerset-21860228
Ref: 167a1860228
Node: pp/1<2>1860294
Ref: predicate_index pp-11860402
Ref: 167b1860402
Node: pprint/1<2>1860456
Ref: predicate_index pprint-11860565
Ref: 167c1860565
Node: predicate/2<2>1860630
Ref: predicate_index predicate-21860767
Ref: 167d1860767
Node: predicate_info_pair_score_hook/4<2>1860848
Ref: predicate_index predicate-info-pair-score-hook-41861004
Ref: 167e1861004
Node: predicate_info_score_hook/3<2>1861120
Ref: predicate_index predicate-info-score-hook-31861292
Ref: 167f1861292
Node: predicate_mode_score_hook/3<2>1861398
Ref: predicate_index predicate-mode-score-hook-31861565
Ref: 16801861565
Node: predicate_mode_score_hook/5<2>1861671
Ref: predicate_index predicate-mode-score-hook-51861823
Ref: 16811861823
Node: predicates/2<2>1861929
Ref: predicate_index predicates-21862062
Ref: 16821862062
Node: prefix/0<2>1862145
Ref: predicate_index prefix-01862259
Ref: 16831862259
Node: prefix/1<2>1862329
Ref: predicate_index prefix-11862439
Ref: 16841862439
Node: prefix/2<3>1862509
Ref: predicate_index prefix-21862619
Ref: 16851862619
Node: prefix/3<2>1862711
Ref: predicate_index prefix-31862823
Ref: 16861862823
Node: preorder/2<2>1862887
Ref: predicate_index preorder-21863001
Ref: 16871863001
Node: previous/2<2>1863070
Ref: predicate_index previous-21863186
Ref: 16881863186
Node: previous/3<2>1863256
Ref: predicate_index previous-31863372
Ref: 16891863372
Node: previous/4<2>1863442
Ref: predicate_index previous-41863561
Ref: 168a1863561
Node: print_flags/0<3>1863634
Ref: predicate_index print-flags-01863756
Ref: 168b1863756
Node: print_flags/1<2>1863863
Ref: predicate_index print-flags-11863990
Ref: 168c1863990
Node: print_message/3<2>1864063
Ref: predicate_index print-message-31864198
Ref: 168d1864198
Node: print_message_token/4<2>1864277
Ref: predicate_index print-message-token-41864421
Ref: 168e1864421
Node: print_message_tokens/3<2>1864512
Ref: predicate_index print-message-tokens-31864650
Ref: 168f1864650
Node: product/2<3>1864743
Ref: predicate_index product-21864869
Ref: 16901864869
Node: product/3<2>1864971
Ref: predicate_index product-31865095
Ref: 16911865095
Node: program_to_clauses/2<2>1865159
Ref: predicate_index program-to-clauses-21865289
Ref: 16921865289
Node: proper_prefix/2<2>1865378
Ref: predicate_index proper-prefix-21865514
Ref: 16931865514
Node: proper_prefix/3<2>1865592
Ref: predicate_index proper-prefix-31865723
Ref: 16941865723
Node: proper_suffix/2<2>1865801
Ref: predicate_index proper-suffix-21865932
Ref: 16951865932
Node: proper_suffix/3<2>1866010
Ref: predicate_index proper-suffix-31866133
Ref: 16961866133
Node: prove/2<2>1866211
Ref: predicate_index prove-21866326
Ref: 16971866326
Node: prove/3<2>1866395
Ref: predicate_index prove-31866505
Ref: 16981866505
Node: provides/2<2>1866574
Ref: predicate_index provides-21866692
Ref: 16991866692
Node: question_hook/6<2>1866764
Ref: predicate_index question-hook-61866899
Ref: 169a1866899
Node: question_prompt_stream/4<2>1866978
Ref: predicate_index question-prompt-stream-41867116
Ref: 169b1867116
Node: quick_check/1<2>1867213
Ref: predicate_index quick-check-11867349
Ref: 169c1867349
Node: quick_check/2<2>1867424
Ref: predicate_index quick-check-21867549
Ref: 169d1867549
Node: quick_check/3<2>1867624
Ref: predicate_index quick-check-31867744
Ref: 169e1867744
Node: random/1<2>1867819
Ref: predicate_index random-11867934
Ref: 169f1867934
Node: random/3<2>1868007
Ref: predicate_index random-31868122
Ref: 16a01868122
Node: random_node/1<2>1868195
Ref: predicate_index random-node-11868315
Ref: 16a11868315
Node: random_tree/1<2>1868397
Ref: predicate_index random-tree-11868520
Ref: 16a21868520
Node: randomize/1<3>1868609
Ref: predicate_index randomize-11868728
Ref: 16a31868728
Node: randseq/4<2>1868828
Ref: predicate_index randseq-41868943
Ref: 16a41868943
Node: randset/4<2>1869018
Ref: predicate_index randset-41869129
Ref: 16a51869129
Node: range/2<2>1869204
Ref: predicate_index range-21869320
Ref: 16a61869320
Node: rdirectories/1<2>1869387
Ref: predicate_index rdirectories-11869508
Ref: 16a71869508
Node: rdirectories/2<2>1869585
Ref: predicate_index rdirectories-21869711
Ref: 16a81869711
Node: rdirectory/1<7>1869788
Ref: predicate_index rdirectory-11869912
Ref: 16a91869912
Node: rdirectory/2<5>1870146
Ref: predicate_index rdirectory-21870268
Ref: 16aa1870268
Node: rdirectory/3<3>1870437
Ref: predicate_index rdirectory-31870565
Ref: 16ab1870565
Node: rdirectory_score/2<2>1870681
Ref: predicate_index rdirectory-score-21870808
Ref: 16ac1870808
Node: read_file/2<4>1870896
Ref: predicate_index read-file-21871022
Ref: 16ad1871022
Node: read_file/3<3>1871157
Ref: predicate_index read-file-31871284
Ref: 16ae1871284
Node: read_file_by_line/2<3>1871391
Ref: predicate_index read-file-by-line-21871526
Ref: 16af1871526
Node: read_file_by_line/3<3>1871649
Ref: predicate_index read-file-by-line-31871789
Ref: 16b01871789
Node: read_from_atom/2<2>1871912
Ref: predicate_index read-from-atom-21872050
Ref: 16b11872050
Node: read_from_chars/2<2>1872140
Ref: predicate_index read-from-chars-21872276
Ref: 16b21872276
Node: read_from_codes/2<2>1872368
Ref: predicate_index read-from-codes-21872511
Ref: 16b31872511
Node: read_only_device_path/1<2>1872603
Ref: predicate_index read-only-device-path-11872742
Ref: 16b41872742
Node: read_stream/2<3>1872833
Ref: predicate_index read-stream-21872968
Ref: 16b51872968
Node: read_stream/3<3>1873079
Ref: predicate_index read-stream-31873212
Ref: 16b61873212
Node: read_stream_by_line/2<3>1873323
Ref: predicate_index read-stream-by-line-21873464
Ref: 16b71873464
Node: read_stream_by_line/3<3>1873591
Ref: predicate_index read-stream-by-line-31873740
Ref: 16b81873740
Node: read_term_from_atom/3<2>1873867
Ref: predicate_index read-term-from-atom-31874017
Ref: 16b91874017
Node: read_term_from_chars/3<2>1874117
Ref: predicate_index read-term-from-chars-31874268
Ref: 16ba1874268
Node: read_term_from_chars/4<2>1874370
Ref: predicate_index read-term-from-chars-41874522
Ref: 16bb1874522
Node: read_term_from_codes/3<2>1874624
Ref: predicate_index read-term-from-codes-31874776
Ref: 16bc1874776
Node: read_term_from_codes/4<2>1874878
Ref: predicate_index read-term-from-codes-41875016
Ref: 16bd1875016
Node: readme/1<2>1875118
Ref: predicate_index readme-11875242
Ref: 16be1875242
Node: readme/2<2>1875312
Ref: predicate_index readme-21875423
Ref: 16bf1875423
Node: recorda/2<2>1875493
Ref: predicate_index recorda-21875605
Ref: 16c01875605
Node: recorda/3<2>1875687
Ref: predicate_index recorda-31875801
Ref: 16c11875801
Node: recorded/2<2>1875883
Ref: predicate_index recorded-21875998
Ref: 16c21875998
Node: recorded/3<2>1876082
Ref: predicate_index recorded-31876197
Ref: 16c31876197
Node: recordz/2<2>1876281
Ref: predicate_index recordz-21876395
Ref: 16c41876395
Node: recordz/3<2>1876477
Ref: predicate_index recordz-31876610
Ref: 16c51876610
Node: relative_standard_deviation/2<2>1876692
Ref: predicate_index relative-standard-deviation-21876833
Ref: 16c61876833
Node: removeDependent/1<2>1876944
Ref: predicate_index removedependent-11877095
Ref: 16c71877095
Node: remove_duplicates/2<3>1877178
Ref: predicate_index remove-duplicates-21877313
Ref: 16c81877313
Node: rename_file/2<2>1877427
Ref: predicate_index rename-file-21877554
Ref: 16c91877554
Node: replace/3<2>1877625
Ref: predicate_index replace-31877751
Ref: 16ca1877751
Node: replace_sub_atom/4<2>1877819
Ref: predicate_index replace-sub-atom-41877941
Ref: 16cb1877941
Node: rescale/3<2>1878024
Ref: predicate_index rescale-31878144
Ref: 16cc1878144
Node: reset/0<6>1878216
Ref: predicate_index reset-01878325
Ref: 16cd1878325
Node: reset/1<2>1878481
Ref: predicate_index reset-11878596
Ref: 16ce1878596
Node: reset_counter/1<2>1878666
Ref: predicate_index reset-counter-11878790
Ref: 16cf1878790
Node: reset_counters/0<2>1878870
Ref: predicate_index reset-counters-01879000
Ref: 16d01879000
Node: reset_flags/0<2>1879082
Ref: predicate_index reset-flags-01879210
Ref: 16d11879210
Node: reset_flags/1<2>1879283
Ref: predicate_index reset-flags-11879409
Ref: 16d21879409
Node: reset_genint/0<2>1879482
Ref: predicate_index reset-genint-01879609
Ref: 16d31879609
Node: reset_genint/1<2>1879690
Ref: predicate_index reset-genint-11879818
Ref: 16d41879818
Node: reset_gensym/0<2>1879899
Ref: predicate_index reset-gensym-01880027
Ref: 16d51880027
Node: reset_gensym/1<2>1880108
Ref: predicate_index reset-gensym-11880237
Ref: 16d61880237
Node: reset_monitor/0<2>1880318
Ref: predicate_index reset-monitor-01880445
Ref: 16d71880445
Node: reset_seed/0<3>1880525
Ref: predicate_index reset-seed-01880647
Ref: 16d81880647
Node: restore/1<2>1880749
Ref: predicate_index restore-11880865
Ref: 16d91880865
Node: restore/2<2>1880930
Ref: predicate_index restore-21881043
Ref: 16da1881043
Node: reverse/2<3>1881108
Ref: predicate_index reverse-21881220
Ref: 16db1881220
Node: rewind/2<2>1881314
Ref: predicate_index rewind-21881425
Ref: 16dc1881425
Node: rewind/3<2>1881491
Ref: predicate_index rewind-31881605
Ref: 16dd1881605
Node: rlibraries/1<2>1881671
Ref: predicate_index rlibraries-11881789
Ref: 16de1881789
Node: rlibraries/2<2>1881862
Ref: predicate_index rlibraries-21881982
Ref: 16df1881982
Node: rlibrary/1<6>1882055
Ref: predicate_index rlibrary-11882173
Ref: 16e01882173
Node: rlibrary/2<4>1882376
Ref: predicate_index rlibrary-21882498
Ref: 16e11882498
Node: rlibrary_score/2<2>1882636
Ref: predicate_index rlibrary-score-21882754
Ref: 16e21882754
Node: rule/2<2>1882838
Ref: predicate_index rule-21882952
Ref: 16e31882952
Node: rule/3<2>1883016
Ref: predicate_index rule-31883120
Ref: 16e41883120
Node: rule/4<2>1883184
Ref: predicate_index rule-41883287
Ref: 16e51883287
Node: run/0<2>1883351
Ref: predicate_index run-01883453
Ref: 16e61883453
Node: run/1<2>1883512
Ref: predicate_index run-11883613
Ref: 16e71883613
Node: run/2<2>1883672
Ref: predicate_index run-21883783
Ref: 16e81883783
Node: run_test_sets/1<2>1883842
Ref: predicate_index run-test-sets-11883961
Ref: 16e91883961
Node: same_length/2<3>1884040
Ref: predicate_index same-length-21884167
Ref: 16ea1884167
Node: same_length/3<2>1884269
Ref: predicate_index same-length-31884387
Ref: 16eb1884387
Node: save/0<2>1884461
Ref: predicate_index save-01884572
Ref: 16ec1884572
Node: save/1<3>1884634
Ref: predicate_index save-11884738
Ref: 16ed1884738
Node: save/2<2>1884824
Ref: predicate_index save-21884938
Ref: 16ee1884938
Node: scalar_product/3<2>1884997
Ref: predicate_index scalar-product-31885116
Ref: 16ef1885116
Node: scan_left/4<2>1885202
Ref: predicate_index scan-left-41885328
Ref: 16f01885328
Node: scan_left_1/3<2>1885397
Ref: predicate_index scan-left-1-31885519
Ref: 16f11885519
Node: scan_right/4<2>1885592
Ref: predicate_index scan-right-41885717
Ref: 16f21885717
Node: scan_right_1/3<2>1885788
Ref: predicate_index scan-right-1-31885908
Ref: 16f31885908
Node: search/1<2>1885983
Ref: predicate_index search-11886099
Ref: 16f41886099
Node: select/3<5>1886162
Ref: predicate_index select-31886272
Ref: 16f51886272
Node: select/4<3>1886421
Ref: predicate_index select-41886534
Ref: 16f61886534
Node: selectchk/3<3>1886632
Ref: predicate_index selectchk-31886748
Ref: 16f71886748
Node: selectchk/4<2>1886841
Ref: predicate_index selectchk-41886955
Ref: 16f81886955
Node: send/3<2>1887025
Ref: predicate_index send-31887138
Ref: 16f91887138
Node: sequence/3<2>1887197
Ref: predicate_index sequence-31887309
Ref: 16fa1887309
Node: sequence/4<3>1887379
Ref: predicate_index sequence-41887492
Ref: 16fb1887492
Node: serve/3<2>1887596
Ref: predicate_index serve-31887704
Ref: 16fc1887704
Node: set/1<2>1887766
Ref: predicate_index set-11887869
Ref: 16fd1887869
Node: set/4<2>1887929
Ref: predicate_index set-41888038
Ref: 16fe1888038
Node: set_element/2<2>1888105
Ref: predicate_index set-element-21888220
Ref: 16ff1888220
Node: set_field/2<2>1888307
Ref: predicate_index set-field-21888433
Ref: 17001888433
Node: set_flag_value/2<2>1888517
Ref: predicate_index set-flag-value-21888646
Ref: 17011888646
Node: set_flag_value/3<2>1888725
Ref: predicate_index set-flag-value-31888856
Ref: 17021888856
Node: set_monitor/4<2>1888935
Ref: predicate_index set-monitor-41889060
Ref: 17031889060
Node: set_seed/1<3>1889143
Ref: predicate_index set-seed-11889267
Ref: 17041889267
Node: set_spy_point/4<2>1889378
Ref: predicate_index set-spy-point-41889496
Ref: 17051889496
Node: setup/0<3>1889576
Ref: predicate_index setup-01889691
Ref: 17061889691
Node: shell/1<2>1889759
Ref: predicate_index shell-11889866
Ref: 17071889866
Node: shell/2<2>1889925
Ref: predicate_index shell-21890040
Ref: 17081890040
Node: shell_command/1<2>1890099
Ref: predicate_index shell-command-11890215
Ref: 17091890215
Node: shrink/3<2>1890293
Ref: predicate_index shrink-31890412
Ref: 170a1890412
Node: shrinker/1<2>1890478
Ref: predicate_index shrinker-11890589
Ref: 170b1890589
Node: sign//1<2>1890659
Ref: predicate_index sign-11890774
Ref: 170c1890774
Node: singletons/2<2>1890853
Ref: predicate_index singletons-21890964
Ref: 170d1890964
Node: size/2<4>1891035
Ref: predicate_index size-21891149
Ref: 170e1891149
Node: skewness/2<2>1891261
Ref: predicate_index skewness-21891370
Ref: 170f1891370
Node: sleep/1<2>1891443
Ref: predicate_index sleep-11891552
Ref: 17101891552
Node: sort/2<3>1891611
Ref: predicate_index sort-21891716
Ref: 17111891716
Node: sort/3<2>1891776
Ref: predicate_index sort-31891880
Ref: 17121891880
Node: sort/4<2>1891940
Ref: predicate_index sort-41892061
Ref: 17131892061
Node: source_file_extension/1<2>1892121
Ref: predicate_index source-file-extension-11892244
Ref: 17141892244
Node: space//0<2>1892355
Ref: predicate_index space-01892481
Ref: 17151892481
Node: spaces//0<2>1892561
Ref: predicate_index spaces-01892671
Ref: 17161892671
Node: split/3<2>1892753
Ref: predicate_index split-31892862
Ref: 17171892862
Node: split/4<2>1892923
Ref: predicate_index split-41893028
Ref: 17181893028
Node: spy/1<2>1893090
Ref: predicate_index spy-11893193
Ref: 17191893193
Node: spy/4<2>1893254
Ref: predicate_index spy-41893361
Ref: 171a1893361
Node: spy_point/4<2>1893422
Ref: predicate_index spy-point-41893532
Ref: 171b1893532
Node: spying/1<2>1893604
Ref: predicate_index spying-11893717
Ref: 171c1893717
Node: spying/4<2>1893784
Ref: predicate_index spying-41893906
Ref: 171d1893906
Node: standard_deviation/2<2>1893973
Ref: predicate_index standard-deviation-21894094
Ref: 171e1894094
Node: start/0<2>1894187
Ref: predicate_index start-01894324
Ref: 171f1894324
Node: start_redirect_to_file/2<2>1894386
Ref: predicate_index start-redirect-to-file-21894515
Ref: 17201894515
Node: started_by/2<2>1894615
Ref: predicate_index started-by-21894745
Ref: 17211894745
Node: starts/2<2>1894820
Ref: predicate_index starts-21894949
Ref: 17221894949
Node: stop_redirect_to_file/0<2>1895016
Ref: predicate_index stop-redirect-to-file-01895150
Ref: 17231895150
Node: stream_to_bytes/2<2>1895248
Ref: predicate_index stream-to-bytes-21895391
Ref: 17241895391
Node: stream_to_bytes/3<2>1895473
Ref: predicate_index stream-to-bytes-31895610
Ref: 17251895610
Node: stream_to_chars/2<2>1895692
Ref: predicate_index stream-to-chars-21895829
Ref: 17261895829
Node: stream_to_chars/3<2>1895911
Ref: predicate_index stream-to-chars-31896048
Ref: 17271896048
Node: stream_to_codes/2<2>1896130
Ref: predicate_index stream-to-codes-21896267
Ref: 17281896267
Node: stream_to_codes/3<2>1896349
Ref: predicate_index stream-to-codes-31896486
Ref: 17291896486
Node: stream_to_terms/2<2>1896568
Ref: predicate_index stream-to-terms-21896705
Ref: 172a1896705
Node: stream_to_terms/3<2>1896787
Ref: predicate_index stream-to-terms-31896917
Ref: 172b1896917
Node: subclass/1<2>1896999
Ref: predicate_index subclass-11897124
Ref: 172c1897124
Node: subclasses/1<2>1897202
Ref: predicate_index subclasses-11897319
Ref: 172d1897319
Node: sublist/2<3>1897401
Ref: predicate_index sublist-21897521
Ref: 172e1897521
Node: subsequence/3<2>1897615
Ref: predicate_index subsequence-31897736
Ref: 172f1897736
Node: subsequence/4<2>1897810
Ref: predicate_index subsequence-41897930
Ref: 17301897930
Node: subset/2<2>1898004
Ref: predicate_index subset-21898123
Ref: 17311898123
Node: substitute/4<2>1898185
Ref: predicate_index substitute-41898301
Ref: 17321898301
Node: subsumes/2<2>1898373
Ref: predicate_index subsumes-21898490
Ref: 17331898490
Node: subterm/2<3>1898557
Ref: predicate_index subterm-21898672
Ref: 17341898672
Node: subtract/3<4>1898760
Ref: predicate_index subtract-31898871
Ref: 17351898871
Node: succ/2<2>1898990
Ref: predicate_index succ-21899100
Ref: 17361899100
Node: suffix/2<3>1899162
Ref: predicate_index suffix-21899270
Ref: 17371899270
Node: suffix/3<2>1899362
Ref: predicate_index suffix-31899469
Ref: 17381899469
Node: sum/2<3>1899533
Ref: predicate_index sum-21899644
Ref: 17391899644
Node: superclass/1<2>1899738
Ref: predicate_index superclass-11899855
Ref: 173a1899855
Node: superclasses/1<2>1899937
Ref: predicate_index superclasses-11900066
Ref: 173b1900066
Node: suspend_monitor/0<2>1900152
Ref: predicate_index suspend-monitor-01900275
Ref: 173c1900275
Node: swap/2<2>1900359
Ref: predicate_index swap-21900486
Ref: 173d1900486
Node: swap_consecutive/2<2>1900555
Ref: predicate_index swap-consecutive-21900674
Ref: 173e1900674
Node: symdiff/3<2>1900767
Ref: predicate_index symdiff-31900886
Ref: 173f1900886
Node: tab//0<2>1900950
Ref: predicate_index tab-01901058
Ref: 17401901058
Node: tabs//0<2>1901134
Ref: predicate_index tabs-01901239
Ref: 17411901239
Node: take/3<2>1901317
Ref: predicate_index take-31901437
Ref: 17421901437
Node: temporary_directory/1<2>1901497
Ref: predicate_index temporary-directory-11901626
Ref: 17431901626
Node: term_expansion/2<2>1901713
Ref: predicate_index term-expansion-21901852
Ref: 17441901852
Node: terms_to_array/2<2>1901934
Ref: predicate_index terms-to-array-21902058
Ref: 17451902058
Node: test/1<2>1902151
Ref: predicate_index test-11902271
Ref: 17461902271
Node: time_stamp/1<2>1902332
Ref: predicate_index time-stamp-11902445
Ref: 17471902445
Node: timeout/1<2>1902514
Ref: predicate_index timeout-11902632
Ref: 17481902632
Node: timestamp/2<2>1902699
Ref: predicate_index timestamp-21902816
Ref: 17491902816
Node: timestamp/8<2>1902894
Ref: predicate_index timestamp-81903009
Ref: 174a1903009
Node: today/3<2>1903087
Ref: predicate_index today-31903208
Ref: 174b1903208
Node: tolerance_equal/4<3>1903269
Ref: predicate_index tolerance-equal-41903384
Ref: 174c1903384
Node: top/3<2>1903493
Ref: predicate_index top-31903611
Ref: 174d1903611
Node: top_next/5<2>1903668
Ref: predicate_index top-next-51903776
Ref: 174e1903776
Node: trace/0<2>1903843
Ref: predicate_index trace-01903959
Ref: 174f1903959
Node: trace_event/2<2>1904024
Ref: predicate_index trace-event-21904141
Ref: 17501904141
Node: transpose/2<2>1904216
Ref: predicate_index transpose-21904332
Ref: 17511904332
Node: true/1<2>1904402
Ref: predicate_index true-11904511
Ref: 17521904511
Node: type/1<2>1904584
Ref: predicate_index type-11904694
Ref: 17531904694
Node: unexpected/1<2>1904752
Ref: predicate_index unexpected-11904869
Ref: 17541904869
Node: unexpecteds/2<2>1904953
Ref: predicate_index unexpecteds-21905075
Ref: 17551905075
Node: uninstall/0<2>1905149
Ref: predicate_index uninstall-01905270
Ref: 17561905270
Node: uninstall/1<2>1905339
Ref: predicate_index uninstall-11905458
Ref: 17571905458
Node: uninstall/2<2>1905527
Ref: predicate_index uninstall-21905642
Ref: 17581905642
Node: union/3<2>1905711
Ref: predicate_index union-31905822
Ref: 17591905822
Node: union/4<3>1905882
Ref: predicate_index union-41905993
Ref: 175a1905993
Node: union_all/3<2>1906092
Ref: predicate_index union-all-31906203
Ref: 175b1906203
Node: unpin/0<2>1906287
Ref: predicate_index unpin-01906398
Ref: 175c1906398
Node: unpin/1<2>1906466
Ref: predicate_index unpin-11906573
Ref: 175d1906573
Node: unzip/2<2>1906641
Ref: predicate_index unzip-21906749
Ref: 175e1906749
Node: update/0<4>1906813
Ref: predicate_index update-01906922
Ref: 175f1906922
Node: update/1<4>1907039
Ref: predicate_index update-11907149
Ref: 17601907149
Node: update/2<3>1907268
Ref: predicate_index update-21907378
Ref: 17611907378
Node: update/3<3>1907470
Ref: predicate_index update-31907580
Ref: 17621907580
Node: update/4<2>1907673
Ref: predicate_index update-41907783
Ref: 17631907783
Node: update/5<2>1907852
Ref: predicate_index update-51907965
Ref: 17641907965
Node: update_in/4<2>1908034
Ref: predicate_index update-in-41908150
Ref: 17651908150
Node: update_in/5<2>1908240
Ref: predicate_index update-in-51908359
Ref: 17661908359
Node: uuid_null/1<2>1908449
Ref: predicate_index uuid-null-11908566
Ref: 17671908566
Node: uuid_v1/2<2>1908644
Ref: predicate_index uuid-v1-21908759
Ref: 17681908759
Node: uuid_v4/1<2>1908833
Ref: predicate_index uuid-v4-11908944
Ref: 17691908944
Node: valid/1<5>1909018
Ref: predicate_index valid-11909127
Ref: 176a1909127
Node: valid/2<2>1909274
Ref: predicate_index valid-21909381
Ref: 176b1909381
Node: valid/3<3>1909442
Ref: predicate_index valid-31909554
Ref: 176c1909554
Node: valid_date/3<2>1909639
Ref: predicate_index valid-date-31909758
Ref: 176d1909758
Node: valid_option/1<2>1909831
Ref: predicate_index valid-option-11909958
Ref: 176e1909958
Node: valid_options/1<2>1910044
Ref: predicate_index valid-options-11910169
Ref: 176f1910169
Node: validate/1<2>1910257
Ref: predicate_index validate-11910375
Ref: 17701910375
Node: value/1<2>1910452
Ref: predicate_index value-11910562
Ref: 17711910562
Node: value/3<2>1910626
Ref: predicate_index value-31910743
Ref: 17721910743
Node: value_reference/2<2>1910805
Ref: predicate_index value-reference-21910923
Ref: 17731910923
Node: values/2<3>1911018
Ref: predicate_index values-21911140
Ref: 17741911140
Node: variables/2<2>1911234
Ref: predicate_index variables-21911349
Ref: 17751911349
Node: variance/2<2>1911418
Ref: predicate_index variance-21911534
Ref: 17761911534
Node: variant/2<3>1911607
Ref: predicate_index variant-21911724
Ref: 17771911724
Node: varnumbers/2<2>1911815
Ref: predicate_index varnumbers-21911934
Ref: 17781911934
Node: varnumbers/3<2>1912005
Ref: predicate_index varnumbers-31912145
Ref: 17791912145
Node: verify_commands_availability/0<2>1912216
Ref: predicate_index verify-commands-availability-01912353
Ref: 177a1912353
Node: version/6<2>1912467
Ref: predicate_index version-61912602
Ref: 177b1912602
Node: versions/3<2>1912675
Ref: predicate_index versions-31912786
Ref: 177c1912786
Node: void/1<2>1912853
Ref: predicate_index void-11912969
Ref: 177d1912969
Node: void_element/1<2>1913042
Ref: predicate_index void-element-11913159
Ref: 177e1913159
Node: wall_time/1<2>1913233
Ref: predicate_index wall-time-11913359
Ref: 177f1913359
Node: weighted_mean/3<2>1913426
Ref: predicate_index weighted-mean-31913547
Ref: 17801913547
Node: welcome/0<2>1913630
Ref: predicate_index welcome-01913746
Ref: 17811913746
Node: when/2<2>1913812
Ref: predicate_index when-21913922
Ref: 17821913922
Node: whiledo/2<2>1913987
Ref: predicate_index whiledo-21914102
Ref: 17831914102
Node: white_space//0<2>1914167
Ref: predicate_index white-space-01914291
Ref: 17841914291
Node: white_spaces//0<2>1914383
Ref: predicate_index white-spaces-01914514
Ref: 17851914514
Node: with_output_to/2<2>1914608
Ref: predicate_index with-output-to-21914735
Ref: 17861914735
Node: without//2<2>1914825
Ref: predicate_index without-21914956
Ref: 17871914956
Node: working_directory/1<2>1915035
Ref: predicate_index working-directory-11915162
Ref: 17881915162
Node: write_file/3<3>1915245
Ref: predicate_index write-file-31915376
Ref: 17891915376
Node: write_stream/3<3>1915485
Ref: predicate_index write-stream-31915617
Ref: 178a1915617
Node: write_term_to_atom/3<2>1915730
Ref: predicate_index write-term-to-atom-31915871
Ref: 178b1915871
Node: write_term_to_chars/3<2>1915969
Ref: predicate_index write-term-to-chars-31916117
Ref: 178c1916117
Node: write_term_to_chars/4<2>1916217
Ref: predicate_index write-term-to-chars-41916366
Ref: 178d1916366
Node: write_term_to_codes/3<2>1916466
Ref: predicate_index write-term-to-codes-31916615
Ref: 178e1916615
Node: write_term_to_codes/4<2>1916715
Ref: predicate_index write-term-to-codes-41916858
Ref: 178f1916858
Node: write_to_atom/2<2>1916958
Ref: predicate_index write-to-atom-21917096
Ref: 17901917096
Node: write_to_chars/2<2>1917184
Ref: predicate_index write-to-chars-21917317
Ref: 17911917317
Node: write_to_codes/2<2>1917407
Ref: predicate_index write-to-codes-21917542
Ref: 17921917542
Node: z_normalization/2<2>1917632
Ref: predicate_index z-normalization-21917766
Ref: 17931917766
Node: zero_or_more//0<2>1917853
Ref: predicate_index zero-or-more-01917986
Ref: 17941917986
Node: zero_or_more//1<2>1918075
Ref: predicate_index zero-or-more-11918206
Ref: 17951918206
Node: zero_or_more//2<2>1918295
Ref: predicate_index zero-or-more-21918416
Ref: 17961918416
Node: zip/2<2>1918505
Ref: predicate_index zip-21918616
Ref: 17971918616
Node: zip/3<2>1918676
Ref: predicate_index zip-31918786
Ref: 17981918786
Node: zip_at_index/4<2>1918846
Ref: predicate_index zip-at-index-41918939
Ref: 17991918939
Node: Indices and tables1919015
Ref: index indices-and-tables1919118
Ref: 179a1919118
Node: Index1919228

End Tag Table


Local Variables:
coding: utf-8
End:
