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

     Logtalk APIs v3.77.0, Apr 02, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.77.0, Apr 02, 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::
* shrink_sequence/3::
* edge_case/2::
* get_seed/1::
* set_seed/1::
* max_size/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/2::
* file/1::
* directory/2::
* directory/1::
* rdirectory/2::
* rdirectory/1::
* library/2::
* library/1::
* rlibrary/2::
* rlibrary/1::
* all/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/2::
* process_directory/2::
* process_rdirectory/2::
* process_library/2::
* process_rlibrary/2::
* process_all/1::
* 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>.

Protected 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::
* not_excluded_file/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/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/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/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* 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/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_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<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* 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/2<3>.
* 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>.

Private predicates

* sub_diagram_/1::

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

Private predicates

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

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: sub_diagram_/1<3>.

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

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

* gnu/0::
* 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<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* 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<6>.
* 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<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* 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<5>.
* 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<4>.
* 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<8>.
* 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<6>.
* 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>.
* gnu/0: gnu/0<2>.
* 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<6>.
* 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>.
* max_size/1: max_size/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<7>.
* 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<6>.
* 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>.
* shrink_sequence/3: shrink_sequence/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.77.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.77.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.77.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:35:0
     'Date:' 2024-03-07

     '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,MaxSize]’ interval (‘[1,MaxSize]’ for non-empty list
          types).

        - Predicate and non-terminal indicator types arity: These types
          generate indicators with an arity in the ‘[0,MaxSize]’
          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: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘types_frequency(Pairs)’, ‘transform(Type,Closure)’,
          ‘constrain(Type,Closure)’.

        - Type ‘Object::Closure’ notes: Allows calling public object
          predicates as generators and shrinkers.  The ‘Closure’ closure
          is extended with either a single argument, the generated
          arbitrary value, or with two arguments, when shrinking a
          value.

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

        - Type ‘transform(Type,Closure)’ notes: Generate a random term
          by transforming the term generated for the given type using
          the given closure.

        - Type ‘constrain(Type,Closure)’ notes: Generate a random term
          for the given type that satisfy the given closure.

        - 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.77.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::
* shrink_sequence/3::
* edge_case/2::
* get_seed/1::
* set_seed/1::
* max_size/1::


File: LogtalkAPIs-3.77.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.77.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)’
     'Meta-predicate template:'
          ‘arbitrary(::,*)’
     'Mode and number of proofs:'
          ‘arbitrary(@callable,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.0.info,  Node: shrink/3,  Next: shrink_sequence/3,  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.77.0.info,  Node: shrink_sequence/3,  Next: edge_case/2,  Prev: shrink/3,  Up: Public predicates

1.1.1.6 ‘shrink_sequence/3’
...........................

Shrinks a value repeatedly until shrinking is no longer possible
returning the sequence of values (ordered from larger to smaller value).
Fails if the type is not supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shrink_sequence(Type,Value,Sequence)’
     'Mode and number of proofs:'
          ‘shrink_sequence(@callable,@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: edge_case/2,  Next: get_seed/1,  Prev: shrink_sequence/3,  Up: Public predicates

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

1.1.1.8 ‘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.77.0.info,  Node: set_seed/1,  Next: max_size/1,  Prev: get_seed/1,  Up: Public predicates

1.1.1.9 ‘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.77.0.info,  Node: max_size/1,  Prev: set_seed/1,  Up: Public predicates

1.1.1.10 ‘max_size/1’
.....................

User defined maximum size for types where its meaningful and implicit.
When not defined, defaults to 42.  When multiple definitions exist, the
first valid one found is used.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘max_size(Size)’
     'Mode and number of proofs:'
          ‘max_size(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


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

1.1.1.11 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.1.1.12 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.1.1.13 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.77.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.77.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(_): 27.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note assertion/1: 28.  *note assertion/2: 29.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.77.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: 3d.
          *note logtalk;;message_tokens//2: 3e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<=)/2: 48.  *note (=>)/2: 49.  *note assignable/1: 4a.  *note assignable/2: 4b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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: 44.


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

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

'object'

* Menu:

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


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

     '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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.77.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.77.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): 78.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 79.  *note parse/2: 7a.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.77.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.77.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:5:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.77.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:12:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: code_metric

1.6.2.1 Public predicates
.........................

* Menu:

* entity/1::
* file/2::
* file/1::
* directory/2::
* directory/1::
* rdirectory/2::
* rdirectory/1::
* library/2::
* library/1::
* rlibrary/2::
* rlibrary/1::
* all/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.77.0.info,  Node: entity/1,  Next: file/2,  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.77.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<12>

1.6.2.3 ‘file/2’
................

Prints metric scores for all the entities defined in a loaded source
file using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<12>

1.6.2.4 ‘file/1’
................

Prints metric scores for all the entities defined in a loaded source
file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<12>

1.6.2.5 ‘directory/2’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.6.2.6 ‘directory/1’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.7 ‘rdirectory/2’
......................

Recursive version of the ‘directory/1’ predicate using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.6.2.8 ‘rdirectory/1’
......................

Recursive version of the ‘directory/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.9 ‘library/2’
...................

Prints metrics scores for all loaded entities from a given library using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.6.2.10 ‘library/1’
....................

Prints metrics scores for all loaded entities from a given library using
default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.11 ‘rlibrary/2’
.....................

Recursive version of the ‘library/1’ predicate using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.6.2.12 ‘rlibrary/1’
.....................

Recursive version of the ‘library/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.13 ‘all/1’
................

Scans all loaded entities and prints their metric scores using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<12>

1.6.2.14 ‘all/0’
................

Scans all loaded entities and prints their metric scores using default
options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<12>

1.6.2.15 ‘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.77.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<12>

1.6.2.16 ‘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.77.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<12>

1.6.2.17 ‘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.77.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<12>

1.6.2.18 ‘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.77.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<12>

1.6.2.19 ‘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.77.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<12>

1.6.2.20 ‘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.77.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<12>

1.6.2.21 ‘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.77.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<12>

1.6.2.22 ‘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.77.0.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: code_metric

1.6.2.23 Protected predicates
.............................

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<12>

1.6.2.24 ‘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.77.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<12>

1.6.2.25 ‘process_file/2’
.........................

Processes a source file using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_file(Path,Options)’
     'Mode and number of proofs:'
          ‘process_file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<12>

1.6.2.26 ‘process_directory/2’
..............................

Processes a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_directory(Path,Options)’
     'Mode and number of proofs:'
          ‘process_directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<12>

1.6.2.27 ‘process_rdirectory/2’
...............................

Recursively process a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rdirectory(Path,Options)’
     'Mode and number of proofs:'
          ‘process_rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<12>

1.6.2.28 ‘process_library/2’
............................

Processes a library of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_library(Library,Options)’
     'Mode and number of proofs:'
          ‘process_library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<12>

1.6.2.29 ‘process_rlibrary/2’
.............................

Recursively process a library of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘process_rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<12>

1.6.2.30 ‘process_all/1’
........................

Processes all loaded source code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_all(Options)’
     'Mode and number of proofs:'
          ‘process_all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<12>

1.6.2.31 ‘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.77.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<12>

1.6.2.32 ‘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.77.0.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: code_metric

1.6.2.33 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.77.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

1.6.2.34 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 8c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.77.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: 3d.
          *note logtalk;;message_tokens//2: 3e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.77.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:7:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.
          *note logtalk: 33.

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

     '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.77.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.77.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

1.6.5.2 Protected 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::
* not_excluded_file/3::


File: LogtalkAPIs-3.77.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<15>

1.6.5.3 ‘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.77.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<15>

1.6.5.4 ‘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.77.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<15>

1.6.5.5 ‘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.77.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<15>

1.6.5.6 ‘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.77.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<15>

1.6.5.7 ‘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.77.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<15>

1.6.5.8 ‘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.77.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<15>

1.6.5.9 ‘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.77.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<15>

1.6.5.10 ‘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.77.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<15>

1.6.5.11 ‘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.77.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<15>

1.6.5.12 ‘not_excluded_file/3’
..............................

True if the file is not being excluded.

     '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.77.0.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.13 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.77.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

1.6.5.14 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:14:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note numberlist: 8d.

     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.77.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.77.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): 12c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.77.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:9:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.
          *note pairs: 133.

     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.77.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:14:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.77.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:5:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.77.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:7:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.77.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:6:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.77.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.77.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:132:0
     'Date:' 2024-03-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

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

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.77.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:23:0
     'Date:' 2024-03-27

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
          ‘public’ *note forwarding: 164.
          ‘public’ *note monitoring: 19f.
     'Uses:'
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1a6.  *note before/3: 1a4.  *note forward/1: 169.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.77.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.77.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): 1c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1c8.  *note guess_separator/2: 1c9.  *note read_file/2: 1ca.  *note read_file/3: 1cb.  *note read_file_by_line/2: 1cc.  *note read_file_by_line/3: 1cd.  *note read_stream/2: 1ce.  *note read_stream/3: 1cf.  *note read_stream_by_line/2: 1d0.  *note read_stream_by_line/3: 1d1.  *note write_file/3: 1d2.  *note write_stream/3: 1d3.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


File: LogtalkAPIs-3.77.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: 1da.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1c8.  *note guess_separator/2: 1c9.  *note read_file/2: 1ca.  *note read_file/3: 1cb.  *note read_file_by_line/2: 1cc.  *note read_file_by_line/3: 1cd.  *note read_stream/2: 1ce.  *note read_stream/3: 1cf.  *note read_stream_by_line/2: 1d0.  *note read_stream_by_line/3: 1d1.  *note write_file/3: 1d2.  *note write_stream/3: 1d3.

* Menu:

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


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

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

(none)

'category'


File: LogtalkAPIs-3.77.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: 3e.
          *note logtalk;;question_prompt_stream/4: 17e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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: 1fc.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 1fd.  *note leap_year/1: 1fe.  *note name_of_day/3: 1ff.  *note name_of_month/3: 200.  *note today/3: 201.  *note valid/3: 202.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

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

(none)

See also
........

*note date: 1f9, *note timep: 213.

'object'


File: LogtalkAPIs-3.77.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: 213.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 217.  *note now/3: 218.  *note valid/3: 219.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

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

(none)

See also
........

*note datep: 1fc.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

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

(none)

See also
........

*note time: 214, *note datep: 1fc.


File: LogtalkAPIs-3.77.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.77.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:14:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     '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:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicate/2::


File: LogtalkAPIs-3.77.0.info,  Node: entity/1<2>,  Next: file/2<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.77.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

1.11.1.3 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  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,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<40>

1.11.1.4 ‘file/1’
.................

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

1.11.1.5 ‘directory/2’
......................

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

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.11.1.6 ‘directory/1’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.7 ‘rdirectory/2’
.......................

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

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.11.1.8 ‘rdirectory/1’
.......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.9 ‘library/2’
....................

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

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.11.1.10 ‘library/1’
.....................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.11 ‘rlibrary/2’
......................

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

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


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

1.11.1.12 ‘rlibrary/1’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.13 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


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

1.11.1.14 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.15 ‘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.77.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

1.11.1.16 ‘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.77.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: dead_code_scanner<2>

1.11.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.11.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.11.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.77.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: 3d.
          *note logtalk;;message_tokens//2: 3e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.77.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.77.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: 178.
     'Uses:'
          *note logtalk: 33.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.77.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.77.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: 270.
     'Provides:'
          *note logtalk;;debug_handler_provider/1: 183.
          *note logtalk;;debug_handler/2: 185.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 271.  *note debugging/0: 272.  *note debugging/1: 273.  *note leash/1: 274.  *note leashing/1: 275.  *note nodebug/0: 276.  *note nospy/1: 277.  *note nospy/4: 278.  *note nospyall/0: 279.  *note notrace/0: 27a.  *note reset/0: 27b.  *note spy/1: 27c.  *note spy/4: 27d.  *note spying/1: 27e.  *note spying/4: 27f.  *note trace/0: 280.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

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

(none)

'category'


File: LogtalkAPIs-3.77.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: 3d.
          *note logtalk;;question_prompt_stream/4: 17e.
          *note logtalk;;message_tokens//2: 3e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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: 279.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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: 27b.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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: 27b.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

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

(none)

See also
........

*note debugger: 26d.

'object'


File: LogtalkAPIs-3.77.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: 26d.

     '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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.77.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.77.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

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

* Menu:

* update/1::


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

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

(none)

See also
........

*note subject: 2d3.

'category'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

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

(none)

See also
........

*note observer: 2ca.


File: LogtalkAPIs-3.77.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.77.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:' 3:5:0
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: b1.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 2ea.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* 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.77.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.77.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.77.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.77.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.77.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  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.77.0.info,  Node: rlibrary/2<3>,  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.77.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  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.77.0.info,  Node: library/2<3>,  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.77.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  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.77.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.77.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.77.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  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.77.0.info,  Node: rdirectory/2<3>,  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.77.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  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.77.0.info,  Node: directory/3,  Next: directory/2<3>,  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.77.0.info,  Node: directory/2<3>,  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.77.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  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.77.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<49>

1.15.1.43 ‘not_excluded_file/4’
...............................

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.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  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.77.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.77.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.77.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.77.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.77.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/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.77.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<49>

1.15.1.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: add_link_options/3,  Next: omit_path_prefix/3,  Prev: filter_external_file_extension/3,  Up: Protected predicates<49>

1.15.1.51 ‘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.77.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.52 ‘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.77.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.53 ‘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.77.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<49>

1.15.1.54 ‘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.77.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: diagram Format

1.15.1.55 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: node_/6,  Next: edge_/5,  Up: Private predicates<49>

1.15.1.56 ‘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.77.0.info,  Node: edge_/5,  Prev: node_/6,  Up: Private predicates<49>

1.15.1.57 ‘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.77.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: diagram Format

1.15.1.58 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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): 35f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 360.  *note all_files/1: 361.  *note all_libraries/0: 362.  *note all_libraries/1: 363.  *note directories/2: 364.  *note directories/3: 365.  *note directory/1: 366.  *note directory/2: 367.  *note directory/3: 368.  *note files/1: 369.  *note files/2: 36a.  *note files/3: 36b.  *note libraries/1: 36c.  *note libraries/2: 36d.  *note libraries/3: 36e.  *note library/1: 36f.  *note library/2: 370.  *note rdirectory/1: 371.  *note rdirectory/2: 372.  *note rdirectory/3: 373.  *note rlibrary/1: 374.  *note rlibrary/2: 375.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagrams<2>

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

(none)

'object'


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

     '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.77.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<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* 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.77.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.77.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.77.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.77.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.77.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  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.77.0.info,  Node: rlibrary/2<4>,  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.77.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  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.77.0.info,  Node: library/2<4>,  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.77.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  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.77.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.77.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.77.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  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.77.0.info,  Node: rdirectory/2<4>,  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.77.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  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.77.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  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.77.0.info,  Node: directory/2<4>,  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.77.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams Format

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

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 39e, *note file_load_diagram: 39f.

'object'


File: LogtalkAPIs-3.77.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:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3a2.
     'Uses:'
          *note file_dependency_diagram(Format): 3a3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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): 3aa, *note
file_load_diagram(Format): 3ab, *note library_load_diagram(Format): 3ac.

'category'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-30

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.77.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): 3aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 396, *note file_dependency_diagram:
3c5.

'object'


File: LogtalkAPIs-3.77.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:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3a2.
     'Uses:'
          *note file_dependency_diagram(Format): 3a3.
          *note file_load_diagram(Format): 3ab.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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): 399, *note
file_dependency_diagram(Format): 3a3, *note
library_dependency_diagram(Format): 3ce.

'object'


File: LogtalkAPIs-3.77.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: 3d2.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 3d3.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 3d4.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 3d5.  *note file_footer/3: 3d6.  *note file_header/3: 3d7.  *note graph_footer/5: 3d8.  *note graph_header/5: 3d9.  *note node/7: 3da.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 3db.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: dot_graph_language

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

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note file/1: 3e4.  *note file/2: 3e5.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 3ea, *note uses_diagram: 3eb, *note
xref_diagram: 3ec.

'object'


File: LogtalkAPIs-3.77.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:57:2
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 2e7.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: file/2<3>,  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.77.0.info,  Node: file/1<3>,  Prev: file/2<3>,  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.77.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.77.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.77.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.77.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.77.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.77.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.77.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): 3fd, *note uses_diagram(Format): 3fe,
*note xref_diagram(Format): 3ff, *note library_diagram(Format): 400.

'object'


File: LogtalkAPIs-3.77.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): 3a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 39f, *note directory_load_diagram: 39e, *note
library_load_diagram: 407.

'object'


File: LogtalkAPIs-3.77.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:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 40a.
     'Uses:'
          *note entity_diagram(Format): 3e3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.77.0.info,  Node: sub_diagram_/1,  Up: Private predicates<61>

1.15.13.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram Format

1.15.13.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 3ab, *note
directory_load_diagram(Format): 3aa, *note library_load_diagram(Format):
3ac.

'category'


File: LogtalkAPIs-3.77.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:2
     'Date:' 2022-05-31

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2e7.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.77.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): 3ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 3c5, *note directory_dependency_diagram:
396, *note library_dependency_diagram: 429.

'object'


File: LogtalkAPIs-3.77.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:30:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 40a.
     'Uses:'
          *note entity_diagram(Format): 3e3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<64>

1.15.16.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram Format

1.15.16.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 3a3, *note
directory_dependency_diagram(Format): 399, *note
library_dependency_diagram(Format): 3ce.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: graph_language_protocol

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

(none)

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_registry

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

(none)

'object'


File: LogtalkAPIs-3.77.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): 3fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note file/1: 3e4.  *note file/2: 3e5.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: inheritance_diagram

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

(none)

See also
........

*note entity_diagram: 3e0, *note uses_diagram: 3eb, *note xref_diagram:
3ec.

'object'


File: LogtalkAPIs-3.77.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:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3e3.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note file/1: 3e4.  *note file/2: 3e5.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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): 3e3, *note uses_diagram(Format): 3fe,
*note xref_diagram(Format): 3ff.

'object'


File: LogtalkAPIs-3.77.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): 3ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 407, *note file_load_diagram: 39f, *note
entity_diagram: 3e0.

'object'


File: LogtalkAPIs-3.77.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:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 400.
     'Uses:'
          *note entity_diagram(Format): 3e3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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: sub_diagram_/1<3>.


File: LogtalkAPIs-3.77.0.info,  Node: sub_diagram_/1<3>,  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.77.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): 3ac, *note
directory_load_diagram(Format): 3aa, *note file_load_diagram(Format):
3ab, *note entity_diagram(Format): 3e3.

'category'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-30

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2e7.
     'Uses:'
          *note list: c.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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): 3fd, *note uses_diagram(Format): 3fe,
*note xref_diagram(Format): 3ff, *note entity_diagram(Format): 3e3.

'object'


File: LogtalkAPIs-3.77.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): 3ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 429, *note file_dependency_diagram:
3c5, *note entity_diagram: 3e0.

'object'


File: LogtalkAPIs-3.77.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:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 400.
     'Uses:'
          *note entity_diagram(Format): 3e3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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<4>.


File: LogtalkAPIs-3.77.0.info,  Node: sub_diagram_/1<4>,  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.77.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): 3ce, *note
directory_dependency_diagram(Format): 399, *note
file_dependency_diagram(Format): 3a3, *note entity_diagram(Format): 3e3.

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: modules_diagram_support

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

(none)

'object'


File: LogtalkAPIs-3.77.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): 3fe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note file/1: 3e4.  *note file/2: 3e5.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: uses_diagram

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

(none)

See also
........

*note entity_diagram: 3e0, *note inheritance_diagram: 3ea, *note
xref_diagram: 3ec.

'object'


File: LogtalkAPIs-3.77.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:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3e3.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note file/1: 3e4.  *note file/2: 3e5.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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): 3e3, *note inheritance_diagram(Format):
3fd, *note xref_diagram(Format): 3ff.

'object'


File: LogtalkAPIs-3.77.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): 3ff.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note entity/1: 49c.  *note entity/2: 49d.  *note file/1: 3e4.  *note file/2: 3e5.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: xref_diagram

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

(none)

See also
........

*note entity_diagram: 3e0, *note inheritance_diagram: 3ea, *note
uses_diagram: 3eb.

'object'


File: LogtalkAPIs-3.77.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:72:1
     'Date:' 2024-04-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3e3.
     'Uses:'
          *note atom: 4a4.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2eb.
          *note os: b2.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 318.  *note all_files/1: 316.  *note all_libraries/0: 2f6.  *note all_libraries/1: 2f4.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 31b.  *note diagram_name_suffix/1: 31d.  *note directories/2: 301.  *note directories/3: 2ff.  *note directory/1: 30d.  *note directory/2: 30b.  *note directory/3: 309.  *note file/1: 3e4.  *note file/2: 3e5.  *note files/1: 313.  *note files/2: 311.  *note files/3: 30f.  *note format_object/1: 319.  *note libraries/1: 2f1.  *note libraries/2: 2ef.  *note libraries/3: 2ed.  *note library/1: 2fd.  *note library/2: 2fb.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 307.  *note rdirectory/2: 305.  *note rdirectory/3: 303.  *note rlibrary/1: 2f9.  *note rlibrary/2: 2f7.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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): 3e3, *note inheritance_diagram(Format):
3fd, *note uses_diagram(Format): 3fe.


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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: 4b5.
     'Extends:'
          ‘public’ *note term: 4b6.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note apply/4: 4bd.  *note as_curly_bracketed/2: 4be.  *note as_dictionary/2: 4bf.  *note as_list/2: 4c0.  *note check/1: 4c1.  *note clone/3: 4c2.  *note clone/4: 4c3.  *note delete/4: 4c4.  *note delete_max/4: 4c5.  *note delete_min/4: 4c6.  *note depth/2: 4c7.  *note empty/1: 4c8.  *note ground/1: 4c9.  *note insert/4: 4ca.  *note intersection/2: 4cb.  *note intersection/3: 4cc.  *note keys/2: 4cd.  *note lookup/2: 4ce.  *note lookup/3: 4cf.  *note map/2: 4d0.  *note map/3: 4d1.  *note max/3: 4d2.  *note min/3: 4d3.  *note new/1: 4d4.  *note next/4: 4d5.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note previous/4: 4d9.  *note singletons/2: 4da.  *note size/2: 4db.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note update/3: 4de.  *note update/4: 4df.  *note update/5: 4e0.  *note valid/1: 4e1.  *note values/2: 4e2.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: avltree

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

(none)

See also
........

*note bintree: 4eb, *note rbtree: 4ec.

'object'


File: LogtalkAPIs-3.77.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: 4b5.
     'Extends:'
          ‘public’ *note term: 4b6.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note apply/4: 4bd.  *note as_curly_bracketed/2: 4be.  *note as_dictionary/2: 4bf.  *note as_list/2: 4c0.  *note check/1: 4c1.  *note clone/3: 4c2.  *note clone/4: 4c3.  *note delete/4: 4c4.  *note delete_max/4: 4c5.  *note delete_min/4: 4c6.  *note depth/2: 4c7.  *note empty/1: 4c8.  *note ground/1: 4c9.  *note insert/4: 4ca.  *note intersection/2: 4cb.  *note intersection/3: 4cc.  *note keys/2: 4cd.  *note lookup/2: 4ce.  *note lookup/3: 4cf.  *note map/2: 4d0.  *note map/3: 4d1.  *note max/3: 4d2.  *note min/3: 4d3.  *note new/1: 4d4.  *note next/4: 4d5.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note previous/4: 4d9.  *note singletons/2: 4da.  *note size/2: 4db.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note update/3: 4de.  *note update/4: 4df.  *note update/5: 4e0.  *note valid/1: 4e1.  *note values/2: 4e2.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: bintree

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

(none)

See also
........

*note avltree: 4b2, *note rbtree: 4ec.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 4b2, *note bintree: 4eb, *note rbtree: 4ec.

'object'


File: LogtalkAPIs-3.77.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: 4b5.
     'Extends:'
          ‘public’ *note term: 4b6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note apply/4: 4bd.  *note as_curly_bracketed/2: 4be.  *note as_dictionary/2: 4bf.  *note as_list/2: 4c0.  *note check/1: 4c1.  *note clone/3: 4c2.  *note clone/4: 4c3.  *note delete/4: 4c4.  *note delete_max/4: 4c5.  *note delete_min/4: 4c6.  *note depth/2: 4c7.  *note empty/1: 4c8.  *note ground/1: 4c9.  *note insert/4: 4ca.  *note intersection/2: 4cb.  *note intersection/3: 4cc.  *note keys/2: 4cd.  *note lookup/2: 4ce.  *note lookup/3: 4cf.  *note map/2: 4d0.  *note map/3: 4d1.  *note max/3: 4d2.  *note min/3: 4d3.  *note new/1: 4d4.  *note next/4: 4d5.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note previous/4: 4d9.  *note singletons/2: 4da.  *note size/2: 4db.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note update/3: 4de.  *note update/4: 4df.  *note update/5: 4e0.  *note valid/1: 4e1.  *note values/2: 4e2.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: rbtree

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

(none)

See also
........

*note avltree: 4b2, *note bintree: 4eb.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dif<2>

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.77.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: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 53c, *note diagram(Format): 2e7.


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

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.77.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: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: op 1200 xfx -->>,  Up: Operators<85>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.77.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.77.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: 554.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 555.  *note del_monitors/4: 556.  *note monitor/1: 557.  *note monitor/4: 558.  *note monitored/1: 559.  *note monitors/1: 55a.  *note set_monitor/4: 55b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 560, *note monitorp: 561.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 555.  *note del_monitors/4: 556.  *note monitor/1: 557.  *note monitor/4: 558.  *note monitored/1: 559.  *note monitors/1: 55a.  *note set_monitor/4: 55b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 551, *note monitorp: 561.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 555.  *note del_monitors/4: 556.  *note monitor/1: 557.  *note monitor/4: 558.  *note monitored/1: 559.  *note monitors/1: 55a.  *note set_monitor/4: 55b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: event_registry

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 568, *note monitorp: 561.

'category'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 57f.  *note del_spy_points/4: 580.  *note monitor_activated/0: 581.  *note reset_monitor/0: 582.  *note set_spy_point/4: 583.  *note spy_point/4: 584.  *note suspend_monitor/0: 585.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: monitor

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitorp

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

(none)

See also
........

*note monitor: 57c, *note event_registryp: 554.


File: LogtalkAPIs-3.77.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.77.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: 32.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.77.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.77.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: 5a5.
          *note type;;check/2: 5a6.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5a7.
          *note expected(Expected): 5a8.
          *note random: 5a9.
          *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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: either

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

(none)

See also
........

*note expected: 5a7, *note expected(Expected): 5a8, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.77.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: 5a5.
          *note type;;check/2: 5a6.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: expected

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

(none)

See also
........

*note expected(Expected): 5a8, *note type: 9.

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected Expected

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

(none)

See also
........

*note expected: 5a7.


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

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

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-314

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: b.
          *note list: c.
          *note os: b2.
          *note set: 5f2.
          *note user: 1aa.

     '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.77.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<96>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<96>

1.23.1.3 ‘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.77.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<96>

1.23.1.4 ‘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.77.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<96>

1.23.1.5 ‘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.77.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.77.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.77.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: fcube<2>

1.23.1.8 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.77.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<96>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.77.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<96>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.77.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<96>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.77.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<96>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.77.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<96>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.77.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

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

'category'

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: flags<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags_validator

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

(none)


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

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

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: format<2>

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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: 64d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 64e.  *note reset_genint/0: 64f.  *note reset_genint/1: 650.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: genint<2>

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

(none)

'category'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint_core

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

(none)


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 665.  *note reset_gensym/0: 666.  *note reset_gensym/1: 667.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: gensym<2>

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

(none)

'category'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym_core

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

(none)


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

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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:2
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note git_protocol: 67b.
     'Uses:'
          *note os: b2.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 67c.  *note commit_author/2: 67d.  *note commit_date/2: 67e.  *note commit_hash/2: 67f.  *note commit_hash_abbreviated/2: 680.  *note commit_log/3: 681.  *note commit_message/2: 682.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: git<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: blank_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.77.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): 6bb.

     '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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: ip_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.77.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:2
     'Date:' 2024-03-14

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: number_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.77.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.77.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: 6fb.
     'Extends:'
          ‘public’ *note compound: 6fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note as_heap/2: 6fd.  *note as_list/2: 6fe.  *note check/1: 4c1.  *note delete/4: 6ff.  *note depth/2: 4c7.  *note empty/1: 700.  *note ground/1: 4c9.  *note insert/4: 701.  *note insert_all/3: 702.  *note merge/3: 703.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note size/2: 704.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note top/3: 705.  *note top_next/5: 706.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

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

(none)

See also
........

*note minheap: 70b, *note maxheap: 70c.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 6f8.

'object'


File: LogtalkAPIs-3.77.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(>): 6f8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note as_heap/2: 6fd.  *note as_list/2: 6fe.  *note check/1: 4c1.  *note delete/4: 6ff.  *note depth/2: 4c7.  *note empty/1: 700.  *note ground/1: 4c9.  *note insert/4: 701.  *note insert_all/3: 702.  *note merge/3: 703.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note size/2: 704.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note top/3: 705.  *note top_next/5: 706.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

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

(none)

'object'


File: LogtalkAPIs-3.77.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(<): 6f8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note as_heap/2: 6fd.  *note as_list/2: 6fe.  *note check/1: 4c1.  *note delete/4: 6ff.  *note depth/2: 4c7.  *note empty/1: 700.  *note ground/1: 4c9.  *note insert/4: 701.  *note insert_all/3: 702.  *note merge/3: 703.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note size/2: 704.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note top/3: 705.  *note top_next/5: 706.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

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

(none)


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

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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: 164.
     'Uses:'
          *note atom: 4a4.
          *note os: b2.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 72d.  *note apis/1: 72e.  *note forward/1: 169.  *note handbook/0: 72f.  *note handbook/1: 730.  *note man/1: 731.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

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

(none)

'category'


File: LogtalkAPIs-3.77.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: 72a.
     'Uses:'
          *note os: b2.
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.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: 762.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 763.  *note ancestors/1: 764.  *note class/1: 765.  *note classes/1: 766.  *note descendant/1: 767.  *note descendant_class/1: 768.  *note descendant_classes/1: 769.  *note descendant_instance/1: 76a.  *note descendant_instances/1: 76b.  *note descendants/1: 76c.  *note instance/1: 76d.  *note instances/1: 76e.  *note leaf/1: 76f.  *note leaf_class/1: 770.  *note leaf_classes/1: 771.  *note leaf_instance/1: 772.  *note leaf_instances/1: 773.  *note leaves/1: 774.  *note subclass/1: 775.  *note subclasses/1: 776.  *note superclass/1: 777.  *note superclasses/1: 778.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 763.  *note ancestors/1: 764.  *note descendant/1: 767.  *note descendants/1: 76c.  *note leaf/1: 76f.  *note leaves/1: 774.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 75f.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 763.  *note ancestors/1: 764.  *note descendant/1: 767.  *note descendants/1: 76c.  *note extension/1: 7a4.  *note extensions/1: 7a5.  *note leaf/1: 76f.  *note leaves/1: 774.  *note parent/1: 7a6.  *note parents/1: 7a7.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 763.  *note ancestors/1: 764.  *note descendant/1: 767.  *note descendants/1: 76c.  *note leaf/1: 76f.  *note leaves/1: 774.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7a0.


File: LogtalkAPIs-3.77.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.77.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: 32.

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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): 7be.

'object'


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

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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): 7b7.


File: LogtalkAPIs-3.77.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.77.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: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7cd, *note identity_hook: 7ce, *note
grammar_rules_hook: 7cf, *note prolog_module_hook(Module): 7d0, *note
object_wrapper_hook: 7d1, *note write_to_stream_hook(Stream,Options):
7d2, *note write_to_stream_hook(Stream): 7d3, *note print_goal_hook:
7d4, *note suppress_goal_hook: 7d5.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note identity_hook: 7ce, *note
grammar_rules_hook: 7cf, *note prolog_module_hook(Module): 7d0, *note
object_wrapper_hook: 7d1, *note write_to_stream_hook(Stream,Options):
7d2, *note write_to_stream_hook(Stream): 7d3, *note print_goal_hook:
7d4, *note suppress_goal_hook: 7d5.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
identity_hook: 7ce, *note prolog_module_hook(Module): 7d0, *note
object_wrapper_hook: 7d1, *note write_to_stream_hook(Stream,Options):
7d2, *note write_to_stream_hook(Stream): 7d3, *note print_goal_hook:
7d4, *note suppress_goal_hook: 7d5.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7c6, *note default_workflow_hook: 7cd, *note
grammar_rules_hook: 7cf, *note prolog_module_hook(Module): 7d0, *note
object_wrapper_hook: 7d1, *note write_to_stream_hook(Stream,Options):
7d2, *note write_to_stream_hook(Stream): 7d3, *note print_goal_hook:
7d4, *note suppress_goal_hook: 7d5.

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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): 7ee, *note
object_wrapper_hook(Name,Relations): 7ef, *note backend_adapter_hook:
7c6, *note default_workflow_hook: 7cd, *note grammar_rules_hook: 7cf,
*note prolog_module_hook(Module): 7d0, *note
write_to_stream_hook(Stream,Options): 7d2, *note
write_to_stream_hook(Stream): 7d3, *note print_goal_hook: 7d4, *note
suppress_goal_hook: 7d5.

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7d1, *note
object_wrapper_hook(Name,Relations): 7ef, *note backend_adapter_hook:
7c6, *note default_workflow_hook: 7cd, *note grammar_rules_hook: 7cf,
*note prolog_module_hook(Module): 7d0, *note
write_to_stream_hook(Stream,Options): 7d2, *note
write_to_stream_hook(Stream): 7d3, *note print_goal_hook: 7d4, *note
suppress_goal_hook: 7d5.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7d1, *note object_wrapper_hook(Protocol):
7ee, *note backend_adapter_hook: 7c6, *note default_workflow_hook: 7cd,
*note grammar_rules_hook: 7cf, *note prolog_module_hook(Module): 7d0,
*note write_to_stream_hook(Stream,Options): 7d2, *note
write_to_stream_hook(Stream): 7d3, *note print_goal_hook: 7d4, *note
suppress_goal_hook: 7d5.

'object'


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

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
grammar_rules_hook: 7cf, *note identity_hook: 7ce, *note
prolog_module_hook(Module): 7d0, *note object_wrapper_hook: 7d1, *note
write_to_stream_hook(Stream,Options): 7d2, *note
write_to_stream_hook(Stream): 7d3, *note suppress_goal_hook: 7d5.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
identity_hook: 7ce, *note grammar_rules_hook: 7cf, *note
object_wrapper_hook: 7d1, *note write_to_stream_hook(Stream,Options):
7d2, *note write_to_stream_hook(Stream): 7d3, *note print_goal_hook:
7d4, *note suppress_goal_hook: 7d5.

'object'


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

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
grammar_rules_hook: 7cf, *note identity_hook: 7ce, *note
prolog_module_hook(Module): 7d0, *note object_wrapper_hook: 7d1, *note
write_to_stream_hook(Stream,Options): 7d2, *note
write_to_stream_hook(Stream): 7d3, *note print_goal_hook: 7d4.

'object'


File: LogtalkAPIs-3.77.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)]): 811.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
identity_hook: 7ce, *note grammar_rules_hook: 7cf, *note
prolog_module_hook(Module): 7d0, *note object_wrapper_hook: 7d1, *note
write_to_file_hook(File,Options): 811, *note
write_to_stream_hook(Stream,Options): 7d2, *note
write_to_stream_hook(Stream): 7d3, *note print_goal_hook: 7d4, *note
suppress_goal_hook: 7d5.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
identity_hook: 7ce, *note grammar_rules_hook: 7cf, *note
prolog_module_hook(Module): 7d0, *note object_wrapper_hook: 7d1, *note
write_to_file_hook(File): 80e, *note
write_to_stream_hook(Stream,Options): 7d2, *note
write_to_stream_hook(Stream): 7d3, *note print_goal_hook: 7d4, *note
suppress_goal_hook: 7d5.

'object'


File: LogtalkAPIs-3.77.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)]): 7d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
identity_hook: 7ce, *note grammar_rules_hook: 7cf, *note
prolog_module_hook(Module): 7d0, *note object_wrapper_hook: 7d1, *note
write_to_stream_hook(Stream,Options): 7d2, *note
write_to_file_hook(File,Options): 811, *note write_to_file_hook(File):
80e, *note print_goal_hook: 7d4, *note suppress_goal_hook: 7d5.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 7c6, *note default_workflow_hook: 7cd, *note
identity_hook: 7ce, *note grammar_rules_hook: 7cf, *note
prolog_module_hook(Module): 7d0, *note object_wrapper_hook: 7d1, *note
write_to_stream_hook(Stream): 7d3, *note
write_to_file_hook(File,Options): 811, *note write_to_file_hook(File):
80e, *note print_goal_hook: 7d4, *note suppress_goal_hook: 7d5.


File: LogtalkAPIs-3.77.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 82e.  *note normal_element/2: 831.  *note void_element/1: 82f.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 82e.  *note normal_element/2: 831.  *note void_element/1: 82f.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.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): 84a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 84b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 84a, *note uuid: 850, *note ulid: 851.

'object'


File: LogtalkAPIs-3.77.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: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: b2.

     '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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 847, *note uuid: 850, *note ulid: 851.


File: LogtalkAPIs-3.77.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.77.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: 85d.
     '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: 85e.  *note before/2: 85f.  *note contains/2: 860.  *note during/2: 861.  *note equal/2: 862.  *note finished_by/2: 863.  *note finishes/2: 864.  *note meets/2: 865.  *note met_by/2: 866.  *note new/3: 867.  *note overlapped_by/2: 868.  *note overlaps/2: 869.  *note started_by/2: 86a.  *note starts/2: 86b.  *note valid/1: 86c.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 85a.


File: LogtalkAPIs-3.77.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


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

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.77.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.77.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: 178.
     'Uses:'
          *note git: 678.
          *note os: b2.
          *note term_io: 3d4.
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.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: 8ac.
     'Uses:'
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8ad.  *note array_to_list/2: 8ae.  *note array_to_terms/2: 8af.  *note array_to_terms/3: 8b0.  *note decode_exception/2: 8b1.  *note decode_exception/3: 8b2.  *note false/1: 8b3.  *note is_false/1: 8b4.  *note is_null/1: 8b5.  *note is_object/1: 8b6.  *note is_true/1: 8b7.  *note is_void/1: 8b8.  *note iterator_element/2: 8b9.  *note list_to_array/2: 8ba.  *note map_element/2: 8bb.  *note null/1: 8bc.  *note set_element/2: 8bd.  *note terms_to_array/2: 8be.  *note true/1: 8bf.  *note value_reference/2: 8c0.  *note void/1: 8c1.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8c6, *note java(Reference): 8c7,
*note java_hook: 8c8.

'object'


File: LogtalkAPIs-3.77.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,_): 8c6.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8cb.  *note invoke/1: 8cc.  *note invoke/2: 8cd.  *note new/1: 8ce.  *note new/2: 8cf.  *note set_field/2: 8d0.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8c6, *note java: 8a9, *note
java_hook: 8c8.

'object'


File: LogtalkAPIs-3.77.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: 164.
          ‘public’ *note java_access_protocol: 8d7.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8cb.  *note invoke/1: 8cc.  *note invoke/2: 8cd.  *note new/1: 8ce.  *note new/2: 8cf.  *note set_field/2: 8d0.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8c7, *note java: 8a9, *note java_hook: 8c8.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


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

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8c6, *note java(Reference): 8c7.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.77.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.77.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): 90d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 90e.  *note parse/2: 90f.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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): 90d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 90e.  *note parse/2: 90f.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 91d.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 90e.  *note parse/2: 90f.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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:' 10:0:0
     'Date:' 2024-03-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 53c.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 1f9.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1aa.
          *note varlist: 92e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 92f.  *note all/1: 930.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 931.  *note directories/2: 932.  *note directory/1: 933.  *note directory/2: 934.  *note file/1: 935.  *note file/2: 936.  *note files/1: 937.  *note files/2: 938.  *note fix_option/2: 939.  *note fix_options/2: 93a.  *note libraries/1: 93b.  *note libraries/2: 93c.  *note library/1: 93d.  *note library/2: 93e.  *note merge_options/2: 93f.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 940.  *note rdirectories/2: 941.  *note rdirectory/1: 942.  *note rdirectory/2: 943.  *note rlibraries/1: 944.  *note rlibraries/2: 945.  *note rlibrary/1: 946.  *note rlibrary/2: 947.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.77.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: 3e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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:' 6:0:0
     'Date:' 2024-03-08

     '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 ‘[]’).  All sub-directories of the excluded directories are
          also excluded.

        - ‘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.77.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<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.77.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.77.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  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.77.0.info,  Node: rlibrary/2<5>,  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.77.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  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.77.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.77.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  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.77.0.info,  Node: library/2<5>,  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.77.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  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.77.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.77.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  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.77.0.info,  Node: rdirectory/2<5>,  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.77.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  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.77.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.77.0.info,  Node: directories/1,  Next: directory/2<5>,  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.77.0.info,  Node: directory/2<5>,  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.77.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  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.77.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.77.0.info,  Node: files/1<3>,  Next: file/2<4>,  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.77.0.info,  Node: file/2<4>,  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.77.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  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.77.0.info,  Node: all/1<3>,  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.77.0.info,  Node: all/0<3>,  Prev: all/1<3>,  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.77.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.77.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.77.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 92b.


File: LogtalkAPIs-3.77.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.77.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: 178.
     'Uses:'
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Provides:'
          *note logtalk;;trace_event/2: 180.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1aa.

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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: 9d5.
          *note clean_directory/1: 9d6.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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: 9dd.
          *note check_text_input/2: 9de.
          *note clean_text_input/0: 9df.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9dd.
          *note check_text_input/2: 9de.
          *note clean_text_input/0: 9df.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9e4.
          *note check_text_input/1: 9e5.
          *note clean_text_input/0: 9df.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9e0.
          *note set_text_input/2: 9e0.
          *note text_input_assertion/3: 9dd.
          *note clean_text_input/0: 9df.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9e2.
          *note text_input_assertion/2: 9e4.
          *note clean_text_input/0: 9df.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9db.
          *note check_text_input/2: 9de.
          *note clean_text_input/0: 9df.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9e2.
          *note check_text_input/1: 9e5.
          *note clean_text_input/0: 9df.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9db.
          *note set_text_input/2: 9e0.
          *note set_text_input/1: 9e2.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9ed.
          *note check_binary_input/2: 9ee.
          *note clean_binary_input/0: 9ef.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9ed.
          *note check_binary_input/2: 9ee.
          *note clean_binary_input/0: 9ef.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9f4.
          *note check_binary_input/1: 9f5.
          *note clean_binary_input/0: 9ef.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9eb.
          *note set_binary_input/2: 9f0.
          *note binary_input_assertion/3: 9ed.
          *note clean_binary_input/0: 9ef.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9f4.
          *note set_binary_input/1: 9f2.
          *note clean_binary_input/0: 9ef.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9ee.
          *note set_binary_input/3: 9eb.
          *note set_binary_input/2: 9f0.
          *note clean_binary_input/0: 9ef.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9f5.
          *note set_binary_input/1: 9f2.
          *note clean_binary_input/0: 9ef.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9eb.
          *note set_binary_input/2: 9f0.
          *note set_binary_input/1: 9f2.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9fd.
          *note check_text_output/3: 9fe.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a02.
          *note check_text_output/2: a03.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a06.
          *note check_text_output/1: a07.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9fb.
          *note text_output_assertion/4: 9fd.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a00.
          *note text_output_assertion/3: a02.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a04.
          *note text_output_assertion/2: a06.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9fb.
          *note check_text_output/3: 9fe.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a00.
          *note check_text_output/2: a03.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a04.
          *note check_text_output/1: a07.
          *note clean_text_output/0: 9ff.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 9fb.
          *note set_text_output/2: a00.
          *note set_text_output/1: a04.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a17.
          *note check_binary_output/2: a18.
          *note clean_binary_output/0: a19.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a17.
          *note check_binary_output/2: a18.
          *note clean_binary_output/0: a19.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a1e.
          *note check_binary_output/1: a1f.
          *note clean_binary_output/0: a19.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a15.
          *note set_binary_output/2: a1a.
          *note binary_output_assertion/3: a17.
          *note clean_binary_output/0: a19.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a1c.
          *note binary_output_assertion/2: a1e.
          *note clean_binary_output/0: a19.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a1a.
          *note check_binary_output/2: a18.
          *note clean_binary_output/0: a19.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: a1c.
          *note check_binary_output/1: a1f.
          *note clean_binary_output/0: a19.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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: a15.
          *note set_binary_output/2: a1a.
          *note set_binary_output/1: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: a31.

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9d6.
          *note file_path/2: 9d4.

__________________________________________________________________


File: LogtalkAPIs-3.77.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: 9d5.
          *note file_path/2: 9d4.

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: op 700 xfx =~=,  Up: Operators<161>

1.43.3.106 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.77.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: 3d.
          *note logtalk;;message_tokens//2: 3e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


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

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.

     '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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note logtalk: 33.
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

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


File: LogtalkAPIs-3.77.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.77.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ae7.  *note disable_logging/1: ae8.  *note enable_logging/1: ae9.  *note init_log_file/2: aea.  *note log_event/2: aeb.  *note log_file/2: aec.  *note logging/1: aed.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ae7.  *note disable_logging/1: ae8.  *note enable_logging/1: ae9.  *note init_log_file/2: aea.  *note log_event/2: aeb.  *note log_file/2: aec.  *note logging/1: aed.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: af6.


File: LogtalkAPIs-3.77.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b13.  *note fordownto/3: b14.  *note fordownto/4: b15.  *note fordownto/5: b16.  *note foreach/3: b17.  *note foreach/4: b18.  *note forto/3: b19.  *note forto/4: b1a.  *note forto/5: b1b.  *note whiledo/2: b1c.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b0f.


File: LogtalkAPIs-3.77.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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: b35.
     '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: b36.  *note findall_member/4: b37.  *note findall_member/5: b38.  *note fold_left/4: b39.  *note fold_left_1/3: b3a.  *note fold_right/4: b3b.  *note fold_right_1/3: b3c.  *note include/3: b3d.  *note map/2: b3e.  *note map/3: b3f.  *note map/4: b40.  *note map/5: b41.  *note map/6: b42.  *note map/7: b43.  *note map/8: b44.  *note map_reduce/5: b45.  *note partition/4: b46.  *note partition/6: b47.  *note scan_left/4: b48.  *note scan_left_1/3: b49.  *note scan_right/4: b4a.  *note scan_right_1/3: b4b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b50.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b32.


File: LogtalkAPIs-3.77.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.77.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: 32.
     'Uses:'
          *note gensym: 661.
          *note list: c.
          *note logtalk: 33.

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b32.


File: LogtalkAPIs-3.77.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.77.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:4
     'Date:' 2024-03-15

     'Copyright:' Copyright 2016 Metagol authors; Copyright 2018-2024 Paulo Moura
     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;message_prefix_stream/4: 3d.
     'Uses:'
          *note coroutining: 1b2.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b32.
          *note timeout: b7a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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 constrained by the given timeout or its
default value.

     '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_or_error’
          ‘learn_with_timeout(@list(example),@list(example),-list(term),-number)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          Learning does not complete in the allowed time:
               ‘timeout(learn(PositiveExamples,NegativeExamples,Program))’

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-15

     'License:' BSD-3-Clause

     '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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.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: bba.
     '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.77.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.77.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.77.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.77.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.77.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: bba.
     'Uses:'
          *note mutations_store: bc2.

     '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.77.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.77.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.77.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.77.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.77.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: bba.

     '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.77.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.77.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.77.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.77.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.77.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: bba.
     '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.77.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.77.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.77.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.77.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.77.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: bba.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bc2.

     '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.77.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.77.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.77.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.77.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.77.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: bc2.

     '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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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: bf6.
     'Extends:'
          ‘private’ *note avltree: 4b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bf7.  *note as_nested_dictionary/2: bf8.  *note delete_in/4: bf9.  *note empty/1: bfa.  *note insert_in/4: bfb.  *note lookup_in/3: bfc.  *note new/1: bfd.  *note update_in/4: bfe.  *note update_in/5: bff.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c04, *note nbintree: c05.

'object'


File: LogtalkAPIs-3.77.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: bf6.
     'Extends:'
          ‘private’ *note bintree: 4eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bf7.  *note as_nested_dictionary/2: bf8.  *note delete_in/4: bf9.  *note empty/1: bfa.  *note insert_in/4: bfb.  *note lookup_in/3: bfc.  *note new/1: bfd.  *note update_in/4: bfe.  *note update_in/5: bff.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c04, *note navltree: bf3.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: bf3, *note nbintree: c05, *note nrbtree: c04.

'object'


File: LogtalkAPIs-3.77.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: bf6.
     'Extends:'
          ‘private’ *note rbtree: 4ec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bf7.  *note as_nested_dictionary/2: bf8.  *note delete_in/4: bf9.  *note empty/1: bfa.  *note insert_in/4: bfb.  *note lookup_in/3: bfc.  *note new/1: bfd.  *note update_in/4: bfe.  *note update_in/5: bff.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: bf3, *note nbintree: c05.


File: LogtalkAPIs-3.77.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.77.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: 5a5.
          *note type;;check/2: 5a6.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c25.
          *note optional(Optional): c26.
          *note random: 5a9.
          *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.77.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c25, *note optional(Optional): c26, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.77.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: 5a5.
          *note type;;check/2: 5a6.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c26, *note type: 9.

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c25.


File: LogtalkAPIs-3.77.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

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


File: LogtalkAPIs-3.77.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: c66.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.77.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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:2
     'Date:' 2024-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: c7f.
     '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: c80.  *note change_directory/1: c81.  *note command_line_arguments/1: c82.  *note copy_file/2: c83.  *note cpu_time/1: c84.  *note date_time/7: c85.  *note decompose_file_name/3: c86.  *note decompose_file_name/4: c87.  *note delete_directory/1: c88.  *note delete_file/1: c89.  *note directory_exists/1: c8a.  *note directory_files/2: c8b.  *note directory_files/3: c8c.  *note ensure_directory/1: c8d.  *note ensure_file/1: c8e.  *note environment_variable/2: c8f.  *note file_exists/1: c90.  *note file_modification_time/2: c91.  *note file_permission/2: c92.  *note file_size/2: c93.  *note full_device_path/1: c94.  *note internal_os_path/2: c95.  *note is_absolute_file_name/1: c96.  *note make_directory/1: c97.  *note make_directory_path/1: c98.  *note null_device_path/1: c99.  *note operating_system_machine/1: c9a.  *note operating_system_name/1: c9b.  *note operating_system_release/1: c9c.  *note operating_system_type/1: c9d.  *note path_concat/3: c9e.  *note pid/1: c9f.  *note read_only_device_path/1: ca0.  *note rename_file/2: ca1.  *note shell/1: ca2.  *note shell/2: ca3.  *note sleep/1: ca4.  *note temporary_directory/1: ca5.  *note time_stamp/1: ca6.  *note wall_time/1: ca7.  *note working_directory/1: ca8.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: cad.

'category'


File: LogtalkAPIs-3.77.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: 5a5.
          *note type;;check/2: 5a6.
     'Uses:'
          *note list: c.
          *note os: b2.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: c7f, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-25

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

__________________________________________________________________


File: LogtalkAPIs-3.77.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)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.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)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.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)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: osp

1.55.3.45 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: cad.


File: LogtalkAPIs-3.77.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.77.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:17:0
     'Date:' 2024-02-29

     '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.77.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.77.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.77.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.77.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.77.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.77.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: Pack dependencies list.  Each dependency is a
          ‘Dependency Operator Version’ term.  ‘Operator’ is a term
          comparison operator.  Valid ‘Dependency’ values are
          ‘Registry::Pack’, ‘os(Name,Machine)’, ‘logtalk’, and a backend
          identifier atom.

        - 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.77.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.77.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.77.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.77.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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:73:0
     'Date:' 2024-03-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cfa.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: cfb.
          *note type: 9.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: cfc.  *note directory/2: cfd.  *note help/0: cfe.  *note logtalk_packs/0: cff.  *note logtalk_packs/1: d00.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d01.  *note pin/1: d02.  *note pinned/1: d03.  *note prefix/0: d04.  *note prefix/1: d05.  *note readme/1: d06.  *note readme/2: d07.  *note reset/0: d08.  *note setup/0: d09.  *note unpin/0: d0a.  *note unpin/1: d0b.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d0c.

* Menu:

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


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

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘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.77.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.77.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.77.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.77.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 or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘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.77.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 or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘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.77.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, unknown, or breaks
installed packs.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.77.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: 5a5.
          *note type;;check/2: 5a6.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1aa.

     '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.77.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<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: pinned/1,  Next: directory/2<6>,  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.77.0.info,  Node: directory/2<6>,  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.77.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs_common

1.56.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.77.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:33:1
     'Date:' 2024-03-29

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Uses:'
          *note character: d92.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:58:0
     'Date:' 2024-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cfa.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: cfc.  *note directory/2: cfd.  *note help/0: cfe.  *note logtalk_packs/0: cff.  *note logtalk_packs/1: d00.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d01.  *note pin/1: d02.  *note pinned/1: d03.  *note prefix/0: d04.  *note prefix/1: d05.  *note readme/1: d06.  *note readme/2: d07.  *note reset/0: d08.  *note setup/0: d09.  *note unpin/0: d0a.  *note unpin/1: d0b.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d0c.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Uses:'
          *note character: d92.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.77.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:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: ddd.
     'Uses:'
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: dde.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.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: 183.
          *note logtalk;;debug_handler/2: 185.
     'Uses:'
          *note logtalk: 33.
          *note user: 1aa.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: ports_profiler<2>

1.58.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.77.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: e16.
     'Extends:'
          ‘public’ *note compound: 6fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note append/3: e17.  *note as_list/2: e18.  *note check/1: 4c1.  *note depth/2: 4c7.  *note empty/1: e19.  *note ground/1: 4c9.  *note head/2: e1a.  *note join/3: e1b.  *note join_all/3: e1c.  *note jump/3: e1d.  *note jump_all/3: e1e.  *note jump_all_block/3: e1f.  *note length/2: e20.  *note map/2: e21.  *note map/3: e22.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note serve/3: e23.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e13.


File: LogtalkAPIs-3.77.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.77.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: e3f.
     '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: e40.  *note enumerate/2: e41.  *note get_seed/1: e42.  *note maybe/0: e43.  *note maybe/1: e44.  *note maybe/2: e45.  *note maybe_call/1: e46.  *note maybe_call/2: e47.  *note member/2: e48.  *note permutation/2: e49.  *note random/1: e4a.  *note random/3: e4b.  *note randseq/4: e4c.  *note randset/4: e4d.  *note select/3: e4e.  *note select/4: e4f.  *note sequence/4: e50.  *note set/4: e51.  *note set_seed/1: e52.  *note swap/2: e53.  *note swap_consecutive/2: e54.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5a9, *note fast_random: a.

'object'


File: LogtalkAPIs-3.77.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: e3f.
     '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: e40.  *note enumerate/2: e41.  *note get_seed/1: e42.  *note maybe/0: e43.  *note maybe/1: e44.  *note maybe/2: e45.  *note maybe_call/1: e46.  *note maybe_call/2: e47.  *note member/2: e48.  *note permutation/2: e49.  *note random/1: e4a.  *note random/3: e4b.  *note randseq/4: e4c.  *note randset/4: e4d.  *note select/3: e4e.  *note select/4: e4f.  *note sequence/4: e50.  *note set/4: e51.  *note set_seed/1: e52.  *note swap/2: e53.  *note swap_consecutive/2: e54.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5a9, *note backend_random: e3c.

'protocol'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e40.  *note enumerate/2: e41.  *note maybe/0: e43.  *note maybe/1: e44.  *note maybe/2: e45.  *note maybe_call/1: e46.  *note maybe_call/2: e47.  *note member/2: e48.  *note permutation/2: e49.  *note random/1: e4a.  *note random/3: e4b.  *note randseq/4: e4c.  *note randset/4: e4d.  *note select/3: e4e.  *note select/4: e4f.  *note sequence/4: e50.  *note set/4: e51.  *note swap/2: e53.  *note swap_consecutive/2: e54.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5a9, *note backend_random: e3c, *note fast_random: a.

'object'


File: LogtalkAPIs-3.77.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: e3f.
     '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: e40.  *note enumerate/2: e41.  *note get_seed/1: e42.  *note maybe/0: e43.  *note maybe/1: e44.  *note maybe/2: e45.  *note maybe_call/1: e46.  *note maybe_call/2: e47.  *note member/2: e48.  *note permutation/2: e49.  *note random/1: e4a.  *note random/3: e4b.  *note randseq/4: e4c.  *note randset/4: e4d.  *note select/3: e4e.  *note select/4: e4f.  *note sequence/4: e50.  *note set/4: e51.  *note set_seed/1: e52.  *note swap/2: e53.  *note swap_consecutive/2: e54.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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: e3c.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5a9, *note backend_random: e3c, *note fast_random: a.


File: LogtalkAPIs-3.77.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.77.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.77.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: ec6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: ec7.  *note instance/2: ec8.  *note recorda/2: ec9.  *note recorda/3: eca.  *note recorded/2: ecb.  *note recorded/3: ecc.  *note recordz/2: ecd.  *note recordz/3: ece.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.77.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: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.77.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: efa.
     'Extends:'
          ‘public’ *note compound: 6fc.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note as_list/2: efb.  *note as_set/2: efc.  *note check/1: 4c1.  *note delete/3: efd.  *note depth/2: 4c7.  *note disjoint/2: efe.  *note empty/1: eff.  *note equal/2: f00.  *note ground/1: 4c9.  *note insert/3: f01.  *note insert_all/3: f02.  *note intersect/2: f03.  *note intersection/3: f04.  *note intersection/4: f05.  *note member/2: f06.  *note memberchk/2: f07.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note powerset/2: f08.  *note product/3: f09.  *note select/3: f0a.  *note selectchk/3: f0b.  *note singletons/2: 4da.  *note size/2: f0c.  *note subset/2: f0d.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note subtract/3: f0e.  *note symdiff/3: f0f.  *note union/3: f10.  *note union/4: f11.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f16.

'object'


File: LogtalkAPIs-3.77.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: 5f2.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note as_list/2: efb.  *note as_set/2: efc.  *note check/1: 4c1.  *note delete/3: efd.  *note depth/2: 4c7.  *note disjoint/2: efe.  *note empty/1: eff.  *note equal/2: f00.  *note ground/1: 4c9.  *note insert/3: f01.  *note insert_all/3: f02.  *note intersect/2: f03.  *note intersection/3: f04.  *note intersection/4: f05.  *note member/2: f06.  *note memberchk/2: f07.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note powerset/2: f08.  *note product/3: f09.  *note select/3: f0a.  *note selectchk/3: f0b.  *note singletons/2: 4da.  *note size/2: f0c.  *note subset/2: f0d.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note subtract/3: f0e.  *note symdiff/3: f0f.  *note union/3: f10.  *note union/4: f11.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 5f2, *note set(Type): f16.


File: LogtalkAPIs-3.77.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.77.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: f42.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f43.  *note average_deviation/3: f44.  *note coefficient_of_variation/2: f45.  *note fractile/3: f46.  *note geometric_mean/2: f47.  *note harmonic_mean/2: f48.  *note kurtosis/2: f49.  *note max/2: f4a.  *note mean_deviation/2: f4b.  *note median/2: f4c.  *note median_deviation/2: f4d.  *note min/2: f4e.  *note min_max/3: f4f.  *note modes/2: f50.  *note product/2: f51.  *note range/2: f52.  *note relative_standard_deviation/2: f53.  *note skewness/2: f54.  *note standard_deviation/2: f55.  *note sum/2: f56.  *note valid/1: f57.  *note variance/2: f58.  *note weighted_mean/3: f59.  *note z_normalization/2: f5a.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f5f.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f43.  *note average_deviation/3: f44.  *note coefficient_of_variation/2: f45.  *note fractile/3: f46.  *note geometric_mean/2: f47.  *note harmonic_mean/2: f48.  *note kurtosis/2: f49.  *note max/2: f4a.  *note mean_deviation/2: f4b.  *note median/2: f4c.  *note median_deviation/2: f4d.  *note min/2: f4e.  *note min_max/3: f4f.  *note modes/2: f50.  *note product/2: f51.  *note range/2: f52.  *note relative_standard_deviation/2: f53.  *note skewness/2: f54.  *note standard_deviation/2: f55.  *note sum/2: f56.  *note valid/1: f57.  *note variance/2: f58.  *note weighted_mean/3: f59.  *note z_normalization/2: f5a.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f3f.

'category'


File: LogtalkAPIs-3.77.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: f68.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f43.  *note average_deviation/3: f44.  *note coefficient_of_variation/2: f45.  *note fractile/3: f46.  *note geometric_mean/2: f47.  *note harmonic_mean/2: f48.  *note kurtosis/2: f49.  *note max/2: f4a.  *note mean_deviation/2: f4b.  *note median/2: f4c.  *note median_deviation/2: f4d.  *note min/2: f4e.  *note min_max/3: f4f.  *note modes/2: f50.  *note product/2: f51.  *note range/2: f52.  *note relative_standard_deviation/2: f53.  *note skewness/2: f54.  *note standard_deviation/2: f55.  *note sum/2: f56.  *note valid/1: f57.  *note variance/2: f58.  *note weighted_mean/3: f59.  *note z_normalization/2: f5a.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f42, *note sample: f5f, *note population: f3f.


File: LogtalkAPIs-3.77.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.77.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: f96.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: f97.  *note format_to_chars/3: f98.  *note format_to_chars/4: f99.  *note format_to_codes/3: f9a.  *note format_to_codes/4: f9b.  *note read_from_atom/2: f9c.  *note read_from_chars/2: f9d.  *note read_from_codes/2: f9e.  *note read_term_from_atom/3: f9f.  *note read_term_from_chars/3: fa0.  *note read_term_from_chars/4: fa1.  *note read_term_from_codes/3: fa2.  *note read_term_from_codes/4: fa3.  *note with_output_to/2: fa4.  *note write_term_to_atom/3: fa5.  *note write_term_to_chars/3: fa6.  *note write_term_to_chars/4: fa7.  *note write_term_to_codes/3: fa8.  *note write_term_to_codes/4: fa9.  *note write_to_atom/2: faa.  *note write_to_chars/2: fab.  *note write_to_codes/2: fac.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-15

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note list: c.
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: chr_rule_/1,  Up: Private predicates<235>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.77.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.77.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): 100c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 100d.  *note read_file/3: 100e.  *note read_file_by_line/2: 100f.  *note read_file_by_line/3: 1010.  *note read_stream/2: 1011.  *note read_stream/3: 1012.  *note read_stream_by_line/2: 1013.  *note read_stream_by_line/3: 1014.  *note write_file/3: 1015.  *note write_stream/3: 1016.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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:1
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: 101d.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 100d.  *note read_file/3: 100e.  *note read_file_by_line/2: 100f.  *note read_file_by_line/3: 1010.  *note read_stream/2: 1011.  *note read_stream/3: 1012.  *note read_stream_by_line/2: 1013.  *note read_stream_by_line/3: 1014.  *note write_file/3: 1015.  *note write_stream/3: 1016.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.77.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:63:0
     'Date:' 2024-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 178.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tutor<2>

1.70.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.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: 103d.
     'Uses:'
          *note user: 1aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 4b6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 4b6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 1055.
     'Extends:'
          ‘public’ *note atom: 4a4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note ground/1: 4c9.  *note is_alpha/1: 1056.  *note is_alphanumeric/1: 1057.  *note is_ascii/1: 1058.  *note is_bin_digit/1: 1059.  *note is_control/1: 105a.  *note is_dec_digit/1: 105b.  *note is_end_of_line/1: 105c.  *note is_hex_digit/1: 105d.  *note is_layout/1: 105e.  *note is_letter/1: 105f.  *note is_lower_case/1: 1060.  *note is_newline/1: 1061.  *note is_octal_digit/1: 1062.  *note is_period/1: 1063.  *note is_punctuation/1: 1064.  *note is_quote/1: 1065.  *note is_upper_case/1: 1066.  *note is_vowel/1: 1067.  *note is_white_space/1: 1068.  *note lower_upper/2: 1069.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note parenthesis/2: 106a.  *note replace_sub_atom/4: 103f.  *note singletons/2: 4da.  *note split/3: 1041.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: d92.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 4b6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 10a0.
     'Extends:'
          ‘public’ *note compound: 6fc.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note append/2: 10a1.  *note append/3: 10a2.  *note check/1: 4c1.  *note delete/3: 10a3.  *note delete_matches/3: 10a4.  *note depth/2: 4c7.  *note drop/3: 10a5.  *note empty/1: 10a6.  *note flatten/2: 10a7.  *note ground/1: 4c9.  *note hamming_distance/3: 10a8.  *note keysort/2: 10a9.  *note last/2: 10aa.  *note length/2: 10ab.  *note max/2: 10ac.  *note member/2: 10ad.  *note memberchk/2: 10ae.  *note min/2: 10af.  *note msort/2: 10b0.  *note msort/3: 10b1.  *note new/1: 4d4.  *note nextto/3: 10b2.  *note nth0/3: 10b3.  *note nth0/4: 10b4.  *note nth1/3: 10b5.  *note nth1/4: 10b6.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurrences/2: 10b7.  *note occurrences/3: 10b8.  *note occurs/2: 4d8.  *note partition/5: 10b9.  *note permutation/2: 10ba.  *note prefix/2: 10bb.  *note prefix/3: 10bc.  *note proper_prefix/2: 10bd.  *note proper_prefix/3: 10be.  *note proper_suffix/2: 10bf.  *note proper_suffix/3: 10c0.  *note remove_duplicates/2: 10c1.  *note reverse/2: 10c2.  *note same_length/2: 10c3.  *note same_length/3: 10c4.  *note select/3: 10c5.  *note select/4: 10c6.  *note selectchk/3: 10c7.  *note selectchk/4: 10c8.  *note singletons/2: 4da.  *note sort/2: 10c9.  *note sort/3: 10ca.  *note sort/4: 10cb.  *note split/4: 10cc.  *note sublist/2: 10cd.  *note subsequence/3: 10ce.  *note subsequence/4: 10cf.  *note substitute/4: 10d0.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note subtract/3: 10d1.  *note suffix/2: 10d2.  *note suffix/3: 10d3.  *note take/3: 10d4.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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): 10dd, *note numberlist: 8d, *note
varlist: 92e.

'object'


File: LogtalkAPIs-3.77.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: 10e1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note =~= / 2: 10e2.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note approximately_equal/2: 10e3.  *note approximately_equal/3: 10e4.  *note check/1: 4c1.  *note depth/2: 4c7.  *note essentially_equal/3: 10e5.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note tolerance_equal/4: 10e6.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 10e1.

     '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: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note =~= / 2: 10e2.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note approximately_equal/2: 10e3.  *note approximately_equal/3: 10e4.  *note check/1: 4c1.  *note depth/2: 4c7.  *note essentially_equal/3: 10e5.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note tolerance_equal/4: 10e6.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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:2:0
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 10a0.
     'Extends:'
          ‘public’ *note compound: 6fc.

     '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: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note append/2: 10a1.  *note append/3: 10a2.  *note check/1: 4c1.  *note delete/3: 10a3.  *note delete_matches/3: 10a4.  *note depth/2: 4c7.  *note drop/3: 10a5.  *note empty/1: 10a6.  *note flatten/2: 10a7.  *note ground/1: 4c9.  *note hamming_distance/3: 10a8.  *note keysort/2: 10a9.  *note last/2: 10aa.  *note length/2: 10ab.  *note max/2: 10ac.  *note member/2: 10ad.  *note memberchk/2: 10ae.  *note min/2: 10af.  *note msort/2: 10b0.  *note msort/3: 10b1.  *note new/1: 4d4.  *note nextto/3: 10b2.  *note nth0/3: 10b3.  *note nth0/4: 10b4.  *note nth1/3: 10b5.  *note nth1/4: 10b6.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurrences/2: 10b7.  *note occurrences/3: 10b8.  *note occurs/2: 4d8.  *note partition/5: 10b9.  *note permutation/2: 10ba.  *note prefix/2: 10bb.  *note prefix/3: 10bc.  *note proper_prefix/2: 10bd.  *note proper_prefix/3: 10be.  *note proper_suffix/2: 10bf.  *note proper_suffix/3: 10c0.  *note remove_duplicates/2: 10c1.  *note reverse/2: 10c2.  *note same_length/2: 10c3.  *note same_length/3: 10c4.  *note select/3: 10c5.  *note select/4: 10c6.  *note selectchk/3: 10c7.  *note selectchk/4: 10c8.  *note singletons/2: 4da.  *note sort/2: 10c9.  *note sort/3: 10ca.  *note sort/4: 10cb.  *note split/4: 10cc.  *note sublist/2: 10cd.  *note subsequence/3: 10ce.  *note subsequence/4: 10cf.  *note substitute/4: 10d0.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note subtract/3: 10d1.  *note suffix/2: 10d2.  *note suffix/3: 10d3.  *note take/3: 10d4.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 10dd, *note numberlist: 8d, *note varlist: 92e, *note
difflist: 109d.

'object'


File: LogtalkAPIs-3.77.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: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note append/2: 10a1.  *note append/3: 10a2.  *note as_difflist/2: 10ff.  *note check/1: 4c1.  *note delete/3: 10a3.  *note delete_matches/3: 10a4.  *note depth/2: 4c7.  *note drop/3: 10a5.  *note empty/1: 10a6.  *note flatten/2: 10a7.  *note ground/1: 4c9.  *note hamming_distance/3: 10a8.  *note keysort/2: 10a9.  *note last/2: 10aa.  *note length/2: 10ab.  *note max/2: 10ac.  *note member/2: 10ad.  *note memberchk/2: 10ae.  *note min/2: 10af.  *note msort/2: 10b0.  *note msort/3: 10b1.  *note new/1: 4d4.  *note nextto/3: 10b2.  *note nth0/3: 10b3.  *note nth0/4: 10b4.  *note nth1/3: 10b5.  *note nth1/4: 10b6.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurrences/2: 10b7.  *note occurrences/3: 10b8.  *note occurs/2: 4d8.  *note partition/5: 10b9.  *note permutation/2: 10ba.  *note prefix/2: 10bb.  *note prefix/3: 10bc.  *note proper_prefix/2: 10bd.  *note proper_prefix/3: 10be.  *note proper_suffix/2: 10bf.  *note proper_suffix/3: 10c0.  *note remove_duplicates/2: 10c1.  *note reverse/2: 10c2.  *note same_length/2: 10c3.  *note same_length/3: 10c4.  *note select/3: 10c5.  *note select/4: 10c6.  *note selectchk/3: 10c7.  *note selectchk/4: 10c8.  *note singletons/2: 4da.  *note sort/2: 10c9.  *note sort/3: 10ca.  *note sort/4: 10cb.  *note split/4: 10cc.  *note sublist/2: 10cd.  *note subsequence/3: 10ce.  *note subsequence/4: 10cf.  *note substitute/4: 10d0.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note subtract/3: 10d1.  *note suffix/2: 10d2.  *note suffix/3: 10d3.  *note take/3: 10d4.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 8d, *note varlist: 92e, *note difflist:
109d.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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): 10dd, *note numberlistp: 1143, *note
varlistp: 1144.

'object'


File: LogtalkAPIs-3.77.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: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note =~= / 2: 10e2.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note approximately_equal/2: 10e3.  *note approximately_equal/3: 10e4.  *note between/3: 10ef.  *note check/1: 4c1.  *note depth/2: 4c7.  *note essentially_equal/3: 10e5.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note plus/3: 10f0.  *note sequence/3: 10f4.  *note sequence/4: 10f6.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note succ/2: 10f2.  *note tolerance_equal/4: 10e6.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 103d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<254>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.77.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: 1143.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note append/2: 10a1.  *note append/3: 10a2.  *note as_difflist/2: 10ff.  *note average/2: 115a.  *note chebyshev_distance/3: 115b.  *note chebyshev_norm/2: 115c.  *note check/1: 4c1.  *note delete/3: 10a3.  *note delete_matches/3: 10a4.  *note depth/2: 4c7.  *note drop/3: 10a5.  *note empty/1: 10a6.  *note euclidean_distance/3: 115d.  *note euclidean_norm/2: 115e.  *note flatten/2: 10a7.  *note ground/1: 4c9.  *note hamming_distance/3: 10a8.  *note keysort/2: 10a9.  *note last/2: 10aa.  *note least_common_multiple/2: 115f.  *note length/2: 10ab.  *note manhattan_distance/3: 1160.  *note manhattan_norm/2: 1161.  *note max/2: 1162.  *note median/2: 1163.  *note member/2: 10ad.  *note memberchk/2: 10ae.  *note min/2: 1164.  *note min_max/3: 1165.  *note modes/2: 1166.  *note msort/2: 10b0.  *note msort/3: 10b1.  *note new/1: 4d4.  *note nextto/3: 10b2.  *note normalize_range/2: 1167.  *note normalize_range/4: 1168.  *note normalize_scalar/2: 1169.  *note normalize_unit/2: 116a.  *note nth0/3: 10b3.  *note nth0/4: 10b4.  *note nth1/3: 10b5.  *note nth1/4: 10b6.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurrences/2: 10b7.  *note occurrences/3: 10b8.  *note occurs/2: 4d8.  *note partition/5: 10b9.  *note permutation/2: 10ba.  *note prefix/2: 10bb.  *note prefix/3: 10bc.  *note product/2: 116b.  *note proper_prefix/2: 10bd.  *note proper_prefix/3: 10be.  *note proper_suffix/2: 10bf.  *note proper_suffix/3: 10c0.  *note remove_duplicates/2: 10c1.  *note rescale/3: 116c.  *note reverse/2: 10c2.  *note same_length/2: 10c3.  *note same_length/3: 10c4.  *note scalar_product/3: 116d.  *note select/3: 10c5.  *note select/4: 10c6.  *note selectchk/3: 10c7.  *note selectchk/4: 10c8.  *note singletons/2: 4da.  *note sort/2: 10c9.  *note sort/3: 10ca.  *note sort/4: 10cb.  *note split/4: 10cc.  *note sublist/2: 10cd.  *note subsequence/3: 10ce.  *note subsequence/4: 10cf.  *note substitute/4: 10d0.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note subtract/3: 10d1.  *note suffix/2: 10d2.  *note suffix/3: 10d3.  *note sum/2: 116e.  *note take/3: 10d4.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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): 10dd, *note varlist: 92e, *note
difflist: 109d.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 10a0, *note varlistp: 1144.

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.77.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: 11aa.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note ground/1: 4c9.  *note new/1: 4d4.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.77.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: 108a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4b6.

'object'


File: LogtalkAPIs-3.77.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:5:0
     'Date:' 2024-03-07

     '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: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘constrain(Type,Closure)’, ‘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 ‘Object::Closure’ notes: Allows calling a public object
          predicate for type-checking.  The predicate should provide
          ‘valid/2’ predicate semantics and assume called with a bound
          argument.  The ‘Closure’ closure is extended with a single
          argument, the value to be checked.

        - 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 ‘constrain(Type,Closure)’ notes: Allows checking if a
          term is a valid value for the given type and satisfies the
          given closure.

        - 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: 18.  *note get_seed/1: 1a.  *note max_size/1: 1e.  *note mutation/3: be1.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *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.77.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.77.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.77.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.77.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.77.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.77.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)’
     'Meta-predicate template:'
          ‘check(::,*)’
     '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.77.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.77.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.77.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: cad, *note either: 5a2, *note maybe:
c22.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 11d4.  *note check/1: 11d5.  *note delete/3: 11d6.  *note empty/1: 11d7.  *note flatten/2: 11d8.  *note last/2: 11d9.  *note length/2: 11da.  *note memberchk/2: 11db.  *note nextto/3: 11dc.  *note nth0/3: 11dd.  *note nth0/4: 11de.  *note nth1/3: 11df.  *note nth1/4: 11e0.  *note permutation/2: 11e1.  *note prefix/2: 11e2.  *note remove_duplicates/2: 11e3.  *note reverse/2: 11e4.  *note same_length/2: 11e5.  *note select/3: 11e6.  *note sublist/2: 11e7.  *note subtract/3: 11e8.  *note suffix/2: 11e9.  *note valid/1: 11ea.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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): 10dd, *note numberlist: 8d, *note
difflist: 109d.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 92e, *note listp: 10a0, *note numberlistp: 1143.


File: LogtalkAPIs-3.77.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.77.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): 120f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1210.  *note generate/2: 1211.  *note generate/8: 1212.  *note timestamp/2: 1213.  *note timestamp/8: 1214.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 120f, *note ulid_types: 1219, *note uuid:
850, *note uuid(Representation): 121a, *note ids: 847, *note
ids(Representation,Bytes): 84a.

'object'


File: LogtalkAPIs-3.77.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: 121d.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 887.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1210.  *note generate/2: 1211.  *note generate/8: 1212.  *note timestamp/2: 1213.  *note timestamp/8: 1214.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 851, *note ulid_types: 1219, *note uuid(Representation):
121a, *note uuid: 850, *note ids: 847, *note ids(Representation,Bytes):
84a.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.77.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: 5a5.
          *note type;;check/2: 5a6.
     '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.77.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.77.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.77.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.77.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 120f, *note ulid: 851.


File: LogtalkAPIs-3.77.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.77.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: 1237.
     'Extends:'
          ‘public’ *note compound: 6fc.
     'Uses:'
          *note avltree: 4b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4b7.  *note (=;=)/2: 4b8.  *note (=<)/2: 4b9.  *note (=\=)/2: 4ba.  *note (>)/2: 4bb.  *note (>=)/2: 4bc.  *note check/1: 4c1.  *note depth/2: 4c7.  *note disjoint_sets/2: 1238.  *note find/4: 1239.  *note find/5: 123a.  *note ground/1: 4c9.  *note make_set/3: 123b.  *note new/1: 4d4.  *note new/2: 123c.  *note numbervars/1: 4d6.  *note numbervars/3: 4d7.  *note occurs/2: 4d8.  *note singletons/2: 4da.  *note subsumes/2: 4dc.  *note subterm/2: 4dd.  *note union/4: 123d.  *note union_all/3: 123e.  *note valid/1: 4e1.  *note variables/2: 4e3.  *note variant/2: 4e4.  *note varnumbers/2: 4e5.  *note varnumbers/3: 4e6.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 1234.


File: LogtalkAPIs-3.77.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.77.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): 121a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1253.  *note uuid_null/1: 1254.  *note uuid_v1/2: 1255.  *note uuid_v4/1: 1256.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 121a, *note ulid: 851, *note
ulid(Representation): 120f, *note ids: 847, *note
ids(Representation,Bytes): 84a.

'object'


File: LogtalkAPIs-3.77.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: 125d.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 887.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1253.  *note uuid_null/1: 1254.  *note uuid_v1/2: 1255.  *note uuid_v4/1: 1256.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 850, *note ulid: 851, *note ulid(Representation): 120f,
*note ids: 847, *note ids(Representation,Bytes): 84a.

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.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: 1270.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1271.  *note prove/3: 1272.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 5a9.

     '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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.77.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: 1282.
     'Uses:'
          *note counter: 1283.
          *note minheap: 70b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1271.  *note prove/3: 1272.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 1282.
     'Uses:'
          *note counter: 1283.
          *note queue: e13.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1271.  *note prove/3: 1272.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 1282.
     'Uses:'
          *note counter: 1283.
          *note list: c.
          *note magic: 1294.
          *note term: 4b6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1271.  *note prove/3: 1272.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 12ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 12b6.  *note rule/2: 12b3.  *note rule/3: 12b1.  *note rule/4: 12af.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.77.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: 1282.
     'Uses:'
          *note counter: 1283.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1271.  *note prove/3: 1272.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.77.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.77.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 12db.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 1282.
     'Uses:'
          *note counter: 1283.
          *note dfs_interpreter: 12c8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1271.  *note prove/3: 1272.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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: 12f0.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Imports:'
          ‘public’ *note flatting: 12cf.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12ba.
     'Uses:'
          *note list: c.
          *note magic: 1294.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Imports:'
          ‘public’ *note flatting: 12cf.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12ba.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


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

     '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.77.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.77.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<289>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.77.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<289>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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:3
     'Date:' 2024-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 1283.
          *note list: c.
          *note meta: b32.
          *note pairs: 133.

     '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.77.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.77.0.info,  Node: init/0,  Up: Public predicates<290>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.77.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.77.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.77.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.77.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: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 12db.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.77.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: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 178.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     '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: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.77.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: wrapper<2>

1.76.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* 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<5>.
* 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.77.0.info,  Node: rdirectory/2<6>,  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.77.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  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.77.0.info,  Node: directory/2<7>,  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.77.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  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.77.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.77.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.77.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.77.0.info,  Node: files/1<4>,  Next: file/2<5>,  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.77.0.info,  Node: file/2<5>,  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.77.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.77.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:4
     'Date:' 2024-03-14

     '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: 4b6.

     '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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.77.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 13bd.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 13a5.  *note current/2: 1393.  *note delete_all_after/2: 13b7.  *note delete_all_after_and_unzip/2: 13b9.  *note delete_all_before/2: 13b3.  *note delete_all_before_and_unzip/2: 13b5.  *note delete_and_next/2: 13af.  *note delete_and_previous/2: 13ad.  *note delete_and_unzip/2: 13b1.  *note forward/2: 13a1.  *note forward/3: 13a3.  *note insert_after/3: 13a9.  *note insert_before/3: 13a7.  *note next/2: 1395.  *note next/3: 1397.  *note previous/2: 1399.  *note previous/3: 139b.  *note replace/3: 13ab.  *note rewind/2: 139d.  *note rewind/3: 139f.  *note unzip/2: 1391.  *note zip/2: 138d.  *note zip/3: 138f.

* Menu:

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


File: LogtalkAPIs-3.77.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.77.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.77.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.77.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.77.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.77.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.77.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.77.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.77.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.77.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.77.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.77.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.77.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.77.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.77.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.77.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.77.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.77.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.77.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.77.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.77.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.77.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.77.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.77.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.77.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.77.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.77.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.77.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.77.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.77.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.77.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.77.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.77.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.77.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.77.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.77.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.77.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.77.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.77.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.77.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.77.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.77.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.77.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.77.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.77.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.77.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.77.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.77.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.77.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.77.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.77.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.77.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.77.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.77.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.77.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.77.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.77.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.77.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.77.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.77.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.77.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.77.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.77.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<4>.
* 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<8>.
* 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<6>.
* 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>.
* gnu/0: gnu/0<2>.
* 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<6>.
* 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>.
* max_size/1: max_size/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<7>.
* 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<6>.
* 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>.
* shrink_sequence/3: shrink_sequence/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.77.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 735.


File: LogtalkAPIs-3.77.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 737.


File: LogtalkAPIs-3.77.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4b7.


File: LogtalkAPIs-3.77.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: acc.


File: LogtalkAPIs-3.77.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4b8.


File: LogtalkAPIs-3.77.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4b9.


File: LogtalkAPIs-3.77.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: acd.


File: LogtalkAPIs-3.77.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4ba.


File: LogtalkAPIs-3.77.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9bd.

   * *note number: 10e2.


File: LogtalkAPIs-3.77.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4bb.


File: LogtalkAPIs-3.77.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4bc.


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


File: LogtalkAPIs-3.77.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: 57f.


File: LogtalkAPIs-3.77.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: da5.


File: LogtalkAPIs-3.77.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: da3.


File: LogtalkAPIs-3.77.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: 10d7.

   * *note registries: da1.


File: LogtalkAPIs-3.77.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2de.


File: LogtalkAPIs-3.77.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 85e.


File: LogtalkAPIs-3.77.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.19 ‘after/3’
==============

   * *note monitoring: 1a6.


File: LogtalkAPIs-3.77.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.20 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 245.

   * *note lgtdocp: 92f.


File: LogtalkAPIs-3.77.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note code_metric: 8f.

   * *note dead_code_scanner: 243.

   * *note lgtdocp: 930.


File: LogtalkAPIs-3.77.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.22 ‘all_files/0’
==================

   * *note diagram(Format): 318.

   * *note diagrams(Format): 360.


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

   * *note diagrams(Format): 361.


File: LogtalkAPIs-3.77.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): 2f6.

   * *note diagrams(Format): 362.


File: LogtalkAPIs-3.77.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): 2f4.

   * *note diagrams(Format): 363.


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


File: LogtalkAPIs-3.77.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 763.


File: LogtalkAPIs-3.77.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 764.


File: LogtalkAPIs-3.77.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 72d.


File: LogtalkAPIs-3.77.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 72e.


File: LogtalkAPIs-3.77.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: 10a1.


File: LogtalkAPIs-3.77.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: 10a2.

   * *note queuep: e17.

   * *note varlistp: 11d4.


File: LogtalkAPIs-3.77.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 13a5.


File: LogtalkAPIs-3.77.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 4bd.


File: LogtalkAPIs-3.77.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: 9b5.

   * *note number: 10e3.


File: LogtalkAPIs-3.77.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: 9b7.

   * *note number: 10e4.


File: LogtalkAPIs-3.77.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.77.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.77.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.39 ‘archive/1’
================

   * *note registry_protocol: dd3.


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


File: LogtalkAPIs-3.77.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: 8ad.


File: LogtalkAPIs-3.77.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: 8ae.


File: LogtalkAPIs-3.77.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: 8af.


File: LogtalkAPIs-3.77.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: 8b0.


File: LogtalkAPIs-3.77.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: 4be.

   * *note nested_dictionary_protocol: bf7.


File: LogtalkAPIs-3.77.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: 4bf.


File: LogtalkAPIs-3.77.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: 10ff.


File: LogtalkAPIs-3.77.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: 6fd.


File: LogtalkAPIs-3.77.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: 4c0.

   * *note difflist: 10d9.

   * *note heapp: 6fe.

   * *note queuep: e18.

   * *note setp: efb.


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


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


File: LogtalkAPIs-3.77.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: 17b.


File: LogtalkAPIs-3.77.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.53 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: 9a1.


File: LogtalkAPIs-3.77.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.54 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: 9a3.


File: LogtalkAPIs-3.77.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.55 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.77.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.56 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.77.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.57 ‘available/0’
==================

   * *note packs: d13.


File: LogtalkAPIs-3.77.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.58 ‘available/1’
==================

   * *note packs: d11.


File: LogtalkAPIs-3.77.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.59 ‘available/2’
==================

   * *note packs: d0f.


File: LogtalkAPIs-3.77.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.60 ‘average/2’
================

   * *note numberlistp: 115a.


File: LogtalkAPIs-3.77.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.61 ‘average_deviation/3’
==========================

   * *note statisticsp: f44.


File: LogtalkAPIs-3.77.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.62 ‘before/2’
===============

   * *note intervalp: 85f.


File: LogtalkAPIs-3.77.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.63 ‘before/3’
===============

   * *note monitoring: 1a4.


File: LogtalkAPIs-3.77.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.64 ‘bench_goal/1’
===================

   * *note databasep: 12b6.


File: LogtalkAPIs-3.77.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.65 ‘benchmark/2’
==================

   * *note lgtunit: 9ab.


File: LogtalkAPIs-3.77.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.66 ‘benchmark/3’
==================

   * *note lgtunit: 9af.


File: LogtalkAPIs-3.77.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.67 ‘benchmark/4’
==================

   * *note lgtunit: 9b1.


File: LogtalkAPIs-3.77.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.68 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9ad.


File: LogtalkAPIs-3.77.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.69 ‘between/3’
================

   * *note integer: 10ef.

   * *note random_protocol: e40.


File: LogtalkAPIs-3.77.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.70 ‘bit//1’
=============

   * *note number_grammars(Format): 6c8.


File: LogtalkAPIs-3.77.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.71 ‘bits//1’
==============

   * *note number_grammars(Format): 6ca.


File: LogtalkAPIs-3.77.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.72 ‘blank//0’
===============

   * *note blank_grammars(Format): 6aa.


File: LogtalkAPIs-3.77.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): 6ab.


File: LogtalkAPIs-3.77.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.74 ‘body_pred/1’
==================

   * *note metagol: b8d.


File: LogtalkAPIs-3.77.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: 67c.


File: LogtalkAPIs-3.77.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: 73e.


File: LogtalkAPIs-3.77.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: 61e.


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


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


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


File: LogtalkAPIs-3.77.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: 89a.


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.85 ‘change_directory/1’
=========================

   * *note osp: c81.


File: LogtalkAPIs-3.77.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.86 ‘changed/0’
================

   * *note subject: 2d8.


File: LogtalkAPIs-3.77.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.87 ‘changed/1’
================

   * *note subject: 2da.


File: LogtalkAPIs-3.77.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: 115b.


File: LogtalkAPIs-3.77.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: 115c.


File: LogtalkAPIs-3.77.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.90 ‘check/1’
==============

   * *note termp: 4c1.

   * *note varlistp: 11d5.


File: LogtalkAPIs-3.77.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.91 ‘check/2’
==============

   * *note type: 5a6.


File: LogtalkAPIs-3.77.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.92 ‘check/3’
==============

   * *note type: 11cd.


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


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


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


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


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


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


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.102 ‘class/1’
===============

   * *note class_hierarchyp: 765.


File: LogtalkAPIs-3.77.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.103 ‘classes/1’
=================

   * *note class_hierarchyp: 766.


File: LogtalkAPIs-3.77.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.104 ‘clause/5’
================

   * *note ports_profiler: e06.


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


File: LogtalkAPIs-3.77.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.106 ‘clean/0’
===============

   * *note packs: d49.

   * *note registries: db5.


File: LogtalkAPIs-3.77.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.107 ‘clean/1’
===============

   * *note packs: d47.

   * *note registries: db3.


File: LogtalkAPIs-3.77.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.108 ‘clean/2’
===============

   * *note packs: d45.


File: LogtalkAPIs-3.77.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.109 ‘clone/1’
===============

   * *note cloning: aac.

   * *note registry_protocol: dd1.


File: LogtalkAPIs-3.77.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.110 ‘clone/3’
===============

   * *note dictionaryp: 4c2.


File: LogtalkAPIs-3.77.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.111 ‘clone/4’
===============

   * *note dictionaryp: 4c3.


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


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


File: LogtalkAPIs-3.77.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: 67d.


File: LogtalkAPIs-3.77.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: 67e.


File: LogtalkAPIs-3.77.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: 67f.


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


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


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


File: LogtalkAPIs-3.77.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: 18f.


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


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


File: LogtalkAPIs-3.77.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.123 ‘completion/2’
====================

   * *note help: 73a.


File: LogtalkAPIs-3.77.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.124 ‘completions/2’
=====================

   * *note help: 73c.


File: LogtalkAPIs-3.77.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.125 ‘connect/1’
=================

   * *note redis: eeb.


File: LogtalkAPIs-3.77.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.126 ‘connect/3’
=================

   * *note redis: eed.


File: LogtalkAPIs-3.77.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.127 ‘console/1’
=================

   * *note redis: ef3.


File: LogtalkAPIs-3.77.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.128 ‘contains/2’
==================

   * *note intervalp: 860.


File: LogtalkAPIs-3.77.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): 6b1.


File: LogtalkAPIs-3.77.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.130 ‘control_construct/4’
===========================

   * *note help: 744.


File: LogtalkAPIs-3.77.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): 6b3.


File: LogtalkAPIs-3.77.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.132 ‘copy_file/2’
===================

   * *note osp: c83.


File: LogtalkAPIs-3.77.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.133 ‘counter/2’
=================

   * *note counters: ab5.

   * *note mutations_store: beb.


File: LogtalkAPIs-3.77.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.134 ‘cover/1’
===============

   * *note lgtunit: 98f.


File: LogtalkAPIs-3.77.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.135 ‘cpu_time/1’
==================

   * *note osp: c84.

   * *note timep: 217.


File: LogtalkAPIs-3.77.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.136 ‘current/2’
=================

   * *note zipperp: 1393.


File: LogtalkAPIs-3.77.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.137 ‘data/0’
==============

   * *note ports_profiler: df8.


File: LogtalkAPIs-3.77.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.138 ‘data/1’
==============

   * *note ports_profiler: dfa.


File: LogtalkAPIs-3.77.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.139 ‘data/2’
==============

   * *note ports_profiler: dfc.


File: LogtalkAPIs-3.77.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.140 ‘date/4’
==============

   * *note iso8601: 88c.


File: LogtalkAPIs-3.77.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.141 ‘date/5’
==============

   * *note iso8601: 88e.


File: LogtalkAPIs-3.77.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.142 ‘date/6’
==============

   * *note iso8601: 890.


File: LogtalkAPIs-3.77.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.143 ‘date/7’
==============

   * *note iso8601: 892.


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


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


File: LogtalkAPIs-3.77.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: 1fd.


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.150 ‘debugging/0’
===================

   * *note debuggerp: 272.


File: LogtalkAPIs-3.77.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.151 ‘debugging/1’
===================

   * *note debuggerp: 273.


File: LogtalkAPIs-3.77.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.152 ‘decide/1’
================

   * *note fcube: 5f9.


File: LogtalkAPIs-3.77.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.153 ‘decide/2’
================

   * *note fcube: 5fb.


File: LogtalkAPIs-3.77.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: 8b1.


File: LogtalkAPIs-3.77.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: 8b2.


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


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


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


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


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


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

   * *note wrapper: 133f.


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

   * *note wrapper: 1341.


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


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


File: LogtalkAPIs-3.77.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: 61c.


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.169 ‘delete/0’
================

   * *note registries: db1.


File: LogtalkAPIs-3.77.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.170 ‘delete/1’
================

   * *note registries: daf.


File: LogtalkAPIs-3.77.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.171 ‘delete/2’
================

   * *note registries: dad.


File: LogtalkAPIs-3.77.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.172 ‘delete/3’
================

   * *note listp: 10a3.

   * *note setp: efd.

   * *note varlistp: 11d6.


File: LogtalkAPIs-3.77.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.173 ‘delete/4’
================

   * *note dictionaryp: 4c4.

   * *note heapp: 6ff.


File: LogtalkAPIs-3.77.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: 13b7.


File: LogtalkAPIs-3.77.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: 13b9.


File: LogtalkAPIs-3.77.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: 13b3.


File: LogtalkAPIs-3.77.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: 13b5.


File: LogtalkAPIs-3.77.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: 13af.


File: LogtalkAPIs-3.77.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: 13ad.


File: LogtalkAPIs-3.77.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: 13b1.


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


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


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


File: LogtalkAPIs-3.77.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: 10a4.


File: LogtalkAPIs-3.77.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: 4c5.


File: LogtalkAPIs-3.77.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: 4c6.


File: LogtalkAPIs-3.77.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.187 ‘dependents/1’
====================

   * *note packs: d57.

   * *note subject: 2dc.


File: LogtalkAPIs-3.77.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.188 ‘dependents/2’
====================

   * *note packs: d55.


File: LogtalkAPIs-3.77.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.189 ‘dependents/3’
====================

   * *note packs: d53.


File: LogtalkAPIs-3.77.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.190 ‘depth/2’
===============

   * *note termp: 4c7.


File: LogtalkAPIs-3.77.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.191 ‘descendant/1’
====================

   * *note hierarchyp: 767.


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


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


File: LogtalkAPIs-3.77.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: 76a.


File: LogtalkAPIs-3.77.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: 76b.


File: LogtalkAPIs-3.77.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.196 ‘descendants/1’
=====================

   * *note hierarchyp: 76c.


File: LogtalkAPIs-3.77.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.197 ‘describe/1’
==================

   * *note packs: d2b.

   * *note registries: d9d.


File: LogtalkAPIs-3.77.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.198 ‘describe/2’
==================

   * *note packs: d29.


File: LogtalkAPIs-3.77.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.199 ‘description/1’
=====================

   * *note pack_protocol: ceb.

   * *note registry_protocol: dcd.


File: LogtalkAPIs-3.77.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.200 ‘deterministic/1’
=======================

   * *note lgtunit: 99d.


File: LogtalkAPIs-3.77.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.201 ‘deterministic/2’
=======================

   * *note lgtunit: 99f.


File: LogtalkAPIs-3.77.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): 31b.


File: LogtalkAPIs-3.77.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): 31d.


File: LogtalkAPIs-3.77.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.204 ‘dif/1’
=============

   * *note coroutining: 1b8.

   * *note dif: 529.


File: LogtalkAPIs-3.77.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.205 ‘dif/2’
=============

   * *note coroutining: 1b6.

   * *note dif: 527.


File: LogtalkAPIs-3.77.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.206 ‘digit//1’
================

   * *note number_grammars(Format): 6cc.


File: LogtalkAPIs-3.77.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.207 ‘digits//1’
=================

   * *note number_grammars(Format): 6ce.


File: LogtalkAPIs-3.77.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.208 ‘directories/1’
=====================

   * *note lgtdocp: 931.

   * *note wrapper: 1331.


File: LogtalkAPIs-3.77.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.209 ‘directories/2’
=====================

   * *note diagram(Format): 301.

   * *note diagrams(Format): 364.

   * *note lgtdocp: 932.

   * *note wrapper: 132f.


File: LogtalkAPIs-3.77.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.210 ‘directories/3’
=====================

   * *note diagram(Format): 2ff.

   * *note diagrams(Format): 365.


File: LogtalkAPIs-3.77.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.211 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 234.

   * *note diagram(Format): 30d.

   * *note diagrams(Format): 366.

   * *note lgtdocp: 933.

   * *note packs_common: cfc.

   * *note wrapper: 132d.


File: LogtalkAPIs-3.77.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.212 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 232.

   * *note diagram(Format): 30b.

   * *note diagrams(Format): 367.

   * *note lgtdocp: 934.

   * *note packs_common: cfd.

   * *note wrapper: 132b.


File: LogtalkAPIs-3.77.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.213 ‘directory/3’
===================

   * *note diagram(Format): 309.

   * *note diagrams(Format): 368.


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


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.218 ‘disable/1’
=================

   * *note debug_messages: 25b.


File: LogtalkAPIs-3.77.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.219 ‘disable/2’
=================

   * *note debug_messages: 261.


File: LogtalkAPIs-3.77.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.220 ‘disable_logging/1’
=========================

   * *note loggingp: ae8.


File: LogtalkAPIs-3.77.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.221 ‘disconnect/1’
====================

   * *note redis: eef.


File: LogtalkAPIs-3.77.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.222 ‘disjoint/2’
==================

   * *note setp: efe.


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


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


File: LogtalkAPIs-3.77.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): 6de.


File: LogtalkAPIs-3.77.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.226 ‘dowhile/2’
=================

   * *note loopp: b13.


File: LogtalkAPIs-3.77.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.227 ‘drop/3’
==============

   * *note listp: 10a5.


File: LogtalkAPIs-3.77.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.228 ‘during/2’
================

   * *note intervalp: 861.


File: LogtalkAPIs-3.77.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.229 ‘easter_day/3’
====================

   * *note iso8601: 89c.


File: LogtalkAPIs-3.77.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: 3d5.


File: LogtalkAPIs-3.77.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.231 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.77.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.232 ‘either/3’
================

   * *note expected(Expected): 5e0.


File: LogtalkAPIs-3.77.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.233 ‘empty/1’
===============

   * *note dictionaryp: 4c8.

   * *note heapp: 700.

   * *note listp: 10a6.

   * *note nested_dictionary_protocol: bfa.

   * *note optional: c31.

   * *note queuep: e19.

   * *note setp: eff.

   * *note varlistp: 11d7.


File: LogtalkAPIs-3.77.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.234 ‘enable/1’
================

   * *note debug_messages: 259.


File: LogtalkAPIs-3.77.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.235 ‘enable/2’
================

   * *note debug_messages: 25f.


File: LogtalkAPIs-3.77.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.236 ‘enable_logging/1’
========================

   * *note loggingp: ae9.


File: LogtalkAPIs-3.77.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.237 ‘enabled/1’
=================

   * *note debug_messages: 25d.


File: LogtalkAPIs-3.77.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.238 ‘enabled/2’
=================

   * *note debug_messages: 263.


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


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


File: LogtalkAPIs-3.77.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.241 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 22c.

   * *note help: 74c.

   * *note xref_diagram(Format): 49c.


File: LogtalkAPIs-3.77.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): 49d.


File: LogtalkAPIs-3.77.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: 11c.


File: LogtalkAPIs-3.77.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: 11a.


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


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.249 ‘environment_variable/2’
==============================

   * *note osp: c8f.


File: LogtalkAPIs-3.77.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.250 ‘epsilon/1’
=================

   * *note lgtunit: 9bf.


File: LogtalkAPIs-3.77.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.251 ‘equal/2’
===============

   * *note intervalp: 862.

   * *note setp: f00.


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


File: LogtalkAPIs-3.77.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: 9b9.

   * *note number: 10e5.


File: LogtalkAPIs-3.77.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: 115d.


File: LogtalkAPIs-3.77.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: 115e.


File: LogtalkAPIs-3.77.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.256 ‘exclude/3’
=================

   * *note metap: b36.


File: LogtalkAPIs-3.77.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: 19b.


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


File: LogtalkAPIs-3.77.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): 5d9.


File: LogtalkAPIs-3.77.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.260 ‘expecteds/2’
===================

   * *note either: 5ab.


File: LogtalkAPIs-3.77.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.261 ‘extension/1’
===================

   * *note proto_hierarchyp: 7a4.


File: LogtalkAPIs-3.77.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.262 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7a5.


File: LogtalkAPIs-3.77.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.263 ‘false/1’
===============

   * *note java_utils_protocol: 8b3.


File: LogtalkAPIs-3.77.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.264 ‘fcube/0’
===============

   * *note fcube: 5f6.


File: LogtalkAPIs-3.77.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.265 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 230.

   * *note entity_diagram(Format): 3e4.

   * *note lgtdocp: 935.

   * *note wrapper: 1339.


File: LogtalkAPIs-3.77.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.266 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 22e.

   * *note entity_diagram(Format): 3e5.

   * *note lgtdocp: 936.

   * *note wrapper: 1337.


File: LogtalkAPIs-3.77.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.267 ‘file_exists/1’
=====================

   * *note osp: c90.


File: LogtalkAPIs-3.77.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: 3d6.


File: LogtalkAPIs-3.77.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: 3d7.


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


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


File: LogtalkAPIs-3.77.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: 9c.


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


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


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


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


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


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


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


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


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


File: LogtalkAPIs-3.77.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: 18d.


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

   * *note diagrams(Format): 369.

   * *note lgtdocp: 937.

   * *note wrapper: 1335.


File: LogtalkAPIs-3.77.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.284 ‘files/2’
===============

   * *note diagram(Format): 311.

   * *note diagrams(Format): 36a.

   * *note lgtdocp: 938.

   * *note wrapper: 1333.


File: LogtalkAPIs-3.77.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.285 ‘files/3’
===============

   * *note diagram(Format): 30f.

   * *note diagrams(Format): 36b.


File: LogtalkAPIs-3.77.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.286 ‘filter/2’
================

   * *note optional(Optional): c4d.


File: LogtalkAPIs-3.77.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.287 ‘find/4’
==============

   * *note union_find_protocol: 1239.


File: LogtalkAPIs-3.77.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: 123a.


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


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


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


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


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


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


File: LogtalkAPIs-3.77.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): 5dd.

   * *note optional(Optional): c51.


File: LogtalkAPIs-3.77.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.296 ‘flatten/2’
=================

   * *note listp: 10a7.

   * *note varlistp: 11d8.


File: LogtalkAPIs-3.77.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): 6d8.


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


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.302 ‘fordownto/3’
===================

   * *note loopp: b14.


File: LogtalkAPIs-3.77.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.303 ‘fordownto/4’
===================

   * *note loopp: b15.


File: LogtalkAPIs-3.77.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.304 ‘fordownto/5’
===================

   * *note loopp: b16.


File: LogtalkAPIs-3.77.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.305 ‘foreach/3’
=================

   * *note loopp: b17.


File: LogtalkAPIs-3.77.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.306 ‘foreach/4’
=================

   * *note loopp: b18.


File: LogtalkAPIs-3.77.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.307 ‘format/2’
================

   * *note format: 644.


File: LogtalkAPIs-3.77.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.308 ‘format/3’
================

   * *note format: 642.


File: LogtalkAPIs-3.77.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: 9d.


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


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


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


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


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


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


File: LogtalkAPIs-3.77.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.316 ‘forto/3’
===============

   * *note loopp: b19.


File: LogtalkAPIs-3.77.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.317 ‘forto/4’
===============

   * *note loopp: b1a.


File: LogtalkAPIs-3.77.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.318 ‘forto/5’
===============

   * *note loopp: b1b.


File: LogtalkAPIs-3.77.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.319 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.77.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.320 ‘forward/2’
=================

   * *note zipperp: 13a1.


File: LogtalkAPIs-3.77.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.321 ‘forward/3’
=================

   * *note zipperp: 13a3.


File: LogtalkAPIs-3.77.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.322 ‘fractile/3’
==================

   * *note statisticsp: f46.


File: LogtalkAPIs-3.77.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.323 ‘freeze/2’
================

   * *note coroutining: 1ba.


File: LogtalkAPIs-3.77.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: 5c5.

   * *note optional: c3b.


File: LogtalkAPIs-3.77.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: 5c3.

   * *note optional: c39.


File: LogtalkAPIs-3.77.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: 5c1.


File: LogtalkAPIs-3.77.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: 5bf.

   * *note optional: c37.


File: LogtalkAPIs-3.77.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: 5bd.

   * *note optional: c35.


File: LogtalkAPIs-3.77.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: 5bb.


File: LogtalkAPIs-3.77.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: 1bc.


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


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


File: LogtalkAPIs-3.77.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.333 ‘functional/0’
====================

   * *note metagol: b93.


File: LogtalkAPIs-3.77.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.334 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 84b.

   * *note ulid_protocol: 1210.


File: LogtalkAPIs-3.77.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.335 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 82e.

   * *note json_protocol: 90e.

   * *note ulid_protocol: 1211.


File: LogtalkAPIs-3.77.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.336 ‘generate/8’
==================

   * *note ulid_protocol: 1212.


File: LogtalkAPIs-3.77.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.337 ‘genint/2’
================

   * *note genint_core: 64e.


File: LogtalkAPIs-3.77.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.338 ‘gensym/2’
================

   * *note gensym_core: 665.


File: LogtalkAPIs-3.77.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.339 ‘geometric_mean/2’
========================

   * *note statisticsp: f47.


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


File: LogtalkAPIs-3.77.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: 8cb.


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


File: LogtalkAPIs-3.77.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.343 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e42.


File: LogtalkAPIs-3.77.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.344 ‘gnu/0’
=============

   * *note fcube: 5f4.


File: LogtalkAPIs-3.77.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.345 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.77.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.346 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3d8.


File: LogtalkAPIs-3.77.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.347 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3d9.


File: LogtalkAPIs-3.77.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.348 ‘ground/1’
================

   * *note termp: 4c9.


File: LogtalkAPIs-3.77.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.349 ‘group_by_key/2’
======================

   * *note pairs: 11a2.


File: LogtalkAPIs-3.77.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.350 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 11a0.


File: LogtalkAPIs-3.77.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.351 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 119e.


File: LogtalkAPIs-3.77.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.352 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1c8.


File: LogtalkAPIs-3.77.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.353 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1c9.


File: LogtalkAPIs-3.77.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.354 ‘hamming_distance/3’
==========================

   * *note listp: 10a8.


File: LogtalkAPIs-3.77.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.355 ‘handbook/0’
==================

   * *note help_info_support: 72f.


File: LogtalkAPIs-3.77.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.356 ‘handbook/1’
==================

   * *note help_info_support: 730.


File: LogtalkAPIs-3.77.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.357 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f48.


File: LogtalkAPIs-3.77.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.358 ‘head/2’
==============

   * *note queuep: e1a.


File: LogtalkAPIs-3.77.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.359 ‘head_pred/1’
===================

   * *note metagol: b8b.


File: LogtalkAPIs-3.77.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.360 ‘help/0’
==============

   * *note help: 733.

   * *note packs_common: cfe.


File: LogtalkAPIs-3.77.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.361 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6d0.


File: LogtalkAPIs-3.77.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.362 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6d2.


File: LogtalkAPIs-3.77.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.363 ‘home/1’
==============

   * *note pack_protocol: cef.

   * *note registry_protocol: dcf.


File: LogtalkAPIs-3.77.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.364 ‘ibk/3’
=============

   * *note metagol: b8f.


File: LogtalkAPIs-3.77.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.365 ‘if_empty/1’
==================

   * *note optional(Optional): c47.


File: LogtalkAPIs-3.77.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.366 ‘if_expected/1’
=====================

   * *note expected(Expected): 5d1.


File: LogtalkAPIs-3.77.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.367 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5d5.


File: LogtalkAPIs-3.77.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.368 ‘if_present/1’
====================

   * *note optional(Optional): c49.


File: LogtalkAPIs-3.77.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.369 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c4b.


File: LogtalkAPIs-3.77.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.370 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5d3.


File: LogtalkAPIs-3.77.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.371 ‘include/3’
=================

   * *note metap: b3d.


File: LogtalkAPIs-3.77.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.372 ‘increase/1’
==================

   * *note counter: 129e.


File: LogtalkAPIs-3.77.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.373 ‘increment/0’
===================

   * *note counter: 129c.


File: LogtalkAPIs-3.77.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.374 ‘increment_counter/1’
===========================

   * *note counters: ab6.


File: LogtalkAPIs-3.77.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.375 ‘init/0’
==============

   * *note shell(Interpreters): 1316.


File: LogtalkAPIs-3.77.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.376 ‘init_log_file/2’
=======================

   * *note loggingp: aea.


File: LogtalkAPIs-3.77.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.377 ‘inorder/2’
=================

   * *note bintree: 4f2.


File: LogtalkAPIs-3.77.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.378 ‘insert/3’
================

   * *note setp: f01.


File: LogtalkAPIs-3.77.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.379 ‘insert/4’
================

   * *note dictionaryp: 4ca.

   * *note heapp: 701.


File: LogtalkAPIs-3.77.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.380 ‘insert_after/3’
======================

   * *note zipperp: 13a9.


File: LogtalkAPIs-3.77.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.381 ‘insert_all/3’
====================

   * *note heapp: 702.

   * *note setp: f02.


File: LogtalkAPIs-3.77.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.382 ‘insert_before/3’
=======================

   * *note zipperp: 13a7.


File: LogtalkAPIs-3.77.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.383 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: bfb.


File: LogtalkAPIs-3.77.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.384 ‘install/1’
=================

   * *note packs: d35.


File: LogtalkAPIs-3.77.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.385 ‘install/2’
=================

   * *note packs: d33.


File: LogtalkAPIs-3.77.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.386 ‘install/3’
=================

   * *note packs: d31.


File: LogtalkAPIs-3.77.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.387 ‘install/4’
=================

   * *note packs: d2f.


File: LogtalkAPIs-3.77.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.388 ‘installed/0’
===================

   * *note packs: d1b.


File: LogtalkAPIs-3.77.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.389 ‘installed/1’
===================

   * *note packs: d19.


File: LogtalkAPIs-3.77.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.390 ‘installed/3’
===================

   * *note packs: d17.


File: LogtalkAPIs-3.77.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.391 ‘installed/4’
===================

   * *note packs: d15.


File: LogtalkAPIs-3.77.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.392 ‘instance/1’
==================

   * *note class_hierarchyp: 76d.


File: LogtalkAPIs-3.77.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.393 ‘instance/2’
==================

   * *note recorded_database_core: ec8.


File: LogtalkAPIs-3.77.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.394 ‘instances/1’
===================

   * *note class_hierarchyp: 76e.


File: LogtalkAPIs-3.77.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.395 ‘integer//1’
==================

   * *note number_grammars(Format): 6d6.


File: LogtalkAPIs-3.77.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.396 ‘internal_os_path/2’
==========================

   * *note osp: c95.


File: LogtalkAPIs-3.77.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.397 ‘intersect/2’
===================

   * *note setp: f03.


File: LogtalkAPIs-3.77.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.398 ‘intersection/2’
======================

   * *note dictionaryp: 4cb.


File: LogtalkAPIs-3.77.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.399 ‘intersection/3’
======================

   * *note dictionaryp: 4cc.

   * *note setp: f04.


File: LogtalkAPIs-3.77.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.400 ‘intersection/4’
======================

   * *note setp: f05.


File: LogtalkAPIs-3.77.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.401 ‘invoke/1’
================

   * *note java_access_protocol: 8cc.


File: LogtalkAPIs-3.77.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.402 ‘invoke/2’
================

   * *note java_access_protocol: 8cd.


File: LogtalkAPIs-3.77.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.403 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6bd.


File: LogtalkAPIs-3.77.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.404 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6bf.


File: LogtalkAPIs-3.77.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.405 ‘is_absolute_file_name/1’
===============================

   * *note osp: c96.


File: LogtalkAPIs-3.77.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.406 ‘is_alpha/1’
==================

   * *note characterp: 1056.


File: LogtalkAPIs-3.77.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.407 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1057.


File: LogtalkAPIs-3.77.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.408 ‘is_ascii/1’
==================

   * *note characterp: 1058.


File: LogtalkAPIs-3.77.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.409 ‘is_bin_digit/1’
======================

   * *note characterp: 1059.


File: LogtalkAPIs-3.77.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.410 ‘is_control/1’
====================

   * *note characterp: 105a.


File: LogtalkAPIs-3.77.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.411 ‘is_dec_digit/1’
======================

   * *note characterp: 105b.


File: LogtalkAPIs-3.77.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.412 ‘is_empty/0’
==================

   * *note optional(Optional): c43.


File: LogtalkAPIs-3.77.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.413 ‘is_end_of_line/1’
========================

   * *note characterp: 105c.


File: LogtalkAPIs-3.77.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.414 ‘is_expected/0’
=====================

   * *note expected(Expected): 5cd.


File: LogtalkAPIs-3.77.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.415 ‘is_false/1’
==================

   * *note java_utils_protocol: 8b4.


File: LogtalkAPIs-3.77.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.416 ‘is_hex_digit/1’
======================

   * *note characterp: 105d.


File: LogtalkAPIs-3.77.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.417 ‘is_layout/1’
===================

   * *note characterp: 105e.


File: LogtalkAPIs-3.77.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.418 ‘is_letter/1’
===================

   * *note characterp: 105f.


File: LogtalkAPIs-3.77.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.419 ‘is_lower_case/1’
=======================

   * *note characterp: 1060.


File: LogtalkAPIs-3.77.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.420 ‘is_newline/1’
====================

   * *note characterp: 1061.


File: LogtalkAPIs-3.77.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.421 ‘is_null/1’
=================

   * *note java_utils_protocol: 8b5.


File: LogtalkAPIs-3.77.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.422 ‘is_object/1’
===================

   * *note java_utils_protocol: 8b6.


File: LogtalkAPIs-3.77.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.423 ‘is_octal_digit/1’
========================

   * *note characterp: 1062.


File: LogtalkAPIs-3.77.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.424 ‘is_period/1’
===================

   * *note characterp: 1063.


File: LogtalkAPIs-3.77.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.425 ‘is_present/0’
====================

   * *note optional(Optional): c45.


File: LogtalkAPIs-3.77.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.426 ‘is_punctuation/1’
========================

   * *note characterp: 1064.


File: LogtalkAPIs-3.77.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.427 ‘is_quote/1’
==================

   * *note characterp: 1065.


File: LogtalkAPIs-3.77.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.428 ‘is_true/1’
=================

   * *note java_utils_protocol: 8b7.


File: LogtalkAPIs-3.77.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.429 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5cf.


File: LogtalkAPIs-3.77.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.430 ‘is_upper_case/1’
=======================

   * *note characterp: 1066.


File: LogtalkAPIs-3.77.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.431 ‘is_void/1’
=================

   * *note java_utils_protocol: 8b8.


File: LogtalkAPIs-3.77.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.432 ‘is_vowel/1’
==================

   * *note characterp: 1067.


File: LogtalkAPIs-3.77.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.433 ‘is_white_space/1’
========================

   * *note characterp: 1068.


File: LogtalkAPIs-3.77.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.434 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8b9.


File: LogtalkAPIs-3.77.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.435 ‘join/3’
==============

   * *note queuep: e1b.


File: LogtalkAPIs-3.77.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.436 ‘join_all/3’
==================

   * *note queuep: e1c.


File: LogtalkAPIs-3.77.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.437 ‘jump/3’
==============

   * *note queuep: e1d.


File: LogtalkAPIs-3.77.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.438 ‘jump_all/3’
==================

   * *note queuep: e1e.


File: LogtalkAPIs-3.77.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.439 ‘jump_all_block/3’
========================

   * *note queuep: e1f.


File: LogtalkAPIs-3.77.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.440 ‘key/2’
=============

   * *note pairs: 1196.


File: LogtalkAPIs-3.77.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.441 ‘keys/2’
==============

   * *note dictionaryp: 4cd.

   * *note pairs: 1194.


File: LogtalkAPIs-3.77.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.442 ‘keys_values/3’
=====================

   * *note pairs: 1192.


File: LogtalkAPIs-3.77.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.443 ‘keysort/2’
=================

   * *note listp: 10a9.


File: LogtalkAPIs-3.77.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.444 ‘kurtosis/2’
==================

   * *note statisticsp: f49.


File: LogtalkAPIs-3.77.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.445 ‘language_object/2’
=========================

   * *note graph_language_registry: 3d3.


File: LogtalkAPIs-3.77.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.446 ‘last/2’
==============

   * *note listp: 10aa.

   * *note varlistp: 11d9.


File: LogtalkAPIs-3.77.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.447 ‘leaf/1’
==============

   * *note hierarchyp: 76f.


File: LogtalkAPIs-3.77.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.448 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 770.


File: LogtalkAPIs-3.77.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.449 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 771.


File: LogtalkAPIs-3.77.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.450 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 772.


File: LogtalkAPIs-3.77.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.451 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 773.


File: LogtalkAPIs-3.77.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.452 ‘leap_year/1’
===================

   * *note datep: 1fe.

   * *note iso8601: 897.


File: LogtalkAPIs-3.77.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.453 ‘learn/0’
===============

   * *note metagol_example_protocol: bb2.


File: LogtalkAPIs-3.77.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.454 ‘learn/1’
===============

   * *note metagol_example_protocol: bb0.


File: LogtalkAPIs-3.77.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.455 ‘learn/2’
===============

   * *note metagol: b7f.


File: LogtalkAPIs-3.77.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.456 ‘learn/3’
===============

   * *note metagol: b7d.


File: LogtalkAPIs-3.77.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.457 ‘learn_seq/2’
===================

   * *note metagol: b81.


File: LogtalkAPIs-3.77.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.458 ‘learn_with_timeout/4’
============================

   * *note metagol: b83.


File: LogtalkAPIs-3.77.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.459 ‘leash/1’
===============

   * *note debuggerp: 274.


File: LogtalkAPIs-3.77.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.460 ‘leashing/1’
==================

   * *note debuggerp: 275.


File: LogtalkAPIs-3.77.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.461 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 115f.


File: LogtalkAPIs-3.77.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.462 ‘leaves/1’
================

   * *note hierarchyp: 774.


File: LogtalkAPIs-3.77.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.463 ‘length/2’
================

   * *note listp: 10ab.

   * *note queuep: e20.

   * *note varlistp: 11da.


File: LogtalkAPIs-3.77.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.464 ‘libraries/1’
===================

   * *note diagram(Format): 2f1.

   * *note diagrams(Format): 36c.

   * *note lgtdocp: 93b.


File: LogtalkAPIs-3.77.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.465 ‘libraries/2’
===================

   * *note diagram(Format): 2ef.

   * *note diagrams(Format): 36d.

   * *note lgtdocp: 93c.


File: LogtalkAPIs-3.77.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.466 ‘libraries/3’
===================

   * *note diagram(Format): 2ed.

   * *note diagrams(Format): 36e.


File: LogtalkAPIs-3.77.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.467 ‘library/0’
=================

   * *note help: 747.


File: LogtalkAPIs-3.77.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.468 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 2fd.

   * *note diagrams(Format): 36f.

   * *note help: 749.

   * *note lgtdocp: 93d.


File: LogtalkAPIs-3.77.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.469 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 23a.

   * *note diagram(Format): 2fb.

   * *note diagrams(Format): 370.

   * *note lgtdocp: 93e.


File: LogtalkAPIs-3.77.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.470 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.77.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.471 ‘license/1’
=================

   * *note pack_protocol: ced.


File: LogtalkAPIs-3.77.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.472 ‘line_to_chars/2’
=======================

   * *note reader: eb8.


File: LogtalkAPIs-3.77.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.473 ‘line_to_chars/3’
=======================

   * *note reader: eba.


File: LogtalkAPIs-3.77.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.474 ‘line_to_codes/2’
=======================

   * *note reader: ebc.


File: LogtalkAPIs-3.77.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.475 ‘line_to_codes/3’
=======================

   * *note reader: ebe.


File: LogtalkAPIs-3.77.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.476 ‘lint/0’
==============

   * *note packs: d5d.

   * *note registries: dbb.


File: LogtalkAPIs-3.77.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.477 ‘lint/1’
==============

   * *note packs: d5b.

   * *note registries: db9.


File: LogtalkAPIs-3.77.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.478 ‘lint/2’
==============

   * *note packs: d59.


File: LogtalkAPIs-3.77.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.479 ‘list/0’
==============

   * *note registries: d9b.


File: LogtalkAPIs-3.77.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.480 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8ba.


File: LogtalkAPIs-3.77.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.481 ‘listing/0’
=================

   * *note listing: ada.


File: LogtalkAPIs-3.77.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.482 ‘listing/1’
=================

   * *note listing: adb.


File: LogtalkAPIs-3.77.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.483 ‘loaded_file/1’
=====================

   * *note logtalk: 189.


File: LogtalkAPIs-3.77.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.484 ‘loaded_file_property/2’
==============================

   * *note logtalk: 18b.

   * *note modules_diagram_support: 488.


File: LogtalkAPIs-3.77.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.485 ‘log_event/2’
===================

   * *note loggingp: aeb.


File: LogtalkAPIs-3.77.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.486 ‘log_file/2’
==================

   * *note loggingp: aec.


File: LogtalkAPIs-3.77.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.487 ‘logging/1’
=================

   * *note loggingp: aed.


File: LogtalkAPIs-3.77.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.488 ‘logtalk_packs/0’
=======================

   * *note packs_common: cff.


File: LogtalkAPIs-3.77.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.489 ‘logtalk_packs/1’
=======================

   * *note packs_common: d00.


File: LogtalkAPIs-3.77.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.490 ‘lookup/2’
================

   * *note dictionaryp: 4ce.


File: LogtalkAPIs-3.77.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.491 ‘lookup/3’
================

   * *note dictionaryp: 4cf.


File: LogtalkAPIs-3.77.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.492 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: bfc.


File: LogtalkAPIs-3.77.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.493 ‘lower_upper/2’
=====================

   * *note characterp: 1069.


File: LogtalkAPIs-3.77.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.494 ‘magic/2’
===============

   * *note magic: 12f4.


File: LogtalkAPIs-3.77.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.495 ‘magicise/4’
==================

   * *note magic: 12f2.


File: LogtalkAPIs-3.77.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.496 ‘make_directory/1’
========================

   * *note osp: c97.


File: LogtalkAPIs-3.77.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.497 ‘make_directory_path/1’
=============================

   * *note osp: c98.


File: LogtalkAPIs-3.77.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.498 ‘make_set/3’
==================

   * *note union_find_protocol: 123b.


File: LogtalkAPIs-3.77.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.499 ‘man/1’
=============

   * *note help_info_support: 731.


File: LogtalkAPIs-3.77.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.500 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1160.


File: LogtalkAPIs-3.77.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.501 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1161.


File: LogtalkAPIs-3.77.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.502 ‘manuals/0’
=================

   * *note help: 74d.


File: LogtalkAPIs-3.77.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.503 ‘map/2’
=============

   * *note dictionaryp: 4d0.

   * *note expected(Expected): 5db.

   * *note metap: b3e.

   * *note optional(Optional): c4f.

   * *note queuep: e21.


File: LogtalkAPIs-3.77.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.504 ‘map/3’
=============

   * *note dictionaryp: 4d1.

   * *note metap: b3f.

   * *note pairs: 11a4.

   * *note queuep: e22.


File: LogtalkAPIs-3.77.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.505 ‘map/4’
=============

   * *note metap: b40.


File: LogtalkAPIs-3.77.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.506 ‘map/5’
=============

   * *note metap: b41.


File: LogtalkAPIs-3.77.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.507 ‘map/6’
=============

   * *note metap: b42.


File: LogtalkAPIs-3.77.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.508 ‘map/7’
=============

   * *note metap: b43.


File: LogtalkAPIs-3.77.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.509 ‘map/8’
=============

   * *note metap: b44.


File: LogtalkAPIs-3.77.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.510 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8bb.


File: LogtalkAPIs-3.77.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.511 ‘map_reduce/5’
====================

   * *note metap: b45.


File: LogtalkAPIs-3.77.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.512 ‘max/2’
=============

   * *note listp: 10ac.

   * *note numberlistp: 1162.

   * *note statisticsp: f4a.


File: LogtalkAPIs-3.77.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.513 ‘max/3’
=============

   * *note dictionaryp: 4d2.


File: LogtalkAPIs-3.77.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.514 ‘max_clauses/1’
=====================

   * *note metagol: b97.


File: LogtalkAPIs-3.77.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.515 ‘max_inv_preds/1’
=======================

   * *note metagol: b99.


File: LogtalkAPIs-3.77.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.516 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.77.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.517 ‘maybe/0’
===============

   * *note random_protocol: e43.


File: LogtalkAPIs-3.77.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.518 ‘maybe/1’
===============

   * *note random_protocol: e44.


File: LogtalkAPIs-3.77.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.519 ‘maybe/2’
===============

   * *note random_protocol: e45.


File: LogtalkAPIs-3.77.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.520 ‘maybe_call/1’
====================

   * *note random_protocol: e46.


File: LogtalkAPIs-3.77.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.521 ‘maybe_call/2’
====================

   * *note random_protocol: e47.


File: LogtalkAPIs-3.77.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.522 ‘mean_deviation/2’
========================

   * *note statisticsp: f4b.


File: LogtalkAPIs-3.77.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.523 ‘median/2’
================

   * *note numberlistp: 1163.

   * *note statisticsp: f4c.


File: LogtalkAPIs-3.77.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.524 ‘median_deviation/2’
==========================

   * *note statisticsp: f4d.


File: LogtalkAPIs-3.77.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.525 ‘meets/2’
===============

   * *note intervalp: 865.


File: LogtalkAPIs-3.77.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.526 ‘member/2’
================

   * *note listp: 10ad.

   * *note random_protocol: e48.

   * *note setp: f06.


File: LogtalkAPIs-3.77.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.527 ‘memberchk/2’
===================

   * *note listp: 10ae.

   * *note setp: f07.

   * *note varlistp: 11db.


File: LogtalkAPIs-3.77.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.528 ‘merge/3’
===============

   * *note heapp: 703.


File: LogtalkAPIs-3.77.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.529 ‘message_hook/4’
======================

   * *note logtalk: 178.


File: LogtalkAPIs-3.77.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.530 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.77.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.531 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.77.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.532 ‘met_by/2’
================

   * *note intervalp: 866.


File: LogtalkAPIs-3.77.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.533 ‘meta_type/3’
===================

   * *note type: 11c9.


File: LogtalkAPIs-3.77.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.534 ‘metarule/6’
==================

   * *note metagol: b88.


File: LogtalkAPIs-3.77.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.535 ‘metarule_next_id/1’
==========================

   * *note metagol: b9a.


File: LogtalkAPIs-3.77.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.536 ‘min/2’
=============

   * *note listp: 10af.

   * *note numberlistp: 1164.

   * *note statisticsp: f4e.


File: LogtalkAPIs-3.77.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.537 ‘min/3’
=============

   * *note dictionaryp: 4d3.


File: LogtalkAPIs-3.77.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.538 ‘min_clauses/1’
=====================

   * *note metagol: b94.


File: LogtalkAPIs-3.77.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.539 ‘min_max/3’
=================

   * *note numberlistp: 1165.

   * *note statisticsp: f4f.


File: LogtalkAPIs-3.77.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.540 ‘modes/2’
===============

   * *note numberlistp: 1166.

   * *note statisticsp: f50.


File: LogtalkAPIs-3.77.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.541 ‘module_property/2’
=========================

   * *note modules_diagram_support: 486.


File: LogtalkAPIs-3.77.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.542 ‘monitor/1’
=================

   * *note event_registryp: 557.


File: LogtalkAPIs-3.77.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.543 ‘monitor/4’
=================

   * *note event_registryp: 558.


File: LogtalkAPIs-3.77.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.544 ‘monitor_activated/0’
===========================

   * *note monitorp: 581.


File: LogtalkAPIs-3.77.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.545 ‘monitored/1’
===================

   * *note event_registryp: 559.


File: LogtalkAPIs-3.77.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.546 ‘monitors/1’
==================

   * *note event_registryp: 55a.


File: LogtalkAPIs-3.77.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.547 ‘msort/2’
===============

   * *note listp: 10b0.


File: LogtalkAPIs-3.77.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.548 ‘msort/3’
===============

   * *note listp: 10b1.


File: LogtalkAPIs-3.77.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.549 ‘mutation/3’
==================

   * *note mutations: be1.

   * *note mutations_store: be9.


File: LogtalkAPIs-3.77.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.550 ‘name/1’
==============

   * *note pack_protocol: ce9.

   * *note registry_protocol: dcb.


File: LogtalkAPIs-3.77.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.551 ‘name_of_day/3’
=====================

   * *note datep: 1ff.


File: LogtalkAPIs-3.77.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.552 ‘name_of_month/3’
=======================

   * *note datep: 200.


File: LogtalkAPIs-3.77.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.553 ‘natural//1’
==================

   * *note number_grammars(Format): 6d4.


File: LogtalkAPIs-3.77.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.554 ‘new/1’
=============

   * *note java_access_protocol: 8ce.

   * *note nested_dictionary_protocol: bfd.

   * *note streamvars: ac8.

   * *note termp: 4d4.


File: LogtalkAPIs-3.77.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.555 ‘new/2’
=============

   * *note java_access_protocol: 8cf.

   * *note streamvars: aca.

   * *note union_find_protocol: 123c.


File: LogtalkAPIs-3.77.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.556 ‘new/3’
=============

   * *note intervalp: 867.


File: LogtalkAPIs-3.77.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.557 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6a5.


File: LogtalkAPIs-3.77.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.558 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6a7.


File: LogtalkAPIs-3.77.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.559 ‘next/2’
==============

   * *note zipperp: 1395.


File: LogtalkAPIs-3.77.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.560 ‘next/3’
==============

   * *note zipperp: 1397.


File: LogtalkAPIs-3.77.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.561 ‘next/4’
==============

   * *note dictionaryp: 4d5.


File: LogtalkAPIs-3.77.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.562 ‘nextto/3’
================

   * *note listp: 10b2.

   * *note varlistp: 11dc.


File: LogtalkAPIs-3.77.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.563 ‘node/7’
==============

   * *note graph_language_protocol: 3da.


File: LogtalkAPIs-3.77.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.564 ‘nodebug/0’
=================

   * *note debuggerp: 276.


File: LogtalkAPIs-3.77.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.565 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6ad.


File: LogtalkAPIs-3.77.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.566 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6af.


File: LogtalkAPIs-3.77.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.567 ‘normal_element/2’
========================

   * *note html: 831.


File: LogtalkAPIs-3.77.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.568 ‘normalize_range/2’
=========================

   * *note numberlistp: 1167.


File: LogtalkAPIs-3.77.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.569 ‘normalize_range/4’
=========================

   * *note numberlistp: 1168.


File: LogtalkAPIs-3.77.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.570 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1169.


File: LogtalkAPIs-3.77.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.571 ‘normalize_unit/2’
========================

   * *note numberlistp: 116a.


File: LogtalkAPIs-3.77.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.572 ‘nospy/1’
===============

   * *note debuggerp: 277.


File: LogtalkAPIs-3.77.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.573 ‘nospy/4’
===============

   * *note debuggerp: 278.


File: LogtalkAPIs-3.77.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.574 ‘nospyall/0’
==================

   * *note debuggerp: 279.


File: LogtalkAPIs-3.77.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.575 ‘note/2’
==============

   * *note registry_protocol: dd5.


File: LogtalkAPIs-3.77.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.576 ‘note/3’
==============

   * *note pack_protocol: cf3.


File: LogtalkAPIs-3.77.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.577 ‘notrace/0’
=================

   * *note debuggerp: 27a.


File: LogtalkAPIs-3.77.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.578 ‘now/3’
=============

   * *note timep: 218.


File: LogtalkAPIs-3.77.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.579 ‘nth0/3’
==============

   * *note listp: 10b3.

   * *note varlistp: 11dd.


File: LogtalkAPIs-3.77.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.580 ‘nth0/4’
==============

   * *note listp: 10b4.

   * *note varlistp: 11de.


File: LogtalkAPIs-3.77.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.581 ‘nth1/3’
==============

   * *note listp: 10b5.

   * *note varlistp: 11df.


File: LogtalkAPIs-3.77.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.582 ‘nth1/4’
==============

   * *note listp: 10b6.

   * *note varlistp: 11e0.


File: LogtalkAPIs-3.77.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.583 ‘null/1’
==============

   * *note java_utils_protocol: 8bc.


File: LogtalkAPIs-3.77.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.584 ‘null_device_path/1’
==========================

   * *note osp: c99.


File: LogtalkAPIs-3.77.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.585 ‘number//1’
=================

   * *note number_grammars(Format): 6da.


File: LogtalkAPIs-3.77.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.586 ‘number_of_tests/1’
=========================

   * *note lgtunit: 99a.


File: LogtalkAPIs-3.77.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.587 ‘numbervars/1’
====================

   * *note termp: 4d6.


File: LogtalkAPIs-3.77.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.588 ‘numbervars/3’
====================

   * *note termp: 4d7.


File: LogtalkAPIs-3.77.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.589 ‘occurrences/2’
=====================

   * *note listp: 10b7.


File: LogtalkAPIs-3.77.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.590 ‘occurrences/3’
=====================

   * *note listp: 10b8.


File: LogtalkAPIs-3.77.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.591 ‘occurs/2’
================

   * *note termp: 4d8.


File: LogtalkAPIs-3.77.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.592 ‘of/2’
============

   * *note optional: c33.


File: LogtalkAPIs-3.77.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.593 ‘of_expected/2’
=====================

   * *note expected: 5b9.


File: LogtalkAPIs-3.77.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.594 ‘of_unexpected/2’
=======================

   * *note expected: 5b7.


File: LogtalkAPIs-3.77.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.595 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6f1.


File: LogtalkAPIs-3.77.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.596 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6ed.


File: LogtalkAPIs-3.77.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.597 ‘one_or_more//2’
======================

   * *note sequence_grammars: 6e9.


File: LogtalkAPIs-3.77.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.598 ‘operating_system_machine/1’
==================================

   * *note osp: c9a.


File: LogtalkAPIs-3.77.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.599 ‘operating_system_name/1’
===============================

   * *note osp: c9b.


File: LogtalkAPIs-3.77.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.600 ‘operating_system_release/1’
==================================

   * *note osp: c9c.


File: LogtalkAPIs-3.77.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.601 ‘operating_system_type/1’
===============================

   * *note osp: c9d.


File: LogtalkAPIs-3.77.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.602 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.77.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.603 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.77.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.604 ‘or/2’
============

   * *note optional(Optional): c52.


File: LogtalkAPIs-3.77.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.605 ‘or_else/2’
=================

   * *note expected(Expected): 5e1.

   * *note optional(Optional): c56.


File: LogtalkAPIs-3.77.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.606 ‘or_else_call/2’
======================

   * *note expected(Expected): 5e5.

   * *note optional(Optional): c5a.


File: LogtalkAPIs-3.77.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.607 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5e9.

   * *note optional(Optional): c5c.


File: LogtalkAPIs-3.77.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.608 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5e3.

   * *note optional(Optional): c58.


File: LogtalkAPIs-3.77.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.609 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5e7.


File: LogtalkAPIs-3.77.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.610 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c5e.


File: LogtalkAPIs-3.77.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.611 ‘orphaned/0’
==================

   * *note packs: d25.


File: LogtalkAPIs-3.77.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.612 ‘orphaned/2’
==================

   * *note packs: d23.


File: LogtalkAPIs-3.77.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.613 ‘outdated/0’
==================

   * *note packs: d21.


File: LogtalkAPIs-3.77.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.614 ‘outdated/1’
==================

   * *note packs: d1f.


File: LogtalkAPIs-3.77.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.615 ‘outdated/4’
==================

   * *note packs: d1d.


File: LogtalkAPIs-3.77.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.616 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3db.


File: LogtalkAPIs-3.77.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.617 ‘overlapped_by/2’
=======================

   * *note intervalp: 868.


File: LogtalkAPIs-3.77.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.618 ‘overlaps/2’
==================

   * *note intervalp: 869.


File: LogtalkAPIs-3.77.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.619 ‘parent/1’
================

   * *note proto_hierarchyp: 7a6.


File: LogtalkAPIs-3.77.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.620 ‘parenthesis/2’
=====================

   * *note characterp: 106a.


File: LogtalkAPIs-3.77.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.621 ‘parents/1’
=================

   * *note proto_hierarchyp: 7a7.


File: LogtalkAPIs-3.77.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.622 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 90f.

   * *note xml: 1367.


File: LogtalkAPIs-3.77.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.623 ‘parse/3’
===============

   * *note xml: 1369.


File: LogtalkAPIs-3.77.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.624 ‘parse_domain/2’
======================

   * *note pddl: de3.


File: LogtalkAPIs-3.77.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.625 ‘parse_domain/3’
======================

   * *note pddl: de1.


File: LogtalkAPIs-3.77.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.626 ‘parse_problem/2’
=======================

   * *note pddl: de5.


File: LogtalkAPIs-3.77.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.627 ‘parse_problem/3’
=======================

   * *note pddl: de7.


File: LogtalkAPIs-3.77.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.628 ‘partial_map/4’
=====================

   * *note rbtree: 51e.


File: LogtalkAPIs-3.77.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.629 ‘partition/3’
===================

   * *note either: 5af.


File: LogtalkAPIs-3.77.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.630 ‘partition/4’
===================

   * *note metap: b46.


File: LogtalkAPIs-3.77.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.631 ‘partition/5’
===================

   * *note listp: 10b9.


File: LogtalkAPIs-3.77.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.632 ‘partition/6’
===================

   * *note metap: b47.


File: LogtalkAPIs-3.77.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.633 ‘path_concat/3’
=====================

   * *note osp: c9e.


File: LogtalkAPIs-3.77.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.634 ‘permutation/2’
=====================

   * *note listp: 10ba.

   * *note random_protocol: e49.

   * *note varlistp: 11e1.


File: LogtalkAPIs-3.77.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.635 ‘pid/1’
=============

   * *note osp: c9f.


File: LogtalkAPIs-3.77.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.636 ‘pin/0’
=============

   * *note packs_common: d01.


File: LogtalkAPIs-3.77.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.637 ‘pin/1’
=============

   * *note packs_common: d02.


File: LogtalkAPIs-3.77.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.638 ‘pinned/1’
================

   * *note packs_common: d03.


File: LogtalkAPIs-3.77.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.639 ‘plus/3’
==============

   * *note integer: 10f0.


File: LogtalkAPIs-3.77.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.640 ‘port/5’
==============

   * *note ports_profiler: e02.


File: LogtalkAPIs-3.77.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.641 ‘portray_clause/1’
========================

   * *note listing: add.


File: LogtalkAPIs-3.77.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.642 ‘postorder/2’
===================

   * *note bintree: 4f4.


File: LogtalkAPIs-3.77.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.643 ‘powerset/2’
==================

   * *note setp: f08.


File: LogtalkAPIs-3.77.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.644 ‘pp/1’
============

   * *note xml: 136d.


File: LogtalkAPIs-3.77.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.645 ‘pprint/1’
================

   * *note metagol: b86.


File: LogtalkAPIs-3.77.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.646 ‘predicate/2’
===================

   * *note dead_code_scanner: 248.


File: LogtalkAPIs-3.77.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.647 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.77.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.648 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.77.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.649 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.77.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.650 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.77.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.651 ‘predicates/2’
====================

   * *note dead_code_scanner: 246.


File: LogtalkAPIs-3.77.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.652 ‘prefix/0’
================

   * *note packs_common: d04.


File: LogtalkAPIs-3.77.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.653 ‘prefix/1’
================

   * *note packs_common: d05.


File: LogtalkAPIs-3.77.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.654 ‘prefix/2’
================

   * *note listp: 10bb.

   * *note varlistp: 11e2.


File: LogtalkAPIs-3.77.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.655 ‘prefix/3’
================

   * *note listp: 10bc.


File: LogtalkAPIs-3.77.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.656 ‘preorder/2’
==================

   * *note bintree: 4f0.


File: LogtalkAPIs-3.77.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.657 ‘previous/2’
==================

   * *note zipperp: 1399.


File: LogtalkAPIs-3.77.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.658 ‘previous/3’
==================

   * *note zipperp: 139b.


File: LogtalkAPIs-3.77.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.659 ‘previous/4’
==================

   * *note dictionaryp: 4d9.


File: LogtalkAPIs-3.77.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.660 ‘print_flags/0’
=====================

   * *note flags: 617.

   * *note flags_validator: 636.


File: LogtalkAPIs-3.77.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.661 ‘print_flags/1’
=====================

   * *note flags: 619.


File: LogtalkAPIs-3.77.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.662 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.77.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.663 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.77.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.664 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.77.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.665 ‘product/2’
=================

   * *note numberlistp: 116b.

   * *note statisticsp: f51.


File: LogtalkAPIs-3.77.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.666 ‘product/3’
=================

   * *note setp: f09.


File: LogtalkAPIs-3.77.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.667 ‘program_to_clauses/2’
============================

   * *note metagol: b84.


File: LogtalkAPIs-3.77.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.668 ‘proper_prefix/2’
=======================

   * *note listp: 10bd.


File: LogtalkAPIs-3.77.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.669 ‘proper_prefix/3’
=======================

   * *note listp: 10be.


File: LogtalkAPIs-3.77.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.670 ‘proper_suffix/2’
=======================

   * *note listp: 10bf.


File: LogtalkAPIs-3.77.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.671 ‘proper_suffix/3’
=======================

   * *note listp: 10c0.


File: LogtalkAPIs-3.77.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.672 ‘prove/2’
===============

   * *note interpreterp: 1271.


File: LogtalkAPIs-3.77.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.673 ‘prove/3’
===============

   * *note interpreterp: 1272.


File: LogtalkAPIs-3.77.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.674 ‘provides/2’
==================

   * *note registries: db7.


File: LogtalkAPIs-3.77.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.675 ‘question_hook/6’
=======================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.77.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.676 ‘question_prompt_stream/4’
================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.77.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.677 ‘quick_check/1’
=====================

   * *note lgtunit: 9a8.


File: LogtalkAPIs-3.77.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.678 ‘quick_check/2’
=====================

   * *note lgtunit: 9a6.


File: LogtalkAPIs-3.77.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.679 ‘quick_check/3’
=====================

   * *note lgtunit: 9a4.


File: LogtalkAPIs-3.77.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.680 ‘random/1’
================

   * *note random_protocol: e4a.


File: LogtalkAPIs-3.77.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.681 ‘random/3’
================

   * *note random_protocol: e4b.


File: LogtalkAPIs-3.77.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.682 ‘random_node/1’
=====================

   * *note uuid_protocol: 1253.


File: LogtalkAPIs-3.77.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.683 ‘random_tree/1’
=====================

   * *note benchmark_generators: 127b.


File: LogtalkAPIs-3.77.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.684 ‘randomize/1’
===================

   * *note fast_random: e5e.

   * *note random: e73.


File: LogtalkAPIs-3.77.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.685 ‘randseq/4’
=================

   * *note random_protocol: e4c.


File: LogtalkAPIs-3.77.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.686 ‘randset/4’
=================

   * *note random_protocol: e4d.


File: LogtalkAPIs-3.77.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.687 ‘range/2’
===============

   * *note statisticsp: f52.


File: LogtalkAPIs-3.77.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.688 ‘rdirectories/1’
======================

   * *note lgtdocp: 940.


File: LogtalkAPIs-3.77.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.689 ‘rdirectories/2’
======================

   * *note lgtdocp: 941.


File: LogtalkAPIs-3.77.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.690 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 238.

   * *note diagram(Format): 307.

   * *note diagrams(Format): 371.

   * *note lgtdocp: 942.

   * *note wrapper: 1329.


File: LogtalkAPIs-3.77.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.691 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 236.

   * *note diagram(Format): 305.

   * *note diagrams(Format): 372.

   * *note lgtdocp: 943.

   * *note wrapper: 1327.


File: LogtalkAPIs-3.77.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.692 ‘rdirectory/3’
====================

   * *note diagram(Format): 303.

   * *note diagrams(Format): 373.


File: LogtalkAPIs-3.77.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.693 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.77.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.694 ‘read_file/2’
===================

   * *note csv_protocol: 1ca.

   * *note read_file: dde.

   * *note tsv_protocol: 100d.


File: LogtalkAPIs-3.77.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.695 ‘read_file/3’
===================

   * *note csv_protocol: 1cb.

   * *note tsv_protocol: 100e.


File: LogtalkAPIs-3.77.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.696 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1cc.

   * *note tsv_protocol: 100f.


File: LogtalkAPIs-3.77.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.697 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1cd.

   * *note tsv_protocol: 1010.


File: LogtalkAPIs-3.77.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.698 ‘read_from_atom/2’
========================

   * *note term_io_protocol: f9c.


File: LogtalkAPIs-3.77.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.699 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: f9d.


File: LogtalkAPIs-3.77.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.700 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: f9e.


File: LogtalkAPIs-3.77.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.701 ‘read_only_device_path/1’
===============================

   * *note osp: ca0.


File: LogtalkAPIs-3.77.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.702 ‘read_stream/2’
=====================

   * *note csv_protocol: 1ce.

   * *note tsv_protocol: 1011.


File: LogtalkAPIs-3.77.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.703 ‘read_stream/3’
=====================

   * *note csv_protocol: 1cf.

   * *note tsv_protocol: 1012.


File: LogtalkAPIs-3.77.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.704 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1d0.

   * *note tsv_protocol: 1013.


File: LogtalkAPIs-3.77.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.705 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1d1.

   * *note tsv_protocol: 1014.


File: LogtalkAPIs-3.77.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.706 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: f9f.


File: LogtalkAPIs-3.77.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.707 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: fa0.


File: LogtalkAPIs-3.77.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.708 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: fa1.


File: LogtalkAPIs-3.77.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.709 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: fa2.


File: LogtalkAPIs-3.77.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.710 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: fa3.


File: LogtalkAPIs-3.77.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.711 ‘readme/1’
================

   * *note packs_common: d06.


File: LogtalkAPIs-3.77.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.712 ‘readme/2’
================

   * *note packs_common: d07.


File: LogtalkAPIs-3.77.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.713 ‘recorda/2’
=================

   * *note recorded_database_core: ec9.


File: LogtalkAPIs-3.77.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.714 ‘recorda/3’
=================

   * *note recorded_database_core: eca.


File: LogtalkAPIs-3.77.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.715 ‘recorded/2’
==================

   * *note recorded_database_core: ecb.


File: LogtalkAPIs-3.77.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.716 ‘recorded/3’
==================

   * *note recorded_database_core: ecc.


File: LogtalkAPIs-3.77.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.717 ‘recordz/2’
=================

   * *note recorded_database_core: ecd.


File: LogtalkAPIs-3.77.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.718 ‘recordz/3’
=================

   * *note recorded_database_core: ece.


File: LogtalkAPIs-3.77.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.719 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f53.


File: LogtalkAPIs-3.77.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.720 ‘removeDependent/1’
=========================

   * *note subject: 2e0.


File: LogtalkAPIs-3.77.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.721 ‘remove_duplicates/2’
===========================

   * *note listp: 10c1.

   * *note varlistp: 11e3.


File: LogtalkAPIs-3.77.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.722 ‘rename_file/2’
=====================

   * *note osp: ca1.


File: LogtalkAPIs-3.77.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.723 ‘replace/3’
=================

   * *note zipperp: 13ab.


File: LogtalkAPIs-3.77.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.724 ‘replace_sub_atom/4’
==========================

   * *note atom: 103f.


File: LogtalkAPIs-3.77.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.725 ‘rescale/3’
=================

   * *note numberlistp: 116c.


File: LogtalkAPIs-3.77.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.726 ‘reset/0’
===============

   * *note counter: 12a4.

   * *note debuggerp: 27b.

   * *note packs_common: d08.

   * *note ports_profiler: dfd.


File: LogtalkAPIs-3.77.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.727 ‘reset/1’
===============

   * *note ports_profiler: dff.


File: LogtalkAPIs-3.77.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.728 ‘reset_counter/1’
=======================

   * *note counters: aba.


File: LogtalkAPIs-3.77.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.729 ‘reset_counters/0’
========================

   * *note counters: abc.


File: LogtalkAPIs-3.77.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.730 ‘reset_flags/0’
=====================

   * *note flags: 60f.


File: LogtalkAPIs-3.77.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.731 ‘reset_flags/1’
=====================

   * *note flags: 611.


File: LogtalkAPIs-3.77.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.732 ‘reset_genint/0’
======================

   * *note genint_core: 64f.


File: LogtalkAPIs-3.77.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.733 ‘reset_genint/1’
======================

   * *note genint_core: 650.


File: LogtalkAPIs-3.77.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.734 ‘reset_gensym/0’
======================

   * *note gensym_core: 666.


File: LogtalkAPIs-3.77.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.735 ‘reset_gensym/1’
======================

   * *note gensym_core: 667.


File: LogtalkAPIs-3.77.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.736 ‘reset_monitor/0’
=======================

   * *note monitorp: 582.


File: LogtalkAPIs-3.77.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.737 ‘reset_seed/0’
====================

   * *note fast_random: e5c.

   * *note random: e71.


File: LogtalkAPIs-3.77.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.738 ‘restore/1’
=================

   * *note packs: d50.


File: LogtalkAPIs-3.77.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.739 ‘restore/2’
=================

   * *note packs: d4e.


File: LogtalkAPIs-3.77.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.740 ‘reverse/2’
=================

   * *note listp: 10c2.

   * *note varlistp: 11e4.


File: LogtalkAPIs-3.77.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.741 ‘rewind/2’
================

   * *note zipperp: 139d.


File: LogtalkAPIs-3.77.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.742 ‘rewind/3’
================

   * *note zipperp: 139f.


File: LogtalkAPIs-3.77.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.743 ‘rlibraries/1’
====================

   * *note lgtdocp: 944.


File: LogtalkAPIs-3.77.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.744 ‘rlibraries/2’
====================

   * *note lgtdocp: 945.


File: LogtalkAPIs-3.77.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.745 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 2f9.

   * *note diagrams(Format): 374.

   * *note lgtdocp: 946.


File: LogtalkAPIs-3.77.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.746 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 2f7.

   * *note diagrams(Format): 375.

   * *note lgtdocp: 947.


File: LogtalkAPIs-3.77.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.747 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.77.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.748 ‘rule/2’
==============

   * *note databasep: 12b3.


File: LogtalkAPIs-3.77.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.749 ‘rule/3’
==============

   * *note databasep: 12b1.


File: LogtalkAPIs-3.77.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.750 ‘rule/4’
==============

   * *note databasep: 12af.


File: LogtalkAPIs-3.77.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.751 ‘run/0’
=============

   * *note lgtunit: 990.


File: LogtalkAPIs-3.77.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.752 ‘run/1’
=============

   * *note lgtunit: 992.


File: LogtalkAPIs-3.77.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.753 ‘run/2’
=============

   * *note lgtunit: 994.


File: LogtalkAPIs-3.77.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.754 ‘run_test_sets/1’
=======================

   * *note lgtunit: 996.


File: LogtalkAPIs-3.77.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.755 ‘same_length/2’
=====================

   * *note listp: 10c3.

   * *note varlistp: 11e5.


File: LogtalkAPIs-3.77.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.756 ‘same_length/3’
=====================

   * *note listp: 10c4.


File: LogtalkAPIs-3.77.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.757 ‘save/0’
==============

   * *note wrapper: 133d.


File: LogtalkAPIs-3.77.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.758 ‘save/1’
==============

   * *note packs: d4c.

   * *note wrapper: 133b.


File: LogtalkAPIs-3.77.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.759 ‘save/2’
==============

   * *note packs: d4a.


File: LogtalkAPIs-3.77.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.760 ‘scalar_product/3’
========================

   * *note numberlistp: 116d.


File: LogtalkAPIs-3.77.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.761 ‘scan_left/4’
===================

   * *note metap: b48.


File: LogtalkAPIs-3.77.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.762 ‘scan_left_1/3’
=====================

   * *note metap: b49.


File: LogtalkAPIs-3.77.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.763 ‘scan_right/4’
====================

   * *note metap: b4a.


File: LogtalkAPIs-3.77.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.764 ‘scan_right_1/3’
======================

   * *note metap: b4b.


File: LogtalkAPIs-3.77.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.765 ‘search/1’
================

   * *note packs: d2c.


File: LogtalkAPIs-3.77.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.766 ‘select/3’
================

   * *note listp: 10c5.

   * *note random_protocol: e4e.

   * *note setp: f0a.

   * *note varlistp: 11e6.


File: LogtalkAPIs-3.77.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.767 ‘select/4’
================

   * *note listp: 10c6.

   * *note random_protocol: e4f.


File: LogtalkAPIs-3.77.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.768 ‘selectchk/3’
===================

   * *note listp: 10c7.

   * *note setp: f0b.


File: LogtalkAPIs-3.77.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.769 ‘selectchk/4’
===================

   * *note listp: 10c8.


File: LogtalkAPIs-3.77.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.770 ‘send/3’
==============

   * *note redis: ef0.


File: LogtalkAPIs-3.77.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.771 ‘sequence/3’
==================

   * *note integer: 10f4.


File: LogtalkAPIs-3.77.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.772 ‘sequence/4’
==================

   * *note integer: 10f6.

   * *note random_protocol: e50.


File: LogtalkAPIs-3.77.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.773 ‘serve/3’
===============

   * *note queuep: e23.


File: LogtalkAPIs-3.77.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.774 ‘set/1’
=============

   * *note counter: 12a0.


File: LogtalkAPIs-3.77.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.775 ‘set/4’
=============

   * *note random_protocol: e51.


File: LogtalkAPIs-3.77.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.776 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8bd.


File: LogtalkAPIs-3.77.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.777 ‘set_field/2’
===================

   * *note java_access_protocol: 8d0.


File: LogtalkAPIs-3.77.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.778 ‘set_flag_value/2’
========================

   * *note flags: 60b.


File: LogtalkAPIs-3.77.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.779 ‘set_flag_value/3’
========================

   * *note flags: 60d.


File: LogtalkAPIs-3.77.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.780 ‘set_monitor/4’
=====================

   * *note event_registryp: 55b.


File: LogtalkAPIs-3.77.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.781 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: e52.


File: LogtalkAPIs-3.77.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.782 ‘set_spy_point/4’
=======================

   * *note monitorp: 583.


File: LogtalkAPIs-3.77.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.783 ‘setup/0’
===============

   * *note packs_common: d09.


File: LogtalkAPIs-3.77.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.784 ‘shell/1’
===============

   * *note osp: ca2.


File: LogtalkAPIs-3.77.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.785 ‘shell/2’
===============

   * *note osp: ca3.


File: LogtalkAPIs-3.77.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.786 ‘shell_command/1’
=======================

   * *note doclet: 537.


File: LogtalkAPIs-3.77.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.787 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.77.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.788 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.77.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.789 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.77.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.790 ‘sign//1’
===============

   * *note number_grammars(Format): 6db.


File: LogtalkAPIs-3.77.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.791 ‘singletons/2’
====================

   * *note termp: 4da.


File: LogtalkAPIs-3.77.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.792 ‘size/2’
==============

   * *note dictionaryp: 4db.

   * *note heapp: 704.

   * *note setp: f0c.


File: LogtalkAPIs-3.77.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.793 ‘skewness/2’
==================

   * *note statisticsp: f54.


File: LogtalkAPIs-3.77.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.794 ‘sleep/1’
===============

   * *note osp: ca4.


File: LogtalkAPIs-3.77.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.795 ‘sort/2’
==============

   * *note listp: 10c9.


File: LogtalkAPIs-3.77.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.796 ‘sort/3’
==============

   * *note listp: 10ca.


File: LogtalkAPIs-3.77.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.797 ‘sort/4’
==============

   * *note listp: 10cb.


File: LogtalkAPIs-3.77.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.798 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 489.


File: LogtalkAPIs-3.77.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.799 ‘space//0’
================

   * *note blank_grammars(Format): 69d.


File: LogtalkAPIs-3.77.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.800 ‘spaces//0’
=================

   * *note blank_grammars(Format): 69f.


File: LogtalkAPIs-3.77.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.801 ‘split/3’
===============

   * *note atom: 1041.


File: LogtalkAPIs-3.77.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.802 ‘split/4’
===============

   * *note listp: 10cc.


File: LogtalkAPIs-3.77.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.803 ‘spy/1’
=============

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.77.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.804 ‘spy/4’
=============

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.77.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.805 ‘spy_point/4’
===================

   * *note monitorp: 584.


File: LogtalkAPIs-3.77.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.806 ‘spying/1’
================

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.77.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.807 ‘spying/4’
================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.77.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.808 ‘standard_deviation/2’
============================

   * *note statisticsp: f55.


File: LogtalkAPIs-3.77.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.809 ‘start/0’
===============

   * *note shell: 130d.


File: LogtalkAPIs-3.77.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.810 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2c2.


File: LogtalkAPIs-3.77.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.811 ‘started_by/2’
====================

   * *note intervalp: 86a.


File: LogtalkAPIs-3.77.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.812 ‘starts/2’
================

   * *note intervalp: 86b.


File: LogtalkAPIs-3.77.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.813 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2c4.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.814 ‘stream_to_bytes/2’
=========================

   * *note reader: eb3.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.815 ‘stream_to_bytes/3’
=========================

   * *note reader: eb5.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.816 ‘stream_to_chars/2’
=========================

   * *note reader: eab.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.817 ‘stream_to_chars/3’
=========================

   * *note reader: ead.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.818 ‘stream_to_codes/2’
=========================

   * *note reader: ea7.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.819 ‘stream_to_codes/3’
=========================

   * *note reader: ea9.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.820 ‘stream_to_terms/2’
=========================

   * *note reader: eaf.


File: LogtalkAPIs-3.77.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.821 ‘stream_to_terms/3’
=========================

   * *note reader: eb1.


File: LogtalkAPIs-3.77.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.822 ‘subclass/1’
==================

   * *note class_hierarchyp: 775.


File: LogtalkAPIs-3.77.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.823 ‘subclasses/1’
====================

   * *note class_hierarchyp: 776.


File: LogtalkAPIs-3.77.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.824 ‘sublist/2’
=================

   * *note listp: 10cd.

   * *note varlistp: 11e7.


File: LogtalkAPIs-3.77.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.825 ‘subsequence/3’
=====================

   * *note listp: 10ce.


File: LogtalkAPIs-3.77.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.826 ‘subsequence/4’
=====================

   * *note listp: 10cf.


File: LogtalkAPIs-3.77.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.827 ‘subset/2’
================

   * *note setp: f0d.


File: LogtalkAPIs-3.77.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.828 ‘substitute/4’
====================

   * *note listp: 10d0.


File: LogtalkAPIs-3.77.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.829 ‘subsumes/2’
==================

   * *note termp: 4dc.


File: LogtalkAPIs-3.77.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.830 ‘subterm/2’
=================

   * *note termp: 4dd.

   * *note xml: 136b.


File: LogtalkAPIs-3.77.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.831 ‘subtract/3’
==================

   * *note listp: 10d1.

   * *note setp: f0e.

   * *note varlistp: 11e8.


File: LogtalkAPIs-3.77.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.832 ‘succ/2’
==============

   * *note integer: 10f2.


File: LogtalkAPIs-3.77.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.833 ‘suffix/2’
================

   * *note listp: 10d2.

   * *note varlistp: 11e9.


File: LogtalkAPIs-3.77.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.834 ‘suffix/3’
================

   * *note listp: 10d3.


File: LogtalkAPIs-3.77.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.835 ‘sum/2’
=============

   * *note numberlistp: 116e.

   * *note statisticsp: f56.


File: LogtalkAPIs-3.77.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.836 ‘superclass/1’
====================

   * *note class_hierarchyp: 777.


File: LogtalkAPIs-3.77.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.837 ‘superclasses/1’
======================

   * *note class_hierarchyp: 778.


File: LogtalkAPIs-3.77.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.838 ‘suspend_monitor/0’
=========================

   * *note monitorp: 585.


File: LogtalkAPIs-3.77.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.839 ‘swap/2’
==============

   * *note random_protocol: e53.


File: LogtalkAPIs-3.77.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.840 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e54.


File: LogtalkAPIs-3.77.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.841 ‘symdiff/3’
=================

   * *note setp: f0f.


File: LogtalkAPIs-3.77.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.842 ‘tab//0’
==============

   * *note blank_grammars(Format): 6a1.


File: LogtalkAPIs-3.77.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.843 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6a3.


File: LogtalkAPIs-3.77.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.844 ‘take/3’
==============

   * *note listp: 10d4.


File: LogtalkAPIs-3.77.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.845 ‘temporary_directory/1’
=============================

   * *note osp: ca5.


File: LogtalkAPIs-3.77.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.846 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.77.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.847 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8be.


File: LogtalkAPIs-3.77.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.848 ‘test/1’
==============

   * *note lgtunit: 998.


File: LogtalkAPIs-3.77.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.849 ‘time_stamp/1’
====================

   * *note osp: ca6.


File: LogtalkAPIs-3.77.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.850 ‘timeout/1’
=================

   * *note metagol: b9c.


File: LogtalkAPIs-3.77.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.851 ‘timestamp/2’
===================

   * *note ulid_protocol: 1213.


File: LogtalkAPIs-3.77.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.852 ‘timestamp/8’
===================

   * *note ulid_protocol: 1214.


File: LogtalkAPIs-3.77.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.853 ‘today/3’
===============

   * *note datep: 201.


File: LogtalkAPIs-3.77.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.854 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9ba.

   * *note number: 10e6.


File: LogtalkAPIs-3.77.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.855 ‘top/3’
=============

   * *note heapp: 705.


File: LogtalkAPIs-3.77.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.856 ‘top_next/5’
==================

   * *note heapp: 706.


File: LogtalkAPIs-3.77.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.857 ‘trace/0’
===============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.77.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.858 ‘trace_event/2’
=====================

   * *note logtalk: 180.


File: LogtalkAPIs-3.77.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.859 ‘transpose/2’
===================

   * *note pairs: 119b.


File: LogtalkAPIs-3.77.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.860 ‘true/1’
==============

   * *note java_utils_protocol: 8bf.


File: LogtalkAPIs-3.77.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.861 ‘type/1’
==============

   * *note type: 5a5.


File: LogtalkAPIs-3.77.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.862 ‘unexpected/1’
====================

   * *note expected(Expected): 5d7.


File: LogtalkAPIs-3.77.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.863 ‘unexpecteds/2’
=====================

   * *note either: 5ad.


File: LogtalkAPIs-3.77.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.864 ‘uninstall/0’
===================

   * *note packs: d42.


File: LogtalkAPIs-3.77.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.865 ‘uninstall/1’
===================

   * *note packs: d40.


File: LogtalkAPIs-3.77.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.866 ‘uninstall/2’
===================

   * *note packs: d3e.


File: LogtalkAPIs-3.77.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.867 ‘union/3’
===============

   * *note setp: f10.


File: LogtalkAPIs-3.77.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.868 ‘union/4’
===============

   * *note setp: f11.

   * *note union_find_protocol: 123d.


File: LogtalkAPIs-3.77.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.869 ‘union_all/3’
===================

   * *note union_find_protocol: 123e.


File: LogtalkAPIs-3.77.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.870 ‘unpin/0’
===============

   * *note packs_common: d0a.


File: LogtalkAPIs-3.77.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.871 ‘unpin/1’
===============

   * *note packs_common: d0b.


File: LogtalkAPIs-3.77.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.872 ‘unzip/2’
===============

   * *note zipperp: 1391.


File: LogtalkAPIs-3.77.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.873 ‘update/0’
================

   * *note doclet: 533.

   * *note packs: d3c.

   * *note registries: daa.


File: LogtalkAPIs-3.77.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.874 ‘update/1’
================

   * *note observer: 2ce.

   * *note packs: d3a.

   * *note registries: da8.


File: LogtalkAPIs-3.77.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.875 ‘update/2’
================

   * *note packs: d38.

   * *note registries: da6.


File: LogtalkAPIs-3.77.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.876 ‘update/3’
================

   * *note dictionaryp: 4de.

   * *note packs: d36.


File: LogtalkAPIs-3.77.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.877 ‘update/4’
================

   * *note dictionaryp: 4df.


File: LogtalkAPIs-3.77.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.878 ‘update/5’
================

   * *note dictionaryp: 4e0.


File: LogtalkAPIs-3.77.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.879 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: bfe.


File: LogtalkAPIs-3.77.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.880 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: bff.


File: LogtalkAPIs-3.77.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.881 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1254.


File: LogtalkAPIs-3.77.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.882 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1255.


File: LogtalkAPIs-3.77.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.883 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1256.


File: LogtalkAPIs-3.77.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.884 ‘valid/1’
===============

   * *note intervalp: 86c.

   * *note statisticsp: f57.

   * *note termp: 4e1.

   * *note varlistp: 11ea.


File: LogtalkAPIs-3.77.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.885 ‘valid/2’
===============

   * *note type: 11ca.


File: LogtalkAPIs-3.77.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.886 ‘valid/3’
===============

   * *note datep: 202.

   * *note timep: 219.


File: LogtalkAPIs-3.77.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.887 ‘valid_date/3’
====================

   * *note iso8601: 895.


File: LogtalkAPIs-3.77.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.888 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.77.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.889 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.77.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.890 ‘validate/1’
==================

   * *note flags_validator: 638.


File: LogtalkAPIs-3.77.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.891 ‘value/1’
===============

   * *note counter: 12a2.


File: LogtalkAPIs-3.77.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.892 ‘value/3’
===============

   * *note pairs: 1199.


File: LogtalkAPIs-3.77.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.893 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8c0.


File: LogtalkAPIs-3.77.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.894 ‘values/2’
================

   * *note dictionaryp: 4e2.

   * *note pairs: 1197.


File: LogtalkAPIs-3.77.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.895 ‘variables/2’
===================

   * *note termp: 4e3.


File: LogtalkAPIs-3.77.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.896 ‘variance/2’
==================

   * *note statisticsp: f58.


File: LogtalkAPIs-3.77.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.897 ‘variant/2’
=================

   * *note lgtunit: 9b2.

   * *note termp: 4e4.


File: LogtalkAPIs-3.77.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.898 ‘varnumbers/2’
====================

   * *note termp: 4e5.


File: LogtalkAPIs-3.77.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.899 ‘varnumbers/3’
====================

   * *note termp: 4e6.


File: LogtalkAPIs-3.77.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.900 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d0c.


File: LogtalkAPIs-3.77.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.901 ‘version/6’
=================

   * *note pack_protocol: cf0.


File: LogtalkAPIs-3.77.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.902 ‘versions/3’
==================

   * *note packs: d26.


File: LogtalkAPIs-3.77.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.903 ‘void/1’
==============

   * *note java_utils_protocol: 8c1.


File: LogtalkAPIs-3.77.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.904 ‘void_element/1’
======================

   * *note html: 82f.


File: LogtalkAPIs-3.77.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.905 ‘wall_time/1’
===================

   * *note osp: ca7.


File: LogtalkAPIs-3.77.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.906 ‘weighted_mean/3’
=======================

   * *note statisticsp: f59.


File: LogtalkAPIs-3.77.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.907 ‘welcome/0’
=================

   * *note shell: 130b.


File: LogtalkAPIs-3.77.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.908 ‘when/2’
==============

   * *note coroutining: 1be.


File: LogtalkAPIs-3.77.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.909 ‘whiledo/2’
=================

   * *note loopp: b1c.


File: LogtalkAPIs-3.77.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.910 ‘white_space//0’
======================

   * *note blank_grammars(Format): 699.


File: LogtalkAPIs-3.77.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.911 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 69b.


File: LogtalkAPIs-3.77.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.912 ‘with_output_to/2’
========================

   * *note term_io_protocol: fa4.


File: LogtalkAPIs-3.77.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.913 ‘without//2’
==================

   * *note sequence_grammars: 6f2.


File: LogtalkAPIs-3.77.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.914 ‘working_directory/1’
===========================

   * *note osp: ca8.


File: LogtalkAPIs-3.77.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.915 ‘write_file/3’
====================

   * *note csv_protocol: 1d2.

   * *note tsv_protocol: 1015.


File: LogtalkAPIs-3.77.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.916 ‘write_stream/3’
======================

   * *note csv_protocol: 1d3.

   * *note tsv_protocol: 1016.


File: LogtalkAPIs-3.77.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.917 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: fa5.


File: LogtalkAPIs-3.77.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.918 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: fa6.


File: LogtalkAPIs-3.77.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.919 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: fa7.


File: LogtalkAPIs-3.77.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.920 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: fa8.


File: LogtalkAPIs-3.77.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.921 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: fa9.


File: LogtalkAPIs-3.77.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.922 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: faa.


File: LogtalkAPIs-3.77.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.923 ‘write_to_chars/2’
========================

   * *note term_io_protocol: fab.


File: LogtalkAPIs-3.77.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.924 ‘write_to_codes/2’
========================

   * *note term_io_protocol: fac.


File: LogtalkAPIs-3.77.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.925 ‘z_normalization/2’
=========================

   * *note statisticsp: f5a.


File: LogtalkAPIs-3.77.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.926 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6ee.


File: LogtalkAPIs-3.77.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.927 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6ea.


File: LogtalkAPIs-3.77.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.928 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 6e6.


File: LogtalkAPIs-3.77.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.929 ‘zip/2’
=============

   * *note zipperp: 138d.


File: LogtalkAPIs-3.77.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.930 ‘zip/3’
=============

   * *note zipperp: 138f.


File: LogtalkAPIs-3.77.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.931 ‘zip_at_index/4’
======================

   * *note zlist: 13c2.


File: LogtalkAPIs-3.77.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Apr 2 19:38:24 WEST 2024


File: LogtalkAPIs-3.77.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_external_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:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<118>.
                                                              (line   6)
* ancestor/4:                            Protected 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:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       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_sequence/3.   (line  19)
* 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  16)
* 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:                               gnu/0.               (line  15)
* 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:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/1<2>.         (line  18)
* file/2 <2>:                            Public predicates<59>.
                                                              (line   6)
* file/2 <3>:                            files/1<3>.          (line  19)
* file/2 <4>:                            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_external_file_extension/3:      filter_file_extension/3.
                                                              (line  18)
* 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)
* gnu/0:                                 Public predicates<96>.
                                                              (line   6)
* 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  75)
* 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:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         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_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<111>.      (line  13)
* 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:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   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/4. (line  20)
* 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/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (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  24)
* 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:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      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  68)
* 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:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        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_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* 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<61>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<64>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<70>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    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/1.       (line  17)
* 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  25)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  67)
* update/1 <2>:                          update/2<2>.         (line  54)
* update/2:                              update/3<2>.         (line  72)
* 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: Libraries130418
Ref: library_index doc130511
Ref: 1130511
Ref: library_index libraries130511
Ref: 2130511
Ref: library_index library-index130511
Ref: 3130511
Ref: library_index logtalk-apis130511
Ref: 4130511
Node: arbitrary131986
Ref: library_index arbitrary132072
Ref: 5132072
Ref: arbitrary_0 arbitrary-0132101
Ref: 6132101
Node: arbitrary<2>132150
Ref: arbitrary_0 doc132220
Ref: 7132220
Ref: arbitrary_0 arbitrary132220
Ref: 8132220
Node: Public predicates138685
Ref: arbitrary_0 public-predicates138792
Ref: d138792
Node: arbitrary/1138998
Ref: arbitrary_0 arbitrary-0-arbitrary-1139095
Ref: e139095
Ref: arbitrary_0 arbitrary-1139095
Ref: f139095
Node: arbitrary/2139623
Ref: arbitrary_0 arbitrary-0-arbitrary-2139739
Ref: 10139739
Ref: arbitrary_0 arbitrary-2139739
Ref: 11139739
Node: shrinker/1140348
Ref: arbitrary_0 arbitrary-0-shrinker-1140461
Ref: 12140461
Ref: arbitrary_0 shrinker-1140461
Ref: 13140461
Node: shrink/3140977
Ref: arbitrary_0 arbitrary-0-shrink-3141096
Ref: 14141096
Ref: arbitrary_0 shrink-3141096
Ref: 15141096
Node: shrink_sequence/3141683
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3141803
Ref: 16141803
Ref: arbitrary_0 shrink-sequence-3141803
Ref: 17141803
Node: edge_case/2142343
Ref: arbitrary_0 arbitrary-0-edge-case-2142465
Ref: 18142465
Ref: arbitrary_0 edge-case-2142465
Ref: 19142465
Node: get_seed/1142982
Ref: arbitrary_0 arbitrary-0-get-seed-1143097
Ref: 1a143097
Ref: arbitrary_0 get-seed-1143097
Ref: 1b143097
Node: set_seed/1143483
Ref: arbitrary_0 arbitrary-0-set-seed-1143597
Ref: 1c143597
Ref: arbitrary_0 set-seed-1143597
Ref: 1d143597
Node: max_size/1143992
Ref: arbitrary_0 arbitrary-0-max-size-1144087
Ref: 1e144087
Ref: arbitrary_0 max-size-1144087
Ref: 1f144087
Node: Protected predicates144587
Ref: arbitrary_0 protected-predicates144721
Ref: 20144721
Node: Private predicates144836
Ref: arbitrary_0 private-predicates144962
Ref: 21144962
Node: Operators145073
Ref: arbitrary_0 operators145170
Ref: 22145170
Node: assertions145252
Ref: library_index assertions145357
Ref: 23145357
Ref: assertions_0 assertions-0145388
Ref: 24145388
Node: assertions<2>145498
Ref: assertions_0 doc145594
Ref: 25145594
Ref: assertions_0 assertions145594
Ref: 26145594
Node: Public predicates<2>146359
Ref: assertions_0 public-predicates146473
Ref: 2c146473
Node: Protected predicates<2>146580
Ref: assertions_0 protected-predicates146724
Ref: 2d146724
Node: Private predicates<2>146837
Ref: assertions_0 private-predicates146973
Ref: 2e146973
Node: Operators<2>147082
Ref: assertions_0 operators147186
Ref: 2f147186
Ref: assertions_1 assertions-1147231
Ref: 27147231
Node: assertions Mode147241
Ref: assertions_1 doc147365
Ref: 30147365
Ref: assertions_1 assertions-mode147365
Ref: 31147365
Node: Public predicates<3>148249
Ref: assertions_1 public-predicates148365
Ref: 34148365
Node: assertion/1148460
Ref: assertions_1 assertion-1148560
Ref: 35148560
Ref: assertions_1 assertions-1-assertion-1148560
Ref: 28148560
Node: assertion/2149117
Ref: assertions_1 assertion-2149217
Ref: 36149217
Ref: assertions_1 assertions-1-assertion-2149217
Ref: 29149217
Node: Protected predicates<3>149853
Ref: assertions_1 protected-predicates149999
Ref: 37149999
Node: Private predicates<3>150112
Ref: assertions_1 private-predicates150250
Ref: 38150250
Node: Operators<3>150359
Ref: assertions_1 operators150465
Ref: 39150465
Ref: assertions_messages_0 assertions-messages-0150510
Ref: 3a150510
Node: assertions_messages150522
Ref: assertions_messages_0 doc150624
Ref: 3b150624
Ref: assertions_messages_0 assertions-messages150624
Ref: 3c150624
Node: Public predicates<4>151314
Ref: assertions_messages_0 public-predicates151434
Ref: 3f151434
Node: Protected predicates<4>151541
Ref: assertions_messages_0 protected-predicates151691
Ref: 40151691
Node: Private predicates<4>151804
Ref: assertions_messages_0 private-predicates151946
Ref: 41151946
Node: Operators<4>152055
Ref: assertions_messages_0 operators152165
Ref: 42152165
Node: assignvars152210
Ref: library_index assignvars152312
Ref: 43152312
Ref: assignvars_0 assignvars-0152343
Ref: 44152343
Node: assignvars<2>152408
Ref: assignvars_0 doc152500
Ref: 45152500
Ref: assignvars_0 assignvars152500
Ref: 46152500
Node: Public predicates<5>153276
Ref: assignvars_0 public-predicates153390
Ref: 4c153390
Node: Protected predicates<5>153497
Ref: assignvars_0 protected-predicates153641
Ref: 4d153641
Node: Private predicates<5>153754
Ref: assignvars_0 private-predicates153890
Ref: 4e153890
Node: Operators<5>153999
Ref: assignvars_0 operators154103
Ref: 4f154103
Ref: assignvarsp_0 assignvarsp-0154148
Ref: 47154148
Node: assignvarsp154160
Ref: assignvarsp_0 doc154252
Ref: 50154252
Ref: assignvarsp_0 assignvarsp154252
Ref: 51154252
Node: Public predicates<6>154902
Ref: assignvarsp_0 public-predicates155014
Ref: 52155014
Node: assignable/1155145
Ref: assignvarsp_0 assignable-1155247
Ref: 53155247
Ref: assignvarsp_0 assignvarsp-0-assignable-1155247
Ref: 4a155247
Node: assignable/2155742
Ref: assignvarsp_0 assignable-2155858
Ref: 54155858
Ref: assignvarsp_0 assignvarsp-0-assignable-2155858
Ref: 4b155858
Node: <= /2156457
Ref: assignvarsp_0 assignvarsp-0-2156566
Ref: 48156566
Ref: assignvarsp_0 id1156566
Ref: 55156566
Node: => /2157069
Ref: assignvarsp_0 id2157157
Ref: 49157157
Ref: assignvarsp_0 id3157157
Ref: 56157157
Node: Protected predicates<6>157643
Ref: assignvarsp_0 protected-predicates157785
Ref: 57157785
Node: Private predicates<6>157852
Ref: assignvarsp_0 private-predicates157986
Ref: 58157986
Node: Operators<6>158049
Ref: assignvarsp_0 operators158151
Ref: 59158151
Node: op 100 xfx <=158264
Ref: assignvarsp_0 op-100-xfx158360
Ref: 5a158360
Node: op 100 xfx =>158453
Ref: assignvarsp_0 id4158549
Ref: 5b158549
Node: base64158686
Ref: library_index base64158782
Ref: 5c158782
Ref: base64_0 base64-0158805
Ref: 5d158805
Node: base64<2>158860
Ref: base64_0 doc158942
Ref: 5e158942
Ref: base64_0 base64158942
Ref: 5f158942
Node: Public predicates<7>159528
Ref: base64_0 public-predicates159638
Ref: 61159638
Node: parse/2159728
Ref: base64_0 base64-0-parse-2159823
Ref: 62159823
Ref: base64_0 parse-2159823
Ref: 63159823
Node: generate/2160305
Ref: base64_0 base64-0-generate-2160400
Ref: 64160400
Ref: base64_0 generate-2160400
Ref: 65160400
Node: Protected predicates<7>160940
Ref: base64_0 protected-predicates161080
Ref: 66161080
Node: Private predicates<7>161193
Ref: base64_0 private-predicates161325
Ref: 67161325
Node: Operators<7>161434
Ref: base64_0 operators161534
Ref: 68161534
Ref: base64url_0 base64url-0161579
Ref: 69161579
Node: base64url161589
Ref: base64url_0 doc161671
Ref: 6a161671
Ref: base64url_0 base64url161671
Ref: 6b161671
Node: Public predicates<8>162262
Ref: base64url_0 public-predicates162372
Ref: 6c162372
Node: parse/2<2>162487
Ref: base64url_0 base64url-0-parse-2162588
Ref: 6d162588
Ref: base64url_0 parse-2162588
Ref: 6e162588
Node: generate/2<2>163074
Ref: base64url_0 base64url-0-generate-2163175
Ref: 6f163175
Ref: base64url_0 generate-2163175
Ref: 70163175
Node: Protected predicates<8>163708
Ref: base64url_0 protected-predicates163848
Ref: 71163848
Node: Private predicates<8>163915
Ref: base64url_0 private-predicates164047
Ref: 72164047
Node: Operators<8>164110
Ref: base64url_0 operators164210
Ref: 73164210
Node: cbor164255
Ref: library_index cbor164353
Ref: 74164353
Ref: cbor_0 cbor-0164372
Ref: 75164372
Node: cbor<2>164466
Ref: cbor_0 doc164560
Ref: 76164560
Ref: cbor_0 cbor164560
Ref: 77164560
Node: Public predicates<9>165289
Ref: cbor_0 public-predicates165397
Ref: 7b165397
Node: Protected predicates<9>165504
Ref: cbor_0 protected-predicates165642
Ref: 7c165642
Node: Private predicates<9>165755
Ref: cbor_0 private-predicates165885
Ref: 7d165885
Node: Operators<9>165994
Ref: cbor_0 operators166092
Ref: 7e166092
Ref: cbor_1 cbor-1166137
Ref: 78166137
Node: cbor StringRepresentation166147
Ref: cbor_1 doc166241
Ref: 7f166241
Ref: cbor_1 cbor-stringrepresentation166241
Ref: 80166241
Node: Public predicates<10>167088
Ref: cbor_1 public-predicates167216
Ref: 81167216
Node: parse/2<3>167331
Ref: cbor_1 cbor-1-parse-2167433
Ref: 7a167433
Ref: cbor_1 parse-2167433
Ref: 82167433
Node: generate/2<3>167923
Ref: cbor_1 cbor-1-generate-2168025
Ref: 79168025
Ref: cbor_1 generate-2168025
Ref: 83168025
Node: Protected predicates<10>168542
Ref: cbor_1 protected-predicates168701
Ref: 84168701
Node: Private predicates<10>168814
Ref: cbor_1 private-predicates168965
Ref: 85168965
Node: Operators<10>169074
Ref: cbor_1 operators169192
Ref: 86169192
Node: code_metrics169237
Ref: library_index code-metrics169333
Ref: 87169333
Ref: cc_metric_0 cc-metric-0169368
Ref: 88169368
Node: cc_metric169686
Ref: cc_metric_0 doc169776
Ref: 89169776
Ref: cc_metric_0 cc-metric169776
Ref: 8a169776
Node: Public predicates<11>171590
Ref: cc_metric_0 public-predicates171702
Ref: ab171702
Node: Protected predicates<11>171809
Ref: cc_metric_0 protected-predicates171952
Ref: ac171952
Node: Private predicates<11>172065
Ref: cc_metric_0 private-predicates172200
Ref: ad172200
Node: Operators<11>172309
Ref: cc_metric_0 operators172411
Ref: ae172411
Ref: code_metric_0 code-metric-0172456
Ref: 8c172456
Node: code_metric172468
Ref: code_metric_0 doc172582
Ref: af172582
Ref: code_metric_0 code-metric172582
Ref: b0172582
Node: Public predicates<12>173611
Ref: code_metric_0 public-predicates173725
Ref: b3173725
Node: entity/1174132
Ref: code_metric_0 code-metric-0-entity-1174225
Ref: 98174225
Ref: code_metric_0 entity-1174225
Ref: b4174225
Node: file/2174565
Ref: code_metric_0 code-metric-0-file-2174673
Ref: 9b174673
Ref: code_metric_0 file-2174673
Ref: b5174673
Node: file/1175081
Ref: code_metric_0 code-metric-0-file-1175192
Ref: 9a175192
Ref: code_metric_0 file-1175192
Ref: b6175192
Node: directory/2175574
Ref: code_metric_0 code-metric-0-directory-2175690
Ref: 96175690
Ref: code_metric_0 directory-2175690
Ref: b7175690
Node: directory/1176136
Ref: code_metric_0 code-metric-0-directory-1176258
Ref: 95176258
Ref: code_metric_0 directory-1176258
Ref: b8176258
Node: rdirectory/2176678
Ref: code_metric_0 code-metric-0-rdirectory-2176801
Ref: a4176801
Ref: code_metric_0 rdirectory-2176801
Ref: b9176801
Node: rdirectory/1177209
Ref: code_metric_0 code-metric-0-rdirectory-1177330
Ref: a3177330
Ref: code_metric_0 rdirectory-1177330
Ref: ba177330
Node: library/2177712
Ref: code_metric_0 code-metric-0-library-2177830
Ref: 9f177830
Ref: code_metric_0 library-2177830
Ref: bb177830
Node: library/1178238
Ref: code_metric_0 code-metric-0-library-1178354
Ref: 9e178354
Ref: code_metric_0 library-1178354
Ref: bc178354
Node: rlibrary/2178738
Ref: code_metric_0 code-metric-0-rlibrary-2178855
Ref: a7178855
Ref: code_metric_0 rlibrary-2178855
Ref: bd178855
Node: rlibrary/1179253
Ref: code_metric_0 code-metric-0-rlibrary-1179366
Ref: a6179366
Ref: code_metric_0 rlibrary-1179366
Ref: be179366
Node: all/1179738
Ref: code_metric_0 all-1179846
Ref: bf179846
Ref: code_metric_0 code-metric-0-all-1179846
Ref: 8f179846
Node: all/0180216
Ref: code_metric_0 all-0180328
Ref: c0180328
Ref: code_metric_0 code-metric-0-all-0180328
Ref: 8e180328
Node: entity_score/2180633
Ref: code_metric_0 code-metric-0-entity-score-2180755
Ref: 99180755
Ref: code_metric_0 entity-score-2180755
Ref: c1180755
Node: library_score/2181222
Ref: code_metric_0 code-metric-0-library-score-2181355
Ref: a0181355
Ref: code_metric_0 library-score-2181355
Ref: c2181355
Node: rlibrary_score/2181828
Ref: code_metric_0 code-metric-0-rlibrary-score-2181959
Ref: a8181959
Ref: code_metric_0 rlibrary-score-2181959
Ref: c3181959
Node: file_score/2182463
Ref: code_metric_0 code-metric-0-file-score-2182596
Ref: 9c182596
Ref: code_metric_0 file-score-2182596
Ref: c4182596
Node: directory_score/2183045
Ref: code_metric_0 code-metric-0-directory-score-2183180
Ref: 97183180
Ref: code_metric_0 directory-score-2183180
Ref: c5183180
Node: rdirectory_score/2183670
Ref: code_metric_0 code-metric-0-rdirectory-score-2183804
Ref: a5183804
Ref: code_metric_0 rdirectory-score-2183804
Ref: c6183804
Node: all_score/1184322
Ref: code_metric_0 all-score-1184461
Ref: c7184461
Ref: code_metric_0 code-metric-0-all-score-1184461
Ref: 90184461
Node: format_entity_score//2184898
Ref: code_metric_0 code-metric-0-format-entity-score-2185010
Ref: 9d185010
Ref: code_metric_0 format-entity-score-2185010
Ref: c8185010
Node: Protected predicates<12>185426
Ref: code_metric_0 protected-predicates185571
Ref: c9185571
Node: process_entity/2185832
Ref: code_metric_0 code-metric-0-process-entity-2185944
Ref: ca185944
Ref: code_metric_0 process-entity-2185944
Ref: cb185944
Node: process_file/2186328
Ref: code_metric_0 code-metric-0-process-file-2186468
Ref: cc186468
Ref: code_metric_0 process-file-2186468
Ref: cd186468
Node: process_directory/2186852
Ref: code_metric_0 code-metric-0-process-directory-2186996
Ref: ce186996
Ref: code_metric_0 process-directory-2186996
Ref: cf186996
Node: process_rdirectory/2187414
Ref: code_metric_0 code-metric-0-process-rdirectory-2187561
Ref: d0187561
Ref: code_metric_0 process-rdirectory-2187561
Ref: d1187561
Node: process_library/2187993
Ref: code_metric_0 code-metric-0-process-library-2188139
Ref: d2188139
Ref: code_metric_0 process-library-2188139
Ref: d3188139
Node: process_rlibrary/2188550
Ref: code_metric_0 code-metric-0-process-rlibrary-2188689
Ref: d4188689
Ref: code_metric_0 process-rlibrary-2188689
Ref: d5188689
Node: process_all/1189114
Ref: code_metric_0 code-metric-0-process-all-1189251
Ref: d6189251
Ref: code_metric_0 process-all-1189251
Ref: d7189251
Node: sub_directory/2189629
Ref: code_metric_0 code-metric-0-sub-directory-2189761
Ref: d8189761
Ref: code_metric_0 sub-directory-2189761
Ref: d9189761
Node: sub_library/2190184
Ref: code_metric_0 code-metric-0-sub-library-2190294
Ref: da190294
Ref: code_metric_0 sub-library-2190294
Ref: db190294
Node: Private predicates<12>190677
Ref: code_metric_0 private-predicates190814
Ref: dc190814
Node: Operators<12>190925
Ref: code_metric_0 operators191029
Ref: dd191029
Ref: code_metrics_0 code-metrics-0191076
Ref: de191076
Node: code_metrics<2>191086
Ref: code_metrics_0 doc191212
Ref: df191212
Ref: code_metrics_0 code-metrics191212
Ref: e0191212
Node: Public predicates<13>192670
Ref: code_metrics_0 public-predicates192788
Ref: e1192788
Node: Protected predicates<13>192895
Ref: code_metrics_0 protected-predicates193044
Ref: e2193044
Node: Private predicates<13>193157
Ref: code_metrics_0 private-predicates193298
Ref: e3193298
Node: Operators<13>193407
Ref: code_metrics_0 operators193515
Ref: e4193515
Ref: code_metrics_messages_0 code-metrics-messages-0193560
Ref: e5193560
Node: code_metrics_messages193572
Ref: code_metrics_messages_0 doc193709
Ref: e6193709
Ref: code_metrics_messages_0 code-metrics-messages193709
Ref: e7193709
Node: Public predicates<14>194436
Ref: code_metrics_messages_0 public-predicates194560
Ref: e8194560
Node: Protected predicates<14>194667
Ref: code_metrics_messages_0 protected-predicates194822
Ref: e9194822
Node: Private predicates<14>194935
Ref: code_metrics_messages_0 private-predicates195082
Ref: ea195082
Node: Operators<14>195191
Ref: code_metrics_messages_0 operators195305
Ref: eb195305
Ref: code_metrics_utilities_0 code-metrics-utilities-0195350
Ref: 8b195350
Node: code_metrics_utilities195362
Ref: code_metrics_utilities_0 doc195499
Ref: ec195499
Ref: code_metrics_utilities_0 code-metrics-utilities195499
Ref: ed195499
Node: Public predicates<15>196363
Ref: code_metrics_utilities_0 public-predicates196488
Ref: ee196488
Node: Protected predicates<15>196595
Ref: code_metrics_utilities_0 protected-predicates196751
Ref: ef196751
Node: ancestor/4197033
Ref: code_metrics_utilities_0 ancestor-4197141
Ref: f0197141
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4197141
Ref: f1197141
Node: current_entity/1197663
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1197800
Ref: f2197800
Ref: code_metrics_utilities_0 current-entity-1197800
Ref: f3197800
Node: declares_predicate/2198192
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2198338
Ref: f4198338
Ref: code_metrics_utilities_0 declares-predicate-2198338
Ref: f5198338
Node: defines_predicate/2198784
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2198933
Ref: f6198933
Ref: code_metrics_utilities_0 defines-predicate-2198933
Ref: f7198933
Node: defines_predicate/3199443
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3199586
Ref: f8199586
Ref: code_metrics_utilities_0 defines-predicate-3199586
Ref: f9199586
Node: entity_calls/3200087
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3200224
Ref: fa200224
Ref: code_metrics_utilities_0 entity-calls-3200224
Ref: fb200224
Node: entity_kind/2200683
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2200818
Ref: fc200818
Ref: code_metrics_utilities_0 entity-kind-2200818
Ref: fd200818
Node: entity_property/2201244
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2201381
Ref: fe201381
Ref: code_metrics_utilities_0 entity-property-2201381
Ref: ff201381
Node: entity_updates/3201863
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3202006
Ref: 100202006
Ref: code_metrics_utilities_0 entity-updates-3202006
Ref: 101202006
Node: not_excluded_file/3202568
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3202685
Ref: 102202685
Ref: code_metrics_utilities_0 not-excluded-file-3202685
Ref: 103202685
Node: Private predicates<15>203105
Ref: code_metrics_utilities_0 private-predicates203253
Ref: 104203253
Node: Operators<15>203364
Ref: code_metrics_utilities_0 operators203479
Ref: 105203479
Ref: coupling_metric_0 coupling-metric-0203526
Ref: 106203526
Node: coupling_metric203536
Ref: coupling_metric_0 doc203662
Ref: 107203662
Ref: coupling_metric_0 coupling-metric203662
Ref: 108203662
Node: Public predicates<16>206345
Ref: coupling_metric_0 public-predicates206463
Ref: 109206463
Node: Protected predicates<16>206570
Ref: coupling_metric_0 protected-predicates206719
Ref: 10a206719
Node: Private predicates<16>206832
Ref: coupling_metric_0 private-predicates206973
Ref: 10b206973
Node: Operators<16>207082
Ref: coupling_metric_0 operators207190
Ref: 10c207190
Ref: dit_metric_0 dit-metric-0207235
Ref: 10d207235
Node: dit_metric207245
Ref: dit_metric_0 doc207359
Ref: 10e207359
Ref: dit_metric_0 dit-metric207359
Ref: 10f207359
Node: Public predicates<17>209255
Ref: dit_metric_0 public-predicates209368
Ref: 110209368
Node: Protected predicates<17>209475
Ref: dit_metric_0 protected-predicates209619
Ref: 111209619
Node: Private predicates<17>209732
Ref: dit_metric_0 private-predicates209868
Ref: 112209868
Node: Operators<17>209977
Ref: dit_metric_0 operators210080
Ref: 113210080
Ref: doc_metric_0 doc-metric-0210125
Ref: 114210125
Node: doc_metric210135
Ref: doc_metric_0 doc210249
Ref: 115210249
Ref: doc_metric_0 doc-metric210249
Ref: 116210249
Node: Public predicates<18>212414
Ref: doc_metric_0 public-predicates212527
Ref: 117212527
Node: entity_predicates_weights_hook/2212823
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2212958
Ref: 118212958
Ref: doc_metric_0 entity-predicates-weights-hook-2212958
Ref: 119212958
Node: entity_info_score_hook/2213534
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2213707
Ref: 11a213707
Ref: doc_metric_0 entity-info-score-hook-2213707
Ref: 11b213707
Node: entity_info_pair_score_hook/3214150
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3214318
Ref: 11c214318
Ref: doc_metric_0 entity-info-pair-score-hook-3214318
Ref: 11d214318
Node: predicate_mode_score_hook/3214885
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3215056
Ref: 11e215056
Ref: doc_metric_0 predicate-mode-score-hook-3215056
Ref: 11f215056
Node: predicate_mode_score_hook/5215531
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5215700
Ref: 120215700
Ref: doc_metric_0 predicate-mode-score-hook-5215700
Ref: 121215700
Node: predicate_info_score_hook/3216283
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3216457
Ref: 122216457
Ref: doc_metric_0 predicate-info-score-hook-3216457
Ref: 123216457
Node: predicate_info_pair_score_hook/4216931
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4217069
Ref: 124217069
Ref: doc_metric_0 predicate-info-pair-score-hook-4217069
Ref: 125217069
Node: Protected predicates<18>217663
Ref: doc_metric_0 protected-predicates217807
Ref: 126217807
Node: Private predicates<18>217920
Ref: doc_metric_0 private-predicates218056
Ref: 127218056
Node: Operators<18>218167
Ref: doc_metric_0 operators218270
Ref: 128218270
Ref: halstead_metric_0 halstead-metric-0218317
Ref: 129218317
Node: halstead_metric218327
Ref: halstead_metric_0 doc218453
Ref: 12a218453
Ref: halstead_metric_0 halstead-metric218453
Ref: 12b218453
Node: Public predicates<19>219885
Ref: halstead_metric_0 public-predicates220003
Ref: 12d220003
Node: Protected predicates<19>220110
Ref: halstead_metric_0 protected-predicates220259
Ref: 12e220259
Node: Private predicates<19>220372
Ref: halstead_metric_0 private-predicates220513
Ref: 12f220513
Node: Operators<19>220622
Ref: halstead_metric_0 operators220730
Ref: 130220730
Ref: halstead_metric_1 halstead-metric-1220775
Ref: 12c220775
Node: halstead_metric Stroud220785
Ref: halstead_metric_1 doc220911
Ref: 131220911
Ref: halstead_metric_1 halstead-metric-stroud220911
Ref: 132220911
Node: Public predicates<20>223868
Ref: halstead_metric_1 public-predicates223993
Ref: 134223993
Node: Protected predicates<20>224102
Ref: halstead_metric_1 protected-predicates224258
Ref: 135224258
Node: Private predicates<20>224373
Ref: halstead_metric_1 private-predicates224521
Ref: 136224521
Node: Operators<20>224632
Ref: halstead_metric_1 operators224747
Ref: 137224747
Ref: noc_metric_0 noc-metric-0224794
Ref: 138224794
Node: noc_metric224804
Ref: noc_metric_0 doc224925
Ref: 139224925
Ref: noc_metric_0 noc-metric224925
Ref: 13a224925
Node: Public predicates<21>226602
Ref: noc_metric_0 public-predicates226715
Ref: 13b226715
Node: Protected predicates<21>226824
Ref: noc_metric_0 protected-predicates226968
Ref: 13c226968
Node: Private predicates<21>227083
Ref: noc_metric_0 private-predicates227219
Ref: 13d227219
Node: Operators<21>227330
Ref: noc_metric_0 operators227433
Ref: 13e227433
Ref: nor_metric_0 nor-metric-0227480
Ref: 13f227480
Node: nor_metric227490
Ref: nor_metric_0 doc227600
Ref: 140227600
Ref: nor_metric_0 nor-metric227600
Ref: 141227600
Node: Public predicates<22>229248
Ref: nor_metric_0 public-predicates229361
Ref: 142229361
Node: Protected predicates<22>229470
Ref: nor_metric_0 protected-predicates229614
Ref: 143229614
Node: Private predicates<22>229729
Ref: nor_metric_0 private-predicates229865
Ref: 144229865
Node: Operators<22>229976
Ref: nor_metric_0 operators230079
Ref: 145230079
Ref: size_metric_0 size-metric-0230126
Ref: 146230126
Node: size_metric230136
Ref: size_metric_0 doc230246
Ref: 147230246
Ref: size_metric_0 size-metric230246
Ref: 148230246
Node: Public predicates<23>231954
Ref: size_metric_0 public-predicates232068
Ref: 149232068
Node: Protected predicates<23>232177
Ref: size_metric_0 protected-predicates232322
Ref: 14a232322
Node: Private predicates<23>232437
Ref: size_metric_0 private-predicates232574
Ref: 14b232574
Node: Operators<23>232685
Ref: size_metric_0 operators232789
Ref: 14c232789
Ref: upn_metric_0 upn-metric-0232836
Ref: 14d232836
Node: upn_metric232846
Ref: upn_metric_0 doc232937
Ref: 14e232937
Ref: upn_metric_0 upn-metric232937
Ref: 14f232937
Node: Public predicates<24>234685
Ref: upn_metric_0 public-predicates234798
Ref: 150234798
Node: Protected predicates<24>234907
Ref: upn_metric_0 protected-predicates235051
Ref: 151235051
Node: Private predicates<24>235166
Ref: upn_metric_0 private-predicates235302
Ref: 152235302
Node: Operators<24>235413
Ref: upn_metric_0 operators235516
Ref: 153235516
Node: core235563
Ref: library_index core235666
Ref: 154235666
Ref: core_messages_0 core-messages-0235685
Ref: 155235685
Node: core_messages235790
Ref: core_messages_0 doc235874
Ref: 156235874
Ref: core_messages_0 core-messages235874
Ref: 157235874
Node: Public predicates<25>236549
Ref: core_messages_0 public-predicates236665
Ref: 158236665
Node: Protected predicates<25>236772
Ref: core_messages_0 protected-predicates236919
Ref: 159236919
Node: Private predicates<25>237032
Ref: core_messages_0 private-predicates237171
Ref: 15a237171
Node: Operators<25>237280
Ref: core_messages_0 operators237386
Ref: 15b237386
Ref: expanding_0 expanding-0237431
Ref: 32237431
Node: expanding237443
Ref: expanding_0 doc237546
Ref: 15c237546
Ref: expanding_0 expanding237546
Ref: 15d237546
Node: Public predicates<26>238108
Ref: expanding_0 public-predicates238220
Ref: 15e238220
Node: goal_expansion/2238325
Ref: expanding_0 expanding-0-goal-expansion-2238436
Ref: 2a238436
Ref: expanding_0 goal-expansion-2238436
Ref: 15f238436
Node: term_expansion/2238993
Ref: expanding_0 expanding-0-term-expansion-2239104
Ref: 2b239104
Ref: expanding_0 term-expansion-2239104
Ref: 160239104
Node: Protected predicates<26>239761
Ref: expanding_0 protected-predicates239904
Ref: 161239904
Node: Private predicates<26>239971
Ref: expanding_0 private-predicates240106
Ref: 162240106
Node: Operators<26>240169
Ref: expanding_0 operators240271
Ref: 163240271
Ref: forwarding_0 forwarding-0240316
Ref: 164240316
Node: forwarding240328
Ref: forwarding_0 doc240425
Ref: 165240425
Ref: forwarding_0 forwarding240425
Ref: 166240425
Node: Public predicates<27>240984
Ref: forwarding_0 public-predicates241097
Ref: 167241097
Node: forward/1241174
Ref: forwarding_0 forward-1241253
Ref: 168241253
Ref: forwarding_0 forwarding-0-forward-1241253
Ref: 169241253
Node: Protected predicates<27>241711
Ref: forwarding_0 protected-predicates241855
Ref: 16a241855
Node: Private predicates<27>241922
Ref: forwarding_0 private-predicates242058
Ref: 16b242058
Node: Operators<27>242121
Ref: forwarding_0 operators242224
Ref: 16c242224
Ref: logtalk_0 logtalk-0242269
Ref: 33242269
Node: logtalk242279
Ref: logtalk_0 doc242377
Ref: 16d242377
Ref: logtalk_0 logtalk242377
Ref: 16e242377
Node: Public predicates<28>246496
Ref: logtalk_0 public-predicates246606
Ref: 16f246606
Node: print_message/3247247
Ref: logtalk_0 logtalk-0-print-message-3247363
Ref: 170247363
Ref: logtalk_0 print-message-3247363
Ref: 171247363
Node: print_message_tokens/3247776
Ref: logtalk_0 logtalk-0-print-message-tokens-3247922
Ref: 172247922
Ref: logtalk_0 print-message-tokens-3247922
Ref: 173247922
Node: print_message_token/4248402
Ref: logtalk_0 logtalk-0-print-message-token-4248550
Ref: 174248550
Ref: logtalk_0 print-message-token-4248550
Ref: 175248550
Node: message_tokens//2249052
Ref: logtalk_0 logtalk-0-message-tokens-2249201
Ref: 3e249201
Ref: logtalk_0 message-tokens-2249201
Ref: 176249201
Node: message_prefix_stream/4249668
Ref: logtalk_0 logtalk-0-message-prefix-stream-4249810
Ref: 3d249810
Ref: logtalk_0 message-prefix-stream-4249810
Ref: 177249810
Node: message_hook/4250336
Ref: logtalk_0 logtalk-0-message-hook-4250475
Ref: 178250475
Ref: logtalk_0 message-hook-4250475
Ref: 179250475
Node: ask_question/5250930
Ref: logtalk_0 ask-question-5251061
Ref: 17a251061
Ref: logtalk_0 logtalk-0-ask-question-5251061
Ref: 17b251061
Node: question_hook/6251580
Ref: logtalk_0 logtalk-0-question-hook-6251721
Ref: 17c251721
Ref: logtalk_0 question-hook-6251721
Ref: 17d251721
Node: question_prompt_stream/4252284
Ref: logtalk_0 logtalk-0-question-prompt-stream-4252424
Ref: 17e252424
Ref: logtalk_0 question-prompt-stream-4252424
Ref: 17f252424
Node: trace_event/2252941
Ref: logtalk_0 logtalk-0-trace-event-2253090
Ref: 180253090
Ref: logtalk_0 trace-event-2253090
Ref: 181253090
Node: debug_handler_provider/1253942
Ref: logtalk_0 debug-handler-provider-1254082
Ref: 182254082
Ref: logtalk_0 logtalk-0-debug-handler-provider-1254082
Ref: 183254082
Node: debug_handler/2254599
Ref: logtalk_0 debug-handler-2254747
Ref: 184254747
Ref: logtalk_0 logtalk-0-debug-handler-2254747
Ref: 185254747
Node: expand_library_path/2255721
Ref: logtalk_0 expand-library-path-2255858
Ref: 186255858
Ref: logtalk_0 logtalk-0-expand-library-path-2255858
Ref: 187255858
Node: loaded_file/1256408
Ref: logtalk_0 loaded-file-1256552
Ref: 188256552
Ref: logtalk_0 logtalk-0-loaded-file-1256552
Ref: 189256552
Node: loaded_file_property/2256943
Ref: logtalk_0 loaded-file-property-2257087
Ref: 18a257087
Ref: logtalk_0 logtalk-0-loaded-file-property-2257087
Ref: 18b257087
Node: file_type_extension/2259061
Ref: logtalk_0 file-type-extension-2259213
Ref: 18c259213
Ref: logtalk_0 logtalk-0-file-type-extension-2259213
Ref: 18d259213
Node: compile_aux_clauses/1259813
Ref: logtalk_0 compile-aux-clauses-1259958
Ref: 18e259958
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1259958
Ref: 18f259958
Node: entity_prefix/2260488
Ref: logtalk_0 entity-prefix-2260637
Ref: 190260637
Ref: logtalk_0 logtalk-0-entity-prefix-2260637
Ref: 191260637
Node: compile_predicate_heads/4261211
Ref: logtalk_0 compile-predicate-heads-4261369
Ref: 192261369
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4261369
Ref: 193261369
Node: compile_predicate_indicators/3262239
Ref: logtalk_0 compile-predicate-indicators-3262409
Ref: 194262409
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3262409
Ref: 195262409
Node: decompile_predicate_heads/4263341
Ref: logtalk_0 decompile-predicate-heads-4263518
Ref: 196263518
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4263518
Ref: 197263518
Node: decompile_predicate_indicators/4264315
Ref: logtalk_0 decompile-predicate-indicators-4264481
Ref: 198264481
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4264481
Ref: 199264481
Node: execution_context/7265418
Ref: logtalk_0 execution-context-7265548
Ref: 19a265548
Ref: logtalk_0 logtalk-0-execution-context-7265548
Ref: 19b265548
Node: Protected predicates<28>266188
Ref: logtalk_0 protected-predicates266329
Ref: 19c266329
Node: Private predicates<28>266398
Ref: logtalk_0 private-predicates266531
Ref: 19d266531
Node: Operators<28>266596
Ref: logtalk_0 operators266696
Ref: 19e266696
Ref: monitoring_0 monitoring-0266743
Ref: 19f266743
Node: monitoring266755
Ref: monitoring_0 doc266847
Ref: 1a0266847
Ref: monitoring_0 monitoring266847
Ref: 1a1266847
Node: Public predicates<29>267596
Ref: monitoring_0 public-predicates267709
Ref: 1a2267709
Node: before/3267797
Ref: monitoring_0 before-3267891
Ref: 1a3267891
Ref: monitoring_0 monitoring-0-before-3267891
Ref: 1a4267891
Node: after/3268347
Ref: monitoring_0 after-3268441
Ref: 1a5268441
Ref: monitoring_0 monitoring-0-after-3268441
Ref: 1a6268441
Node: Protected predicates<29>268877
Ref: monitoring_0 protected-predicates269021
Ref: 1a7269021
Node: Private predicates<29>269088
Ref: monitoring_0 private-predicates269224
Ref: 1a8269224
Node: Operators<29>269287
Ref: monitoring_0 operators269390
Ref: 1a9269390
Ref: user_0 user-0269435
Ref: 1aa269435
Node: user269445
Ref: user_0 doc269521
Ref: 1ab269521
Ref: user_0 user269521
Ref: 1ac269521
Node: Public predicates<30>270638
Ref: user_0 public-predicates270745
Ref: 1ad270745
Node: Protected predicates<30>270852
Ref: user_0 protected-predicates270990
Ref: 1ae270990
Node: Private predicates<30>271103
Ref: user_0 private-predicates271233
Ref: 1af271233
Node: Operators<30>271342
Ref: user_0 operators271439
Ref: 1b0271439
Node: coroutining271484
Ref: library_index coroutining271578
Ref: 1b1271578
Ref: coroutining_0 coroutining-0271611
Ref: 1b2271611
Node: coroutining<2>271662
Ref: coroutining_0 doc271736
Ref: 1b3271736
Ref: coroutining_0 coroutining271736
Ref: 1b4271736
Node: Public predicates<31>272437
Ref: coroutining_0 public-predicates272554
Ref: 1b5272554
Node: dif/2272674
Ref: coroutining_0 coroutining-0-dif-2272763
Ref: 1b6272763
Ref: coroutining_0 dif-2272763
Ref: 1b7272763
Node: dif/1273121
Ref: coroutining_0 coroutining-0-dif-1273227
Ref: 1b8273227
Ref: coroutining_0 dif-1273227
Ref: 1b9273227
Node: freeze/2273594
Ref: coroutining_0 coroutining-0-freeze-2273703
Ref: 1ba273703
Ref: coroutining_0 freeze-2273703
Ref: 1bb273703
Node: frozen/2274134
Ref: coroutining_0 coroutining-0-frozen-2274244
Ref: 1bc274244
Ref: coroutining_0 frozen-2274244
Ref: 1bd274244
Node: when/2274686
Ref: coroutining_0 coroutining-0-when-2274779
Ref: 1be274779
Ref: coroutining_0 when-2274779
Ref: 1bf274779
Node: Protected predicates<31>275291
Ref: coroutining_0 protected-predicates275439
Ref: 1c0275439
Node: Private predicates<31>275506
Ref: coroutining_0 private-predicates275646
Ref: 1c1275646
Node: Operators<31>275709
Ref: coroutining_0 operators275816
Ref: 1c2275816
Node: csv275861
Ref: library_index csv275956
Ref: 1c3275956
Ref: csv_0 csv-0275973
Ref: 1c4275973
Node: csv<2>276122
Ref: csv_0 doc276222
Ref: 1c5276222
Ref: csv_0 csv276222
Ref: 1c6276222
Node: Public predicates<32>277303
Ref: csv_0 public-predicates277412
Ref: 1d4277412
Node: Protected predicates<32>277519
Ref: csv_0 protected-predicates277659
Ref: 1d5277659
Node: Private predicates<32>277772
Ref: csv_0 private-predicates277904
Ref: 1d6277904
Node: Operators<32>278013
Ref: csv_0 operators278112
Ref: 1d7278112
Ref: csv_3 csv-3278157
Ref: 1c7278157
Node: csv Header Separator IgnoreQuotes278167
Ref: csv_3 doc278295
Ref: 1d8278295
Ref: csv_3 csv-header-separator-ignorequotes278295
Ref: 1d9278295
Node: Public predicates<33>280070
Ref: csv_3 public-predicates280206
Ref: 1db280206
Node: Protected predicates<33>280313
Ref: csv_3 protected-predicates280480
Ref: 1dc280480
Node: Private predicates<33>280593
Ref: csv_3 private-predicates280752
Ref: 1dd280752
Node: Operators<33>280861
Ref: csv_3 operators280987
Ref: 1de280987
Ref: csv_guess_questions_0 csv-guess-questions-0281032
Ref: 1df281032
Node: csv_guess_questions281044
Ref: csv_guess_questions_0 doc281178
Ref: 1e0281178
Ref: csv_guess_questions_0 csv-guess-questions281178
Ref: 1e1281178
Node: Public predicates<34>281912
Ref: csv_guess_questions_0 public-predicates282034
Ref: 1e2282034
Node: Protected predicates<34>282141
Ref: csv_guess_questions_0 protected-predicates282294
Ref: 1e3282294
Node: Private predicates<34>282407
Ref: csv_guess_questions_0 private-predicates282552
Ref: 1e4282552
Node: Operators<34>282661
Ref: csv_guess_questions_0 operators282773
Ref: 1e5282773
Ref: csv_protocol_0 csv-protocol-0282818
Ref: 1da282818
Node: csv_protocol282830
Ref: csv_protocol_0 doc282922
Ref: 1e6282922
Ref: csv_protocol_0 csv-protocol282922
Ref: 1e7282922
Node: Public predicates<35>283690
Ref: csv_protocol_0 public-predicates283805
Ref: 1e8283805
Node: read_file/3284112
Ref: csv_protocol_0 csv-protocol-0-read-file-3284215
Ref: 1cb284215
Ref: csv_protocol_0 read-file-3284215
Ref: 1e9284215
Node: read_stream/3285845
Ref: csv_protocol_0 csv-protocol-0-read-stream-3285968
Ref: 1cf285968
Ref: csv_protocol_0 read-stream-3285968
Ref: 1ea285968
Node: read_file/2287725
Ref: csv_protocol_0 csv-protocol-0-read-file-2287850
Ref: 1ca287850
Ref: csv_protocol_0 read-file-2287850
Ref: 1eb287850
Node: read_stream/2288729
Ref: csv_protocol_0 csv-protocol-0-read-stream-2288860
Ref: 1ce288860
Ref: csv_protocol_0 read-stream-2288860
Ref: 1ec288860
Node: read_file_by_line/3289866
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3290007
Ref: 1cd290007
Ref: csv_protocol_0 read-file-by-line-3290007
Ref: 1ed290007
Node: read_stream_by_line/3291701
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3291848
Ref: 1d1291848
Ref: csv_protocol_0 read-stream-by-line-3291848
Ref: 1ee291848
Node: read_file_by_line/2293671
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2293820
Ref: 1cc293820
Ref: csv_protocol_0 read-file-by-line-2293820
Ref: 1ef293820
Node: read_stream_by_line/2294763
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2294903
Ref: 1d0294903
Ref: csv_protocol_0 read-stream-by-line-2294903
Ref: 1f0294903
Node: write_file/3295975
Ref: csv_protocol_0 csv-protocol-0-write-file-3296110
Ref: 1d2296110
Ref: csv_protocol_0 write-file-3296110
Ref: 1f1296110
Node: write_stream/3297600
Ref: csv_protocol_0 csv-protocol-0-write-stream-3297731
Ref: 1d3297731
Ref: csv_protocol_0 write-stream-3297731
Ref: 1f2297731
Node: guess_separator/2299462
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2299594
Ref: 1c9299594
Ref: csv_protocol_0 guess-separator-2299594
Ref: 1f3299594
Node: guess_arity/2300434
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2300543
Ref: 1c8300543
Ref: csv_protocol_0 guess-arity-2300543
Ref: 1f4300543
Node: Protected predicates<35>301367
Ref: csv_protocol_0 protected-predicates301513
Ref: 1f5301513
Node: Private predicates<35>301582
Ref: csv_protocol_0 private-predicates301720
Ref: 1f6301720
Node: Operators<35>301785
Ref: csv_protocol_0 operators301890
Ref: 1f7301890
Node: dates301937
Ref: library_index dates302038
Ref: 1f8302038
Ref: date_0 date-0302061
Ref: 1f9302061
Node: date302119
Ref: date_0 doc302191
Ref: 1fa302191
Ref: date_0 date302191
Ref: 1fb302191
Node: Public predicates<36>302972
Ref: date_0 public-predicates303079
Ref: 203303079
Node: Protected predicates<36>303188
Ref: date_0 protected-predicates303326
Ref: 204303326
Node: Private predicates<36>303441
Ref: date_0 private-predicates303571
Ref: 205303571
Node: Operators<36>303682
Ref: date_0 operators303779
Ref: 206303779
Ref: datep_0 datep-0303826
Ref: 1fc303826
Node: datep303838
Ref: datep_0 doc303923
Ref: 207303923
Ref: datep_0 datep303923
Ref: 208303923
Node: Public predicates<37>304469
Ref: datep_0 public-predicates304577
Ref: 209304577
Node: today/3304740
Ref: datep_0 datep-0-today-3304837
Ref: 201304837
Ref: datep_0 today-3304837
Ref: 20a304837
Node: leap_year/1305173
Ref: datep_0 datep-0-leap-year-1305292
Ref: 1fe305292
Ref: datep_0 leap-year-1305292
Ref: 20b305292
Node: name_of_day/3305639
Ref: datep_0 datep-0-name-of-day-3305766
Ref: 1ff305766
Ref: datep_0 name-of-day-3305766
Ref: 20c305766
Node: name_of_month/3306137
Ref: datep_0 datep-0-name-of-month-3306268
Ref: 200306268
Ref: datep_0 name-of-month-3306268
Ref: 20d306268
Node: days_in_month/3306649
Ref: datep_0 datep-0-days-in-month-3306774
Ref: 1fd306774
Ref: datep_0 days-in-month-3306774
Ref: 20e306774
Node: valid/3307157
Ref: datep_0 datep-0-valid-3307258
Ref: 202307258
Ref: datep_0 valid-3307258
Ref: 20f307258
Node: Protected predicates<37>307626
Ref: datep_0 protected-predicates307765
Ref: 210307765
Node: Private predicates<37>307834
Ref: datep_0 private-predicates307965
Ref: 211307965
Node: Operators<37>308030
Ref: datep_0 operators308128
Ref: 212308128
Ref: time_0 time-0308232
Ref: 214308232
Node: time308242
Ref: time_0 doc308328
Ref: 215308328
Ref: time_0 time308328
Ref: 216308328
Node: Public predicates<38>309018
Ref: time_0 public-predicates309125
Ref: 21a309125
Node: Protected predicates<38>309234
Ref: time_0 protected-predicates309372
Ref: 21b309372
Node: Private predicates<38>309487
Ref: time_0 private-predicates309617
Ref: 21c309617
Node: Operators<38>309728
Ref: time_0 operators309825
Ref: 21d309825
Ref: timep_0 timep-0309910
Ref: 213309910
Node: timep309922
Ref: timep_0 doc309994
Ref: 21e309994
Ref: timep_0 timep309994
Ref: 21f309994
Node: Public predicates<39>310540
Ref: timep_0 public-predicates310648
Ref: 220310648
Node: now/3310761
Ref: timep_0 now-3310855
Ref: 221310855
Ref: timep_0 timep-0-now-3310855
Ref: 218310855
Node: cpu_time/1311184
Ref: timep_0 cpu-time-1311297
Ref: 222311297
Ref: timep_0 timep-0-cpu-time-1311297
Ref: 217311297
Node: valid/3<2>311624
Ref: timep_0 timep-0-valid-3311723
Ref: 219311723
Ref: timep_0 valid-3311723
Ref: 223311723
Node: Protected predicates<39>312098
Ref: timep_0 protected-predicates312237
Ref: 224312237
Node: Private predicates<39>312306
Ref: timep_0 private-predicates312437
Ref: 225312437
Node: Operators<39>312502
Ref: timep_0 operators312600
Ref: 226312600
Node: dead_code_scanner312702
Ref: library_index dead-code-scanner312814
Ref: 227312814
Ref: dead_code_scanner_0 dead-code-scanner-0312861
Ref: 228312861
Node: dead_code_scanner<2>312955
Ref: dead_code_scanner_0 doc313076
Ref: 229313076
Ref: dead_code_scanner_0 dead-code-scanner313076
Ref: 22a313076
Node: Public predicates<40>314934
Ref: dead_code_scanner_0 public-predicates315057
Ref: 22b315057
Node: entity/1<2>315500
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1315599
Ref: 22c315599
Ref: dead_code_scanner_0 entity-1315599
Ref: 22d315599
Node: file/2<2>315983
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2316100
Ref: 22e316100
Ref: dead_code_scanner_0 file-2316100
Ref: 22f316100
Node: file/1<2>316607
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1316727
Ref: 230316727
Ref: dead_code_scanner_0 file-1316727
Ref: 231316727
Node: directory/2<2>317208
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2317333
Ref: 232317333
Ref: dead_code_scanner_0 directory-2317333
Ref: 233317333
Node: directory/1<2>317762
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1317893
Ref: 234317893
Ref: dead_code_scanner_0 directory-1317893
Ref: 235317893
Node: rdirectory/2<2>318296
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2318428
Ref: 236318428
Ref: dead_code_scanner_0 rdirectory-2318428
Ref: 237318428
Node: rdirectory/1<2>318885
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1319015
Ref: 238319015
Ref: dead_code_scanner_0 rdirectory-1319015
Ref: 239319015
Node: library/2<2>319446
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2319573
Ref: 23a319573
Ref: dead_code_scanner_0 library-2319573
Ref: 23b319573
Node: library/1<2>319990
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1320115
Ref: 23c320115
Ref: dead_code_scanner_0 library-1320115
Ref: 23d320115
Node: rlibrary/2<2>320508
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2320634
Ref: 23e320634
Ref: dead_code_scanner_0 rlibrary-2320634
Ref: 23f320634
Node: rlibrary/1<2>321078
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1321200
Ref: 240321200
Ref: dead_code_scanner_0 rlibrary-1321200
Ref: 241321200
Node: all/1<2>321618
Ref: dead_code_scanner_0 all-1321735
Ref: 242321735
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1321735
Ref: 243321735
Node: all/0<2>322083
Ref: dead_code_scanner_0 all-0322199
Ref: 244322199
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0322199
Ref: 245322199
Node: predicates/2322482
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2322601
Ref: 246322601
Ref: dead_code_scanner_0 predicates-2322601
Ref: 247322601
Node: predicate/2323107
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2323209
Ref: 248323209
Ref: dead_code_scanner_0 predicate-2323209
Ref: 249323209
Node: Protected predicates<40>323716
Ref: dead_code_scanner_0 protected-predicates323870
Ref: 24a323870
Node: Private predicates<40>323987
Ref: dead_code_scanner_0 private-predicates324133
Ref: 24b324133
Node: Operators<40>324246
Ref: dead_code_scanner_0 operators324359
Ref: 24c324359
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0324408
Ref: 24d324408
Node: dead_code_scanner_messages324420
Ref: dead_code_scanner_messages_0 doc324541
Ref: 24e324541
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages324541
Ref: 24f324541
Node: Public predicates<41>325290
Ref: dead_code_scanner_messages_0 public-predicates325419
Ref: 250325419
Node: Protected predicates<41>325528
Ref: dead_code_scanner_messages_0 protected-predicates325688
Ref: 251325688
Node: Private predicates<41>325803
Ref: dead_code_scanner_messages_0 private-predicates325955
Ref: 252325955
Node: Operators<41>326066
Ref: dead_code_scanner_messages_0 operators326185
Ref: 253326185
Node: debug_messages326232
Ref: library_index debug-messages326347
Ref: 254326347
Ref: debug_messages_0 debug-messages-0326388
Ref: 255326388
Node: debug_messages<2>326445
Ref: debug_messages_0 doc326525
Ref: 256326525
Ref: debug_messages_0 debug-messages326525
Ref: 257326525
Node: Public predicates<42>327421
Ref: debug_messages_0 public-predicates327541
Ref: 258327541
Node: enable/1327688
Ref: debug_messages_0 debug-messages-0-enable-1327784
Ref: 259327784
Ref: debug_messages_0 enable-1327784
Ref: 25a327784
Node: disable/1328157
Ref: debug_messages_0 debug-messages-0-disable-1328271
Ref: 25b328271
Ref: debug_messages_0 disable-1328271
Ref: 25c328271
Node: enabled/1328649
Ref: debug_messages_0 debug-messages-0-enabled-1328763
Ref: 25d328763
Ref: debug_messages_0 enabled-1328763
Ref: 25e328763
Node: enable/2329168
Ref: debug_messages_0 debug-messages-0-enable-2329282
Ref: 25f329282
Ref: debug_messages_0 enable-2329282
Ref: 260329282
Node: disable/2329657
Ref: debug_messages_0 debug-messages-0-disable-2329771
Ref: 261329771
Ref: debug_messages_0 disable-2329771
Ref: 262329771
Node: enabled/2330151
Ref: debug_messages_0 debug-messages-0-enabled-2330248
Ref: 263330248
Ref: debug_messages_0 enabled-2330248
Ref: 264330248
Node: Protected predicates<42>330652
Ref: debug_messages_0 protected-predicates330803
Ref: 265330803
Node: Private predicates<42>330918
Ref: debug_messages_0 private-predicates331061
Ref: 266331061
Node: enabled_/1331158
Ref: debug_messages_0 id1331258
Ref: 267331258
Ref: debug_messages_0 id2331258
Ref: 268331258
Node: enabled_/2331658
Ref: debug_messages_0 id3331758
Ref: 269331758
Ref: debug_messages_0 id4331758
Ref: 26a331758
Node: Operators<42>332143
Ref: debug_messages_0 operators332253
Ref: 26b332253
Node: debugger332302
Ref: library_index debugger332410
Ref: 26c332410
Ref: debugger_0 debugger-0332439
Ref: 26d332439
Node: debugger<2>332535
Ref: debugger_0 doc332629
Ref: 26e332629
Ref: debugger_0 debugger332629
Ref: 26f332629
Node: Public predicates<43>333851
Ref: debugger_0 public-predicates333965
Ref: 281333965
Node: Protected predicates<43>334074
Ref: debugger_0 protected-predicates334219
Ref: 282334219
Node: Private predicates<43>334334
Ref: debugger_0 private-predicates334471
Ref: 283334471
Node: debugging_/0334837
Ref: debugger_0 debugger-0-debugging-0334939
Ref: 284334939
Ref: debugger_0 debugging-0334939
Ref: 285334939
Node: tracing_/0335216
Ref: debugger_0 debugger-0-tracing-0335338
Ref: 286335338
Ref: debugger_0 tracing-0335338
Ref: 287335338
Node: skipping_/0335611
Ref: debugger_0 debugger-0-skipping-0335742
Ref: 288335742
Ref: debugger_0 skipping-0335742
Ref: 289335742
Node: skipping_unleashed_/1336013
Ref: debugger_0 debugger-0-skipping-unleashed-1336151
Ref: 28a336151
Ref: debugger_0 skipping-unleashed-1336151
Ref: 28b336151
Node: quasi_skipping_/0336602
Ref: debugger_0 debugger-0-quasi-skipping-0336739
Ref: 28c336739
Ref: debugger_0 quasi-skipping-0336739
Ref: 28d336739
Node: leaping_/1337034
Ref: debugger_0 debugger-0-leaping-1337171
Ref: 28e337171
Ref: debugger_0 leaping-1337171
Ref: 28f337171
Node: spying_line_number_/2337522
Ref: debugger_0 debugger-0-spying-line-number-2337661
Ref: 290337661
Ref: debugger_0 spying-line-number-2337661
Ref: 291337661
Node: spying_predicate_/3338163
Ref: debugger_0 debugger-0-spying-predicate-3338309
Ref: 292338309
Ref: debugger_0 spying-predicate-3338309
Ref: 293338309
Node: spying_context_/4338826
Ref: debugger_0 debugger-0-spying-context-4338962
Ref: 294338962
Ref: debugger_0 spying-context-4338962
Ref: 295338962
Node: leashing_/1339404
Ref: debugger_0 debugger-0-leashing-1339541
Ref: 296339541
Ref: debugger_0 leashing-1339541
Ref: 297339541
Node: invocation_number_/1339886
Ref: debugger_0 debugger-0-invocation-number-1340034
Ref: 298340034
Ref: debugger_0 invocation-number-1340034
Ref: 299340034
Node: jump_to_invocation_number_/1340418
Ref: debugger_0 debugger-0-jump-to-invocation-number-1340569
Ref: 29a340569
Ref: debugger_0 jump-to-invocation-number-1340569
Ref: 29b340569
Node: zap_to_port_/1340977
Ref: debugger_0 debugger-0-zap-to-port-1341126
Ref: 29c341126
Ref: debugger_0 zap-to-port-1341126
Ref: 29d341126
Node: write_max_depth_/1341467
Ref: debugger_0 debugger-0-write-max-depth-1341579
Ref: 29e341579
Ref: debugger_0 write-max-depth-1341579
Ref: 29f341579
Node: Operators<43>341952
Ref: debugger_0 operators342056
Ref: 2a0342056
Ref: debugger_messages_0 debugger-messages-0342105
Ref: 2a1342105
Node: debugger_messages342117
Ref: debugger_messages_0 doc342229
Ref: 2a2342229
Ref: debugger_messages_0 debugger-messages342229
Ref: 2a3342229
Node: Public predicates<44>342982
Ref: debugger_messages_0 public-predicates343102
Ref: 2a4343102
Node: Protected predicates<44>343211
Ref: debugger_messages_0 protected-predicates343362
Ref: 2a5343362
Node: Private predicates<44>343477
Ref: debugger_messages_0 private-predicates343620
Ref: 2a6343620
Node: Operators<44>343731
Ref: debugger_messages_0 operators343841
Ref: 2a7343841
Ref: debuggerp_0 debuggerp-0343888
Ref: 270343888
Node: debuggerp343900
Ref: debuggerp_0 doc344011
Ref: 2a8344011
Ref: debuggerp_0 debuggerp344011
Ref: 2a9344011
Node: Public predicates<45>345392
Ref: debuggerp_0 public-predicates345504
Ref: 2aa345504
Node: reset/0345777
Ref: debuggerp_0 debuggerp-0-reset-0345870
Ref: 27b345870
Ref: debuggerp_0 reset-0345870
Ref: 2ab345870
Node: debug/0346248
Ref: debuggerp_0 debug-0346359
Ref: 2ac346359
Ref: debuggerp_0 debuggerp-0-debug-0346359
Ref: 271346359
Node: nodebug/0346635
Ref: debuggerp_0 debuggerp-0-nodebug-0346750
Ref: 276346750
Ref: debuggerp_0 nodebug-0346750
Ref: 2ad346750
Node: debugging/0347140
Ref: debuggerp_0 debuggerp-0-debugging-0347259
Ref: 272347259
Ref: debuggerp_0 debugging-0347259
Ref: 2ae347259
Node: debugging/1347560
Ref: debuggerp_0 debuggerp-0-debugging-1347677
Ref: 273347677
Ref: debuggerp_0 debugging-1347677
Ref: 2af347677
Node: trace/0348066
Ref: debuggerp_0 debuggerp-0-trace-0348181
Ref: 280348181
Ref: debuggerp_0 trace-0348181
Ref: 2b0348181
Node: notrace/0348461
Ref: debuggerp_0 debuggerp-0-notrace-0348570
Ref: 27a348570
Ref: debuggerp_0 notrace-0348570
Ref: 2b1348570
Node: spy/1348903
Ref: debuggerp_0 debuggerp-0-spy-1349013
Ref: 27c349013
Ref: debuggerp_0 spy-1349013
Ref: 2b2349013
Node: spying/1349501
Ref: debuggerp_0 debuggerp-0-spying-1349607
Ref: 27e349607
Ref: debuggerp_0 spying-1349607
Ref: 2b3349607
Node: spy/4350008
Ref: debuggerp_0 debuggerp-0-spy-4350117
Ref: 27d350117
Ref: debuggerp_0 spy-4350117
Ref: 2b4350117
Node: spying/4350455
Ref: debuggerp_0 debuggerp-0-spying-4350563
Ref: 27f350563
Ref: debuggerp_0 spying-4350563
Ref: 2b5350563
Node: nospy/1350957
Ref: debuggerp_0 debuggerp-0-nospy-1351067
Ref: 277351067
Ref: debuggerp_0 nospy-1351067
Ref: 2b6351067
Node: nospy/4351527
Ref: debuggerp_0 debuggerp-0-nospy-4351639
Ref: 278351639
Ref: debuggerp_0 nospy-4351639
Ref: 2b7351639
Node: nospyall/0352000
Ref: debuggerp_0 debuggerp-0-nospyall-0352112
Ref: 279352112
Ref: debuggerp_0 nospyall-0352112
Ref: 2b8352112
Node: leash/1352476
Ref: debuggerp_0 debuggerp-0-leash-1352591
Ref: 274352591
Ref: debuggerp_0 leash-1352591
Ref: 2b9352591
Node: leashing/1353172
Ref: debuggerp_0 debuggerp-0-leashing-1353268
Ref: 275353268
Ref: debuggerp_0 leashing-1353268
Ref: 2ba353268
Node: Protected predicates<45>353732
Ref: debuggerp_0 protected-predicates353875
Ref: 2bb353875
Node: Private predicates<45>353946
Ref: debuggerp_0 private-predicates354081
Ref: 2bc354081
Node: Operators<45>354148
Ref: debuggerp_0 operators354250
Ref: 2bd354250
Ref: dump_trace_0 dump-trace-0354340
Ref: 2be354340
Node: dump_trace354350
Ref: dump_trace_0 doc354435
Ref: 2bf354435
Ref: dump_trace_0 dump-trace354435
Ref: 2c0354435
Node: Public predicates<46>355070
Ref: dump_trace_0 public-predicates355183
Ref: 2c1355183
Node: start_redirect_to_file/2355305
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2355431
Ref: 2c2355431
Ref: dump_trace_0 start-redirect-to-file-2355431
Ref: 2c3355431
Node: stop_redirect_to_file/0355936
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0356062
Ref: 2c4356062
Ref: dump_trace_0 stop-redirect-to-file-0356062
Ref: 2c5356062
Node: Protected predicates<46>356394
Ref: dump_trace_0 protected-predicates356538
Ref: 2c6356538
Node: Private predicates<46>356653
Ref: dump_trace_0 private-predicates356789
Ref: 2c7356789
Node: Operators<46>356900
Ref: dump_trace_0 operators357003
Ref: 2c8357003
Node: dependents357050
Ref: library_index dependents357152
Ref: 2c9357152
Ref: observer_0 observer-0357185
Ref: 2ca357185
Node: observer357232
Ref: observer_0 doc357315
Ref: 2cb357315
Ref: observer_0 observer357315
Ref: 2cc357315
Node: Public predicates<47>357887
Ref: observer_0 public-predicates357998
Ref: 2cd357998
Node: update/1358076
Ref: observer_0 observer-0-update-1358154
Ref: 2ce358154
Ref: observer_0 update-1358154
Ref: 2cf358154
Node: Protected predicates<47>358496
Ref: observer_0 protected-predicates358638
Ref: 2d0358638
Node: Private predicates<47>358707
Ref: observer_0 private-predicates358841
Ref: 2d1358841
Node: Operators<47>358906
Ref: observer_0 operators359007
Ref: 2d2359007
Ref: subject_0 subject-0359094
Ref: 2d3359094
Node: subject359106
Ref: subject_0 doc359189
Ref: 2d4359189
Ref: subject_0 subject359189
Ref: 2d5359189
Node: Public predicates<48>359770
Ref: subject_0 public-predicates359880
Ref: 2d6359880
Node: changed/0360031
Ref: subject_0 changed-0360128
Ref: 2d7360128
Ref: subject_0 subject-0-changed-0360128
Ref: 2d8360128
Node: changed/1360419
Ref: subject_0 changed-1360537
Ref: 2d9360537
Ref: subject_0 subject-0-changed-1360537
Ref: 2da360537
Node: dependents/1360903
Ref: subject_0 dependents-1361026
Ref: 2db361026
Ref: subject_0 subject-0-dependents-1361026
Ref: 2dc361026
Node: addDependent/1361376
Ref: subject_0 adddependent-1361507
Ref: 2dd361507
Ref: subject_0 subject-0-adddependent-1361507
Ref: 2de361507
Node: removeDependent/1361854
Ref: subject_0 removedependent-1361964
Ref: 2df361964
Ref: subject_0 subject-0-removedependent-1361964
Ref: 2e0361964
Node: Protected predicates<48>362331
Ref: subject_0 protected-predicates362472
Ref: 2e1362472
Node: Private predicates<48>362541
Ref: subject_0 private-predicates362674
Ref: 2e2362674
Node: dependent_/1362758
Ref: subject_0 dependent-1362841
Ref: 2e3362841
Ref: subject_0 subject-0-dependent-1362841
Ref: 2e4362841
Node: Operators<48>363189
Ref: subject_0 operators363289
Ref: 2e5363289
Node: diagrams363379
Ref: library_index diagrams363485
Ref: 2e6363485
Ref: diagram_1 diagram-1363514
Ref: 2e7363514
Node: diagram Format364730
Ref: diagram_1 doc364821
Ref: 2e8364821
Ref: diagram_1 diagram-format364821
Ref: 2e9364821
Node: Public predicates<49>366081
Ref: diagram_1 public-predicates366198
Ref: 2ec366198
Node: libraries/3366800
Ref: diagram_1 diagram-1-libraries-3366901
Ref: 2ed366901
Ref: diagram_1 libraries-3366901
Ref: 2ee366901
Node: libraries/2367393
Ref: diagram_1 diagram-1-libraries-2367514
Ref: 2ef367514
Ref: diagram_1 libraries-2367514
Ref: 2f0367514
Node: libraries/1367981
Ref: diagram_1 diagram-1-libraries-1368106
Ref: 2f1368106
Ref: diagram_1 libraries-1368106
Ref: 2f2368106
Node: all_libraries/1368547
Ref: diagram_1 all-libraries-1368676
Ref: 2f3368676
Ref: diagram_1 diagram-1-all-libraries-1368676
Ref: 2f4368676
Node: all_libraries/0369076
Ref: diagram_1 all-libraries-0369207
Ref: 2f5369207
Ref: diagram_1 diagram-1-all-libraries-0369207
Ref: 2f6369207
Node: rlibrary/2<3>369528
Ref: diagram_1 diagram-1-rlibrary-2369657
Ref: 2f7369657
Ref: diagram_1 rlibrary-2369657
Ref: 2f8369657
Node: rlibrary/1<3>370062
Ref: diagram_1 diagram-1-rlibrary-1370188
Ref: 2f9370188
Ref: diagram_1 rlibrary-1370188
Ref: 2fa370188
Node: library/2<3>370563
Ref: diagram_1 diagram-1-library-2370688
Ref: 2fb370688
Ref: diagram_1 library-2370688
Ref: 2fc370688
Node: library/1<3>371067
Ref: diagram_1 diagram-1-library-1371192
Ref: 2fd371192
Ref: diagram_1 library-1371192
Ref: 2fe371192
Node: directories/3371543
Ref: diagram_1 diagram-1-directories-3371669
Ref: 2ff371669
Ref: diagram_1 directories-3371669
Ref: 300371669
Node: directories/2372175
Ref: diagram_1 diagram-1-directories-2372301
Ref: 301372301
Ref: diagram_1 directories-2372301
Ref: 302372301
Node: rdirectory/3372781
Ref: diagram_1 diagram-1-rdirectory-3372909
Ref: 303372909
Ref: diagram_1 rdirectory-3372909
Ref: 304372909
Node: rdirectory/2<3>373419
Ref: diagram_1 diagram-1-rdirectory-2373549
Ref: 305373549
Ref: diagram_1 rdirectory-2373549
Ref: 306373549
Node: rdirectory/1<3>374029
Ref: diagram_1 diagram-1-rdirectory-1374158
Ref: 307374158
Ref: diagram_1 rdirectory-1374158
Ref: 308374158
Node: directory/3374623
Ref: diagram_1 diagram-1-directory-3374751
Ref: 309374751
Ref: diagram_1 directory-3374751
Ref: 30a374751
Node: directory/2<3>375233
Ref: diagram_1 diagram-1-directory-2375360
Ref: 30b375360
Ref: diagram_1 directory-2375360
Ref: 30c375360
Node: directory/1<3>375812
Ref: diagram_1 diagram-1-directory-1375935
Ref: 30d375935
Ref: diagram_1 directory-1375935
Ref: 30e375935
Node: files/3376372
Ref: diagram_1 diagram-1-files-3376488
Ref: 30f376488
Ref: diagram_1 files-3376488
Ref: 310376488
Node: files/2377043
Ref: diagram_1 diagram-1-files-2377152
Ref: 311377152
Ref: diagram_1 files-2377152
Ref: 312377152
Node: files/1377681
Ref: diagram_1 diagram-1-files-1377794
Ref: 313377794
Ref: diagram_1 files-1377794
Ref: 314377794
Node: all_files/1378293
Ref: diagram_1 all-files-1378410
Ref: 315378410
Ref: diagram_1 diagram-1-all-files-1378410
Ref: 316378410
Node: all_files/0378792
Ref: diagram_1 all-files-0378917
Ref: 317378917
Ref: diagram_1 diagram-1-all-files-0378917
Ref: 318378917
Node: format_object/1379224
Ref: diagram_1 diagram-1-format-object-1379359
Ref: 319379359
Ref: diagram_1 format-object-1379359
Ref: 31a379359
Node: diagram_description/1379819
Ref: diagram_1 diagram-1-diagram-description-1379964
Ref: 31b379964
Ref: diagram_1 diagram-description-1379964
Ref: 31c379964
Node: diagram_name_suffix/1380345
Ref: diagram_1 diagram-1-diagram-name-suffix-1380466
Ref: 31d380466
Ref: diagram_1 diagram-name-suffix-1380466
Ref: 31e380466
Node: Protected predicates<49>380842
Ref: diagram_1 protected-predicates380990
Ref: 31f380990
Node: diagram_caption/3381679
Ref: diagram_1 diagram-1-diagram-caption-3381795
Ref: 320381795
Ref: diagram_1 diagram-caption-3381795
Ref: 321381795
Node: output_rlibrary/3382241
Ref: diagram_1 diagram-1-output-rlibrary-3382382
Ref: 322382382
Ref: diagram_1 output-rlibrary-3382382
Ref: 323382382
Node: output_library/3382835
Ref: diagram_1 diagram-1-output-library-3382978
Ref: 324382978
Ref: diagram_1 output-library-3382978
Ref: 325382978
Node: output_rdirectory/3383405
Ref: diagram_1 diagram-1-output-rdirectory-3383549
Ref: 326383549
Ref: diagram_1 output-rdirectory-3383549
Ref: 327383549
Node: output_externals/1384014
Ref: diagram_1 diagram-1-output-externals-1384156
Ref: 328384156
Ref: diagram_1 output-externals-1384156
Ref: 329384156
Node: output_files/2384612
Ref: diagram_1 diagram-1-output-files-2384748
Ref: 32a384748
Ref: diagram_1 output-files-2384748
Ref: 32b384748
Node: output_file/4385160
Ref: diagram_1 diagram-1-output-file-4385299
Ref: 32c385299
Ref: diagram_1 output-file-4385299
Ref: 32d385299
Node: output_sub_diagrams/1385728
Ref: diagram_1 diagram-1-output-sub-diagrams-1385863
Ref: 32e385863
Ref: diagram_1 output-sub-diagrams-1385863
Ref: 32f385863
Node: reset/0<2>386267
Ref: diagram_1 diagram-1-reset-0386402
Ref: 330386402
Ref: diagram_1 reset-0386402
Ref: 331386402
Node: output_node/6386700
Ref: diagram_1 diagram-1-output-node-6386820
Ref: 332386820
Ref: diagram_1 output-node-6386820
Ref: 333386820
Node: node/6387247
Ref: diagram_1 diagram-1-node-6387363
Ref: 334387363
Ref: diagram_1 node-6387363
Ref: 335387363
Node: edge/5387797
Ref: diagram_1 diagram-1-edge-5387914
Ref: 336387914
Ref: diagram_1 edge-5387914
Ref: 337387914
Node: output_edges/1388319
Ref: diagram_1 diagram-1-output-edges-1388441
Ref: 338388441
Ref: diagram_1 output-edges-1388441
Ref: 339388441
Node: save_edge/5388786
Ref: diagram_1 diagram-1-save-edge-5388928
Ref: 33a388928
Ref: diagram_1 save-edge-5388928
Ref: 33b388928
Node: output_missing_externals/1389318
Ref: diagram_1 diagram-1-output-missing-externals-1389465
Ref: 33c389465
Ref: diagram_1 output-missing-externals-1389465
Ref: 33d389465
Node: not_excluded_file/4389938
Ref: diagram_1 diagram-1-not-excluded-file-4390092
Ref: 33e390092
Ref: diagram_1 not-excluded-file-4390092
Ref: 33f390092
Node: output_file_path/4390727
Ref: diagram_1 diagram-1-output-file-path-4390871
Ref: 340390871
Ref: diagram_1 output-file-path-4390871
Ref: 341390871
Node: locate_library/2391287
Ref: diagram_1 diagram-1-locate-library-2391430
Ref: 342391430
Ref: diagram_1 locate-library-2391430
Ref: 343391430
Node: locate_directory/2391799
Ref: diagram_1 diagram-1-locate-directory-2391937
Ref: 344391937
Ref: diagram_1 locate-directory-2391937
Ref: 345391937
Node: locate_file/5392331
Ref: diagram_1 diagram-1-locate-file-5392479
Ref: 346392479
Ref: diagram_1 locate-file-5392479
Ref: 347392479
Node: ground_entity_identifier/3392934
Ref: diagram_1 diagram-1-ground-entity-identifier-3393087
Ref: 348393087
Ref: diagram_1 ground-entity-identifier-3393087
Ref: 349393087
Node: filter_file_extension/3393544
Ref: diagram_1 diagram-1-filter-file-extension-3393716
Ref: 34a393716
Ref: diagram_1 filter-file-extension-3393716
Ref: 34b393716
Node: filter_external_file_extension/3394185
Ref: diagram_1 diagram-1-filter-external-file-extension-3394349
Ref: 34c394349
Ref: diagram_1 filter-external-file-extension-3394349
Ref: 34d394349
Node: add_link_options/3394859
Ref: diagram_1 add-link-options-3395018
Ref: 34e395018
Ref: diagram_1 diagram-1-add-link-options-3395018
Ref: 34f395018
Node: omit_path_prefix/3395551
Ref: diagram_1 diagram-1-omit-path-prefix-3395700
Ref: 350395700
Ref: diagram_1 omit-path-prefix-3395700
Ref: 351395700
Node: add_node_zoom_option/4396257
Ref: diagram_1 add-node-zoom-option-4396417
Ref: 352396417
Ref: diagram_1 diagram-1-add-node-zoom-option-4396417
Ref: 353396417
Node: message_diagram_description/1396884
Ref: diagram_1 diagram-1-message-diagram-description-1397017
Ref: 354397017
Ref: diagram_1 message-diagram-description-1397017
Ref: 355397017
Node: Private predicates<49>397440
Ref: diagram_1 private-predicates397580
Ref: 356397580
Node: node_/6397673
Ref: diagram_1 id1397767
Ref: 357397767
Ref: diagram_1 id2397767
Ref: 358397767
Node: edge_/5398182
Ref: diagram_1 id3398276
Ref: 359398276
Ref: diagram_1 id4398276
Ref: 35a398276
Node: Operators<49>398662
Ref: diagram_1 operators398769
Ref: 35b398769
Ref: diagrams_0 diagrams-0398818
Ref: 35c398818
Node: diagrams<2>398828
Ref: diagrams_0 doc398943
Ref: 35d398943
Ref: diagrams_0 diagrams398943
Ref: 35e398943
Node: Public predicates<50>400218
Ref: diagrams_0 public-predicates400332
Ref: 376400332
Node: Protected predicates<50>400441
Ref: diagrams_0 protected-predicates400586
Ref: 377400586
Node: Private predicates<50>400701
Ref: diagrams_0 private-predicates400838
Ref: 378400838
Node: Operators<50>400949
Ref: diagrams_0 operators401053
Ref: 379401053
Ref: diagrams_1 diagrams-1401100
Ref: 35f401100
Node: diagrams Format401110
Ref: diagrams_1 doc401239
Ref: 37a401239
Ref: diagrams_1 diagrams-format401239
Ref: 37b401239
Node: Public predicates<51>402579
Ref: diagrams_1 public-predicates402697
Ref: 37c402697
Node: libraries/3<2>403438
Ref: diagrams_1 diagrams-1-libraries-3403545
Ref: 36e403545
Ref: diagrams_1 libraries-3403545
Ref: 37d403545
Node: libraries/2<2>404052
Ref: diagrams_1 diagrams-1-libraries-2404182
Ref: 36d404182
Ref: diagrams_1 libraries-2404182
Ref: 37e404182
Node: libraries/1<2>404663
Ref: diagrams_1 diagrams-1-libraries-1404797
Ref: 36c404797
Ref: diagrams_1 libraries-1404797
Ref: 37f404797
Node: all_libraries/1<2>405252
Ref: diagrams_1 all-libraries-1405390
Ref: 380405390
Ref: diagrams_1 diagrams-1-all-libraries-1405390
Ref: 363405390
Node: all_libraries/0<2>405803
Ref: diagrams_1 all-libraries-0405940
Ref: 381405940
Ref: diagrams_1 diagrams-1-all-libraries-0405940
Ref: 362405940
Node: rlibrary/2<4>406274
Ref: diagrams_1 diagrams-1-rlibrary-2406406
Ref: 375406406
Ref: diagrams_1 rlibrary-2406406
Ref: 382406406
Node: rlibrary/1<4>406824
Ref: diagrams_1 diagrams-1-rlibrary-1406950
Ref: 374406950
Ref: diagrams_1 rlibrary-1406950
Ref: 383406950
Node: library/2<4>407338
Ref: diagrams_1 diagrams-1-library-2407463
Ref: 370407463
Ref: diagrams_1 library-2407463
Ref: 384407463
Node: library/1<4>407855
Ref: diagrams_1 diagrams-1-library-1407983
Ref: 36f407983
Ref: diagrams_1 library-1407983
Ref: 385407983
Node: directories/3<2>408347
Ref: diagrams_1 diagrams-1-directories-3408479
Ref: 365408479
Ref: diagrams_1 directories-3408479
Ref: 386408479
Node: directories/2<2>409000
Ref: diagrams_1 diagrams-1-directories-2409135
Ref: 364409135
Ref: diagrams_1 directories-2409135
Ref: 387409135
Node: rdirectory/3<2>409616
Ref: diagrams_1 diagrams-1-rdirectory-3409750
Ref: 373409750
Ref: diagrams_1 rdirectory-3409750
Ref: 388409750
Node: rdirectory/2<4>410273
Ref: diagrams_1 diagrams-1-rdirectory-2410406
Ref: 372410406
Ref: diagrams_1 rdirectory-2410406
Ref: 389410406
Node: rdirectory/1<4>410899
Ref: diagrams_1 diagrams-1-rdirectory-1411031
Ref: 371411031
Ref: diagrams_1 rdirectory-1411031
Ref: 38a411031
Node: directory/3<2>411509
Ref: diagrams_1 diagrams-1-directory-3411640
Ref: 368411640
Ref: diagrams_1 directory-3411640
Ref: 38b411640
Node: directory/2<4>412136
Ref: diagrams_1 diagrams-1-directory-2412266
Ref: 367412266
Ref: diagrams_1 directory-2412266
Ref: 38c412266
Node: directory/1<4>412731
Ref: diagrams_1 diagrams-1-directory-1412857
Ref: 366412857
Ref: diagrams_1 directory-1412857
Ref: 38d412857
Node: files/3<2>413307
Ref: diagrams_1 diagrams-1-files-3413429
Ref: 36b413429
Ref: diagrams_1 files-3413429
Ref: 38e413429
Node: files/2<2>413992
Ref: diagrams_1 diagrams-1-files-2414110
Ref: 36a414110
Ref: diagrams_1 files-2414110
Ref: 38f414110
Node: files/1<2>414647
Ref: diagrams_1 diagrams-1-files-1414769
Ref: 369414769
Ref: diagrams_1 files-1414769
Ref: 390414769
Node: all_files/1<2>415282
Ref: diagrams_1 all-files-1415408
Ref: 391415408
Ref: diagrams_1 diagrams-1-all-files-1415408
Ref: 361415408
Node: all_files/0<2>415803
Ref: diagrams_1 all-files-0415910
Ref: 392415910
Ref: diagrams_1 diagrams-1-all-files-0415910
Ref: 360415910
Node: Protected predicates<51>416230
Ref: diagrams_1 protected-predicates416379
Ref: 393416379
Node: Private predicates<51>416496
Ref: diagrams_1 private-predicates416637
Ref: 394416637
Node: Operators<51>416750
Ref: diagrams_1 operators416858
Ref: 395416858
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0416907
Ref: 396416907
Node: directory_dependency_diagram416917
Ref: directory_dependency_diagram_0 doc417070
Ref: 397417070
Ref: directory_dependency_diagram_0 directory-dependency-diagram417070
Ref: 398417070
Node: Public predicates<52>418676
Ref: directory_dependency_diagram_0 public-predicates418807
Ref: 39a418807
Node: Protected predicates<52>418916
Ref: directory_dependency_diagram_0 protected-predicates419078
Ref: 39b419078
Node: Private predicates<52>419193
Ref: directory_dependency_diagram_0 private-predicates419347
Ref: 39c419347
Node: Operators<52>419458
Ref: directory_dependency_diagram_0 operators419579
Ref: 39d419579
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1419711
Ref: 399419711
Node: directory_dependency_diagram Format419721
Ref: directory_dependency_diagram_1 doc419883
Ref: 3a0419883
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format419883
Ref: 3a1419883
Node: Public predicates<53>421805
Ref: directory_dependency_diagram_1 public-predicates421943
Ref: 3a4421943
Node: Protected predicates<53>422052
Ref: directory_dependency_diagram_1 protected-predicates422221
Ref: 3a5422221
Node: Private predicates<53>422336
Ref: directory_dependency_diagram_1 private-predicates422497
Ref: 3a6422497
Node: sub_diagram_/2422583
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2422668
Ref: 3a7422668
Ref: directory_dependency_diagram_1 sub-diagram-2422668
Ref: 3a8422668
Node: Operators<53>423069
Ref: directory_dependency_diagram_1 operators423197
Ref: 3a9423197
Ref: directory_diagram_1 directory-diagram-1423386
Ref: 3a2423386
Node: directory_diagram Format423398
Ref: directory_diagram_1 doc423554
Ref: 3ad423554
Ref: directory_diagram_1 directory-diagram-format423554
Ref: 3ae423554
Node: Public predicates<54>425181
Ref: directory_diagram_1 public-predicates425308
Ref: 3af425308
Node: Protected predicates<54>425417
Ref: directory_diagram_1 protected-predicates425575
Ref: 3b0425575
Node: remember_included_directory/1425767
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1425917
Ref: 3b1425917
Ref: directory_diagram_1 remember-included-directory-1425917
Ref: 3b2425917
Node: remember_referenced_logtalk_directory/1426340
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1426537
Ref: 3b3426537
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1426537
Ref: 3b4426537
Node: remember_referenced_prolog_directory/1427002
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1427161
Ref: 3b5427161
Ref: directory_diagram_1 remember-referenced-prolog-directory-1427161
Ref: 3b6427161
Node: Private predicates<54>427621
Ref: directory_diagram_1 private-predicates427771
Ref: 3b7427771
Node: included_directory_/1427935
Ref: directory_diagram_1 directory-diagram-1-included-directory-1428067
Ref: 3b8428067
Ref: directory_diagram_1 included-directory-1428067
Ref: 3b9428067
Node: referenced_logtalk_directory_/1428478
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1428649
Ref: 3ba428649
Ref: directory_diagram_1 referenced-logtalk-directory-1428649
Ref: 3bb428649
Node: referenced_prolog_directory_/1429094
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1429235
Ref: 3bc429235
Ref: directory_diagram_1 referenced-prolog-directory-1429235
Ref: 3bd429235
Node: Operators<54>429675
Ref: directory_diagram_1 operators429792
Ref: 3be429792
Ref: directory_load_diagram_0 directory-load-diagram-0429841
Ref: 39e429841
Node: directory_load_diagram429851
Ref: directory_load_diagram_0 doc430001
Ref: 3bf430001
Ref: directory_load_diagram_0 directory-load-diagram430001
Ref: 3c0430001
Node: Public predicates<55>431597
Ref: directory_load_diagram_0 public-predicates431722
Ref: 3c1431722
Node: Protected predicates<55>431831
Ref: directory_load_diagram_0 protected-predicates431987
Ref: 3c2431987
Node: Private predicates<55>432102
Ref: directory_load_diagram_0 private-predicates432250
Ref: 3c3432250
Node: Operators<55>432361
Ref: directory_load_diagram_0 operators432476
Ref: 3c4432476
Ref: directory_load_diagram_1 directory-load-diagram-1432620
Ref: 3aa432620
Node: directory_load_diagram Format432630
Ref: directory_load_diagram_1 doc432774
Ref: 3c6432774
Ref: directory_load_diagram_1 directory-load-diagram-format432774
Ref: 3c7432774
Node: Public predicates<56>434634
Ref: directory_load_diagram_1 public-predicates434766
Ref: 3c8434766
Node: Protected predicates<56>434875
Ref: directory_load_diagram_1 protected-predicates435038
Ref: 3c9435038
Node: Private predicates<56>435153
Ref: directory_load_diagram_1 private-predicates435308
Ref: 3ca435308
Node: sub_diagram_/2<2>435412
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2435500
Ref: 3cb435500
Ref: directory_load_diagram_1 sub-diagram-2435500
Ref: 3cc435500
Node: Operators<56>435901
Ref: directory_load_diagram_1 operators436023
Ref: 3cd436023
Ref: dot_graph_language_0 dot-graph-language-0436230
Ref: 3cf436230
Node: dot_graph_language436240
Ref: dot_graph_language_0 doc436376
Ref: 3d0436376
Ref: dot_graph_language_0 dot-graph-language436376
Ref: 3d1436376
Node: Public predicates<57>437746
Ref: dot_graph_language_0 public-predicates437867
Ref: 3dc437867
Node: Protected predicates<57>437976
Ref: dot_graph_language_0 protected-predicates438128
Ref: 3dd438128
Node: Private predicates<57>438243
Ref: dot_graph_language_0 private-predicates438387
Ref: 3de438387
Node: Operators<57>438498
Ref: dot_graph_language_0 operators438609
Ref: 3df438609
Ref: entity_diagram_0 entity-diagram-0438656
Ref: 3e0438656
Node: entity_diagram438666
Ref: entity_diagram_0 doc438794
Ref: 3e1438794
Ref: entity_diagram_0 entity-diagram438794
Ref: 3e2438794
Node: Public predicates<58>440447
Ref: entity_diagram_0 public-predicates440564
Ref: 3e6440564
Node: Protected predicates<58>440675
Ref: entity_diagram_0 protected-predicates440823
Ref: 3e7440823
Node: Private predicates<58>440940
Ref: entity_diagram_0 private-predicates441080
Ref: 3e8441080
Node: Operators<58>441193
Ref: entity_diagram_0 operators441300
Ref: 3e9441300
Ref: entity_diagram_1 entity-diagram-1441451
Ref: 3e3441451
Node: entity_diagram Format441461
Ref: entity_diagram_1 doc441594
Ref: 3ed441594
Ref: entity_diagram_1 entity-diagram-format441594
Ref: 3ee441594
Node: Public predicates<59>443417
Ref: entity_diagram_1 public-predicates443541
Ref: 3ef443541
Node: file/2<3>443650
Ref: entity_diagram_1 entity-diagram-1-file-2443747
Ref: 3e5443747
Ref: entity_diagram_1 file-2443747
Ref: 3f0443747
Node: file/1<3>444224
Ref: entity_diagram_1 entity-diagram-1-file-1444321
Ref: 3e4444321
Ref: entity_diagram_1 file-1444321
Ref: 3f1444321
Node: Protected predicates<59>444768
Ref: entity_diagram_1 protected-predicates444923
Ref: 3f2444923
Node: Private predicates<59>445040
Ref: entity_diagram_1 private-predicates445187
Ref: 3f3445187
Node: included_entity_/1445352
Ref: entity_diagram_1 entity-diagram-1-included-entity-1445468
Ref: 3f4445468
Ref: entity_diagram_1 included-entity-1445468
Ref: 3f5445468
Node: included_module_/1445881
Ref: entity_diagram_1 entity-diagram-1-included-module-1446026
Ref: 3f6446026
Ref: entity_diagram_1 included-module-1446026
Ref: 3f7446026
Node: referenced_entity_/2446437
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2446584
Ref: 3f8446584
Ref: entity_diagram_1 referenced-entity-2446584
Ref: 3f9446584
Node: referenced_module_/2447029
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2447149
Ref: 3fa447149
Ref: entity_diagram_1 referenced-module-2447149
Ref: 3fb447149
Node: Operators<59>447594
Ref: entity_diagram_1 operators447708
Ref: 3fc447708
Ref: file_dependency_diagram_0 file-dependency-diagram-0447921
Ref: 3c5447921
Node: file_dependency_diagram447931
Ref: file_dependency_diagram_0 doc448080
Ref: 401448080
Ref: file_dependency_diagram_0 file-dependency-diagram448080
Ref: 402448080
Node: Public predicates<60>449773
Ref: file_dependency_diagram_0 public-predicates449899
Ref: 403449899
Node: Protected predicates<60>450010
Ref: file_dependency_diagram_0 protected-predicates450167
Ref: 404450167
Node: Private predicates<60>450284
Ref: file_dependency_diagram_0 private-predicates450433
Ref: 405450433
Node: Operators<60>450546
Ref: file_dependency_diagram_0 operators450662
Ref: 406450662
Ref: file_dependency_diagram_1 file-dependency-diagram-1450829
Ref: 3a3450829
Node: file_dependency_diagram Format450839
Ref: file_dependency_diagram_1 doc450986
Ref: 408450986
Ref: file_dependency_diagram_1 file-dependency-diagram-format450986
Ref: 409450986
Node: Public predicates<61>452905
Ref: file_dependency_diagram_1 public-predicates453038
Ref: 40b453038
Node: Protected predicates<61>453149
Ref: file_dependency_diagram_1 protected-predicates453313
Ref: 40c453313
Node: Private predicates<61>453430
Ref: file_dependency_diagram_1 private-predicates453586
Ref: 40d453586
Node: sub_diagram_/1453674
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1453759
Ref: 40e453759
Ref: file_dependency_diagram_1 sub-diagram-1453759
Ref: 40f453759
Node: Operators<61>454138
Ref: file_dependency_diagram_1 operators454261
Ref: 410454261
Ref: file_diagram_1 file-diagram-1454452
Ref: 40a454452
Node: file_diagram Format454464
Ref: file_diagram_1 doc454605
Ref: 411454605
Ref: file_diagram_1 file-diagram-format454605
Ref: 412454605
Node: Public predicates<62>456294
Ref: file_diagram_1 public-predicates456416
Ref: 413456416
Node: Protected predicates<62>456527
Ref: file_diagram_1 protected-predicates456680
Ref: 414456680
Node: remember_included_file/1456859
Ref: file_diagram_1 file-diagram-1-remember-included-file-1456999
Ref: 415456999
Ref: file_diagram_1 remember-included-file-1456999
Ref: 416456999
Node: remember_referenced_logtalk_file/1457399
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1457581
Ref: 417457581
Ref: file_diagram_1 remember-referenced-logtalk-file-1457581
Ref: 418457581
Node: remember_referenced_prolog_file/1458023
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1458172
Ref: 419458172
Ref: file_diagram_1 remember-referenced-prolog-file-1458172
Ref: 41a458172
Node: Private predicates<62>458609
Ref: file_diagram_1 private-predicates458754
Ref: 41b458754
Node: included_file_/1458905
Ref: file_diagram_1 file-diagram-1-included-file-1459027
Ref: 41c459027
Ref: file_diagram_1 included-file-1459027
Ref: 41d459027
Node: referenced_logtalk_file_/1459414
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1459570
Ref: 41e459570
Ref: file_diagram_1 referenced-logtalk-file-1459570
Ref: 41f459570
Node: referenced_prolog_file_/1459991
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1460122
Ref: 420460122
Ref: file_diagram_1 referenced-prolog-file-1460122
Ref: 421460122
Node: Operators<62>460538
Ref: file_diagram_1 operators460650
Ref: 422460650
Ref: file_load_diagram_0 file-load-diagram-0460701
Ref: 39f460701
Node: file_load_diagram460711
Ref: file_load_diagram_0 doc460846
Ref: 423460846
Ref: file_load_diagram_0 file-load-diagram460846
Ref: 424460846
Node: Public predicates<63>462489
Ref: file_load_diagram_0 public-predicates462609
Ref: 425462609
Node: Protected predicates<63>462720
Ref: file_load_diagram_0 protected-predicates462871
Ref: 426462871
Node: Private predicates<63>462988
Ref: file_load_diagram_0 private-predicates463131
Ref: 427463131
Node: Operators<63>463244
Ref: file_load_diagram_0 operators463354
Ref: 428463354
Ref: file_load_diagram_1 file-load-diagram-1463539
Ref: 3ab463539
Node: file_load_diagram Format463549
Ref: file_load_diagram_1 doc463688
Ref: 42a463688
Ref: file_load_diagram_1 file-load-diagram-format463688
Ref: 42b463688
Node: Public predicates<64>465563
Ref: file_load_diagram_1 public-predicates465690
Ref: 42c465690
Node: Protected predicates<64>465801
Ref: file_load_diagram_1 protected-predicates465959
Ref: 42d465959
Node: Private predicates<64>466076
Ref: file_load_diagram_1 private-predicates466226
Ref: 42e466226
Node: sub_diagram_/1<2>466332
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1466420
Ref: 42f466420
Ref: file_load_diagram_1 sub-diagram-1466420
Ref: 430466420
Node: Operators<64>466799
Ref: file_load_diagram_1 operators466916
Ref: 431466916
Ref: graph_language_protocol_0 graph-language-protocol-0467125
Ref: 3d2467125
Node: graph_language_protocol467137
Ref: graph_language_protocol_0 doc467282
Ref: 432467282
Ref: graph_language_protocol_0 graph-language-protocol467282
Ref: 433467282
Node: Public predicates<65>467893
Ref: graph_language_protocol_0 public-predicates468019
Ref: 434468019
Node: output_file_name/2468205
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2468315
Ref: 3db468315
Ref: graph_language_protocol_0 output-file-name-2468315
Ref: 435468315
Node: file_header/3468762
Ref: graph_language_protocol_0 file-header-3468894
Ref: 436468894
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3468894
Ref: 3d7468894
Node: file_footer/3469316
Ref: graph_language_protocol_0 file-footer-3469444
Ref: 437469444
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3469444
Ref: 3d6469444
Node: graph_header/5469866
Ref: graph_language_protocol_0 graph-header-5469995
Ref: 438469995
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5469995
Ref: 3d9469995
Node: graph_footer/5470436
Ref: graph_language_protocol_0 graph-footer-5470558
Ref: 439470558
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5470558
Ref: 3d8470558
Node: node/7470999
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7471113
Ref: 3da471113
Ref: graph_language_protocol_0 node-7471113
Ref: 43a471113
Node: edge/6471554
Ref: graph_language_protocol_0 edge-6471645
Ref: 43b471645
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6471645
Ref: 3d5471645
Node: Protected predicates<65>472083
Ref: graph_language_protocol_0 protected-predicates472240
Ref: 43c472240
Node: Private predicates<65>472311
Ref: graph_language_protocol_0 private-predicates472460
Ref: 43d472460
Node: Operators<65>472529
Ref: graph_language_protocol_0 operators472645
Ref: 43e472645
Ref: graph_language_registry_0 graph-language-registry-0472696
Ref: 2ea472696
Node: graph_language_registry472706
Ref: graph_language_registry_0 doc472846
Ref: 43f472846
Ref: graph_language_registry_0 graph-language-registry472846
Ref: 440472846
Node: Public predicates<66>473484
Ref: graph_language_registry_0 public-predicates473610
Ref: 441473610
Node: language_object/2473699
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2473786
Ref: 3d3473786
Ref: graph_language_registry_0 language-object-2473786
Ref: 442473786
Node: Protected predicates<66>474228
Ref: graph_language_registry_0 protected-predicates474385
Ref: 443474385
Node: Private predicates<66>474456
Ref: graph_language_registry_0 private-predicates474605
Ref: 444474605
Node: Operators<66>474672
Ref: graph_language_registry_0 operators474788
Ref: 445474788
Ref: inheritance_diagram_0 inheritance-diagram-0474837
Ref: 3ea474837
Node: inheritance_diagram474847
Ref: inheritance_diagram_0 doc474990
Ref: 446474990
Ref: inheritance_diagram_0 inheritance-diagram474990
Ref: 447474990
Node: Public predicates<67>476671
Ref: inheritance_diagram_0 public-predicates476793
Ref: 448476793
Node: Protected predicates<67>476904
Ref: inheritance_diagram_0 protected-predicates477057
Ref: 449477057
Node: Private predicates<67>477174
Ref: inheritance_diagram_0 private-predicates477319
Ref: 44a477319
Node: Operators<67>477432
Ref: inheritance_diagram_0 operators477544
Ref: 44b477544
Ref: inheritance_diagram_1 inheritance-diagram-1477690
Ref: 3fd477690
Node: inheritance_diagram Format477700
Ref: inheritance_diagram_1 doc477846
Ref: 44c477846
Ref: inheritance_diagram_1 inheritance-diagram-format477846
Ref: 44d477846
Node: Public predicates<68>479643
Ref: inheritance_diagram_1 public-predicates479772
Ref: 44e479772
Node: Protected predicates<68>479883
Ref: inheritance_diagram_1 protected-predicates480043
Ref: 44f480043
Node: Private predicates<68>480160
Ref: inheritance_diagram_1 private-predicates480312
Ref: 450480312
Node: Operators<68>480425
Ref: inheritance_diagram_1 operators480544
Ref: 451480544
Ref: library_dependency_diagram_0 library-dependency-diagram-0480714
Ref: 429480714
Node: library_dependency_diagram480724
Ref: library_dependency_diagram_0 doc480884
Ref: 452480884
Ref: library_dependency_diagram_0 library-dependency-diagram480884
Ref: 453480884
Node: Public predicates<69>482484
Ref: library_dependency_diagram_0 public-predicates482613
Ref: 454482613
Node: Protected predicates<69>482724
Ref: library_dependency_diagram_0 protected-predicates482884
Ref: 455482884
Node: Private predicates<69>483001
Ref: library_dependency_diagram_0 private-predicates483153
Ref: 456483153
Node: Operators<69>483266
Ref: library_dependency_diagram_0 operators483385
Ref: 457483385
Ref: library_dependency_diagram_1 library-dependency-diagram-1483544
Ref: 3ce483544
Node: library_dependency_diagram Format483554
Ref: library_dependency_diagram_1 doc483710
Ref: 458483710
Ref: library_dependency_diagram_1 library-dependency-diagram-format483710
Ref: 459483710
Node: Public predicates<70>485614
Ref: library_dependency_diagram_1 public-predicates485750
Ref: 45a485750
Node: Protected predicates<70>485861
Ref: library_dependency_diagram_1 protected-predicates486028
Ref: 45b486028
Node: Private predicates<70>486145
Ref: library_dependency_diagram_1 private-predicates486304
Ref: 45c486304
Node: sub_diagram_/1<3>486410
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1486498
Ref: 45d486498
Ref: library_dependency_diagram_1 sub-diagram-1486498
Ref: 45e486498
Node: Operators<70>486883
Ref: library_dependency_diagram_1 operators487009
Ref: 45f487009
Ref: library_diagram_1 library-diagram-1487235
Ref: 400487235
Node: library_diagram Format487247
Ref: library_diagram_1 doc487397
Ref: 460487397
Ref: library_diagram_1 library-diagram-format487397
Ref: 461487397
Node: Public predicates<71>489047
Ref: library_diagram_1 public-predicates489172
Ref: 462489172
Node: Protected predicates<71>489283
Ref: library_diagram_1 protected-predicates489439
Ref: 463489439
Node: add_library_documentation_url/4489663
Ref: library_diagram_1 add-library-documentation-url-4489803
Ref: 464489803
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4489803
Ref: 465489803
Node: remember_included_library/2490313
Ref: library_diagram_1 library-diagram-1-remember-included-library-2490499
Ref: 466490499
Ref: library_diagram_1 remember-included-library-2490499
Ref: 467490499
Node: remember_referenced_logtalk_library/2490928
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2491119
Ref: 468491119
Ref: library_diagram_1 remember-referenced-logtalk-library-2491119
Ref: 469491119
Node: remember_referenced_prolog_library/2491590
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2491745
Ref: 46a491745
Ref: library_diagram_1 remember-referenced-prolog-library-2491745
Ref: 46b491745
Node: Private predicates<71>492211
Ref: library_diagram_1 private-predicates492359
Ref: 46c492359
Node: included_library_/2492519
Ref: library_diagram_1 included-library-2492647
Ref: 46d492647
Ref: library_diagram_1 library-diagram-1-included-library-2492647
Ref: 46e492647
Node: referenced_logtalk_library_/2493064
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2493229
Ref: 46f493229
Ref: library_diagram_1 referenced-logtalk-library-2493229
Ref: 470493229
Node: referenced_prolog_library_/2493680
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2493817
Ref: 471493817
Ref: library_diagram_1 referenced-prolog-library-2493817
Ref: 472493817
Node: Operators<71>494265
Ref: library_diagram_1 operators494380
Ref: 473494380
Ref: library_load_diagram_0 library-load-diagram-0494592
Ref: 407494592
Node: library_load_diagram494602
Ref: library_load_diagram_0 doc494746
Ref: 474494746
Ref: library_load_diagram_0 library-load-diagram494746
Ref: 475494746
Node: Public predicates<72>496336
Ref: library_load_diagram_0 public-predicates496459
Ref: 476496459
Node: Protected predicates<72>496570
Ref: library_load_diagram_0 protected-predicates496724
Ref: 477496724
Node: Private predicates<72>496841
Ref: library_load_diagram_0 private-predicates496987
Ref: 478496987
Node: Operators<72>497100
Ref: library_load_diagram_0 operators497213
Ref: 479497213
Ref: library_load_diagram_1 library-load-diagram-1497384
Ref: 3ac497384
Node: library_load_diagram Format497394
Ref: library_load_diagram_1 doc497539
Ref: 47a497539
Ref: library_load_diagram_1 library-load-diagram-format497539
Ref: 47b497539
Node: Public predicates<73>499337
Ref: library_load_diagram_1 public-predicates499467
Ref: 47c499467
Node: Protected predicates<73>499578
Ref: library_load_diagram_1 protected-predicates499739
Ref: 47d499739
Node: Private predicates<73>499856
Ref: library_load_diagram_1 private-predicates500009
Ref: 47e500009
Node: sub_diagram_/1<4>500115
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1500203
Ref: 47f500203
Ref: library_load_diagram_1 sub-diagram-1500203
Ref: 480500203
Node: Operators<73>500588
Ref: library_load_diagram_1 operators500708
Ref: 481500708
Ref: modules_diagram_support_0 modules-diagram-support-0500952
Ref: 2eb500952
Node: modules_diagram_support500962
Ref: modules_diagram_support_0 doc501099
Ref: 482501099
Ref: modules_diagram_support_0 modules-diagram-support501099
Ref: 483501099
Node: Public predicates<74>501843
Ref: modules_diagram_support_0 public-predicates501969
Ref: 484501969
Node: module_property/2502139
Ref: modules_diagram_support_0 module-property-2502260
Ref: 485502260
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2502260
Ref: 486502260
Node: loaded_file_property/2<2>502796
Ref: modules_diagram_support_0 loaded-file-property-2502949
Ref: 487502949
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2502949
Ref: 488502949
Node: source_file_extension/1503447
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1503574
Ref: 489503574
Ref: modules_diagram_support_0 source-file-extension-1503574
Ref: 48a503574
Node: Protected predicates<74>503989
Ref: modules_diagram_support_0 protected-predicates504146
Ref: 48b504146
Node: Private predicates<74>504217
Ref: modules_diagram_support_0 private-predicates504366
Ref: 48c504366
Node: Operators<74>504433
Ref: modules_diagram_support_0 operators504549
Ref: 48d504549
Ref: uses_diagram_0 uses-diagram-0504598
Ref: 3eb504598
Node: uses_diagram504608
Ref: uses_diagram_0 doc504737
Ref: 48e504737
Ref: uses_diagram_0 uses-diagram504737
Ref: 48f504737
Node: Public predicates<75>506386
Ref: uses_diagram_0 public-predicates506501
Ref: 490506501
Node: Protected predicates<75>506612
Ref: uses_diagram_0 protected-predicates506758
Ref: 491506758
Node: Private predicates<75>506875
Ref: uses_diagram_0 private-predicates507013
Ref: 492507013
Node: Operators<75>507126
Ref: uses_diagram_0 operators507231
Ref: 493507231
Ref: uses_diagram_1 uses-diagram-1507384
Ref: 3fe507384
Node: uses_diagram Format507394
Ref: uses_diagram_1 doc507512
Ref: 494507512
Ref: uses_diagram_1 uses-diagram-format507512
Ref: 495507512
Node: Public predicates<76>509260
Ref: uses_diagram_1 public-predicates509382
Ref: 496509382
Node: Protected predicates<76>509493
Ref: uses_diagram_1 protected-predicates509646
Ref: 497509646
Node: Private predicates<76>509763
Ref: uses_diagram_1 private-predicates509908
Ref: 498509908
Node: Operators<76>510021
Ref: uses_diagram_1 operators510133
Ref: 499510133
Ref: xref_diagram_0 xref-diagram-0510310
Ref: 3ec510310
Node: xref_diagram510320
Ref: xref_diagram_0 doc510445
Ref: 49a510445
Ref: xref_diagram_0 xref-diagram510445
Ref: 49b510445
Node: Public predicates<77>512105
Ref: xref_diagram_0 public-predicates512220
Ref: 49e512220
Node: Protected predicates<77>512331
Ref: xref_diagram_0 protected-predicates512477
Ref: 49f512477
Node: Private predicates<77>512594
Ref: xref_diagram_0 private-predicates512732
Ref: 4a0512732
Node: Operators<77>512845
Ref: xref_diagram_0 operators512950
Ref: 4a1512950
Ref: xref_diagram_1 xref-diagram-1513103
Ref: 3ff513103
Node: xref_diagram Format513113
Ref: xref_diagram_1 doc513210
Ref: 4a2513210
Ref: xref_diagram_1 xref-diagram-format513210
Ref: 4a3513210
Node: Public predicates<78>515072
Ref: xref_diagram_1 public-predicates515194
Ref: 4a5515194
Node: entity/2515299
Ref: xref_diagram_1 entity-2515397
Ref: 4a6515397
Ref: xref_diagram_1 xref-diagram-1-entity-2515397
Ref: 49d515397
Node: entity/1<3>515792
Ref: xref_diagram_1 entity-1515890
Ref: 4a7515890
Ref: xref_diagram_1 xref-diagram-1-entity-1515890
Ref: 49c515890
Node: Protected predicates<78>516255
Ref: xref_diagram_1 protected-predicates516408
Ref: 4a8516408
Node: Private predicates<78>516525
Ref: xref_diagram_1 private-predicates516670
Ref: 4a9516670
Node: included_predicate_/1516819
Ref: xref_diagram_1 included-predicate-1516943
Ref: 4aa516943
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1516943
Ref: 4ab516943
Node: referenced_predicate_/1517399
Ref: xref_diagram_1 referenced-predicate-1517553
Ref: 4ac517553
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1517553
Ref: 4ad517553
Node: external_predicate_/1517996
Ref: xref_diagram_1 external-predicate-1518120
Ref: 4ae518120
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1518120
Ref: 4af518120
Node: Operators<78>518558
Ref: xref_diagram_1 operators518670
Ref: 4b0518670
Node: dictionaries518847
Ref: library_index dictionaries518946
Ref: 4b1518946
Ref: avltree_0 avltree-0518983
Ref: 4b2518983
Node: avltree519054
Ref: avltree_0 doc519138
Ref: 4b3519138
Ref: avltree_0 avltree519138
Ref: 4b4519138
Node: Public predicates<79>521167
Ref: avltree_0 public-predicates521277
Ref: 4e7521277
Node: Protected predicates<79>521386
Ref: avltree_0 protected-predicates521527
Ref: 4e8521527
Node: Private predicates<79>521642
Ref: avltree_0 private-predicates521775
Ref: 4e9521775
Node: Operators<79>521886
Ref: avltree_0 operators521986
Ref: 4ea521986
Ref: bintree_0 bintree-0522092
Ref: 4eb522092
Node: bintree522102
Ref: bintree_0 doc522206
Ref: 4ed522206
Ref: bintree_0 bintree522206
Ref: 4ee522206
Node: Public predicates<80>524137
Ref: bintree_0 public-predicates524247
Ref: 4ef524247
Node: preorder/2524357
Ref: bintree_0 bintree-0-preorder-2524455
Ref: 4f0524455
Ref: bintree_0 preorder-2524455
Ref: 4f1524455
Node: inorder/2524786
Ref: bintree_0 bintree-0-inorder-2524904
Ref: 4f2524904
Ref: bintree_0 inorder-2524904
Ref: 4f3524904
Node: postorder/2525230
Ref: bintree_0 bintree-0-postorder-2525329
Ref: 4f4525329
Ref: bintree_0 postorder-2525329
Ref: 4f5525329
Node: Protected predicates<80>525665
Ref: bintree_0 protected-predicates525806
Ref: 4f6525806
Node: Private predicates<80>525921
Ref: bintree_0 private-predicates526054
Ref: 4f7526054
Node: Operators<80>526165
Ref: bintree_0 operators526265
Ref: 4f8526265
Ref: dictionaryp_0 dictionaryp-0526371
Ref: 4b5526371
Node: dictionaryp526383
Ref: dictionaryp_0 doc526486
Ref: 4f9526486
Ref: dictionaryp_0 dictionaryp526486
Ref: 4fa526486
Node: Public predicates<81>527057
Ref: dictionaryp_0 public-predicates527171
Ref: 4fb527171
Node: as_dictionary/2527607
Ref: dictionaryp_0 as-dictionary-2527710
Ref: 4fc527710
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2527710
Ref: 4bf527710
Node: as_list/2528108
Ref: dictionaryp_0 as-list-2528240
Ref: 4fd528240
Ref: dictionaryp_0 dictionaryp-0-as-list-2528240
Ref: 4c0528240
Node: as_curly_bracketed/2528647
Ref: dictionaryp_0 as-curly-bracketed-2528771
Ref: 4fe528771
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2528771
Ref: 4be528771
Node: clone/3529193
Ref: dictionaryp_0 clone-3529315
Ref: 4ff529315
Ref: dictionaryp_0 dictionaryp-0-clone-3529315
Ref: 4c2529315
Node: clone/4529776
Ref: dictionaryp_0 clone-4529886
Ref: 500529886
Ref: dictionaryp_0 dictionaryp-0-clone-4529886
Ref: 4c3529886
Node: insert/4530382
Ref: dictionaryp_0 dictionaryp-0-insert-4530493
Ref: 4ca530493
Ref: dictionaryp_0 insert-4530493
Ref: 501530493
Node: delete/4530986
Ref: dictionaryp_0 delete-4531098
Ref: 502531098
Ref: dictionaryp_0 dictionaryp-0-delete-4531098
Ref: 4c4531098
Node: update/4531545
Ref: dictionaryp_0 dictionaryp-0-update-4531657
Ref: 4df531657
Ref: dictionaryp_0 update-4531657
Ref: 503531657
Node: update/5532143
Ref: dictionaryp_0 dictionaryp-0-update-5532255
Ref: 4e0532255
Ref: dictionaryp_0 update-5532255
Ref: 504532255
Node: update/3532814
Ref: dictionaryp_0 dictionaryp-0-update-3532925
Ref: 4de532925
Ref: dictionaryp_0 update-3532925
Ref: 505532925
Node: empty/1533402
Ref: dictionaryp_0 dictionaryp-0-empty-1533513
Ref: 4c8533513
Ref: dictionaryp_0 empty-1533513
Ref: 506533513
Node: lookup/3533852
Ref: dictionaryp_0 dictionaryp-0-lookup-3533963
Ref: 4cf533963
Ref: dictionaryp_0 lookup-3533963
Ref: 507533963
Node: lookup/2534420
Ref: dictionaryp_0 dictionaryp-0-lookup-2534538
Ref: 4ce534538
Ref: dictionaryp_0 lookup-2534538
Ref: 508534538
Node: intersection/2535002
Ref: dictionaryp_0 dictionaryp-0-intersection-2535126
Ref: 4cb535126
Ref: dictionaryp_0 intersection-2535126
Ref: 509535126
Node: intersection/3535590
Ref: dictionaryp_0 dictionaryp-0-intersection-3535716
Ref: 4cc535716
Ref: dictionaryp_0 intersection-3535716
Ref: 50a535716
Node: previous/4536210
Ref: dictionaryp_0 dictionaryp-0-previous-4536328
Ref: 4d9536328
Ref: dictionaryp_0 previous-4536328
Ref: 50b536328
Node: next/4536736
Ref: dictionaryp_0 dictionaryp-0-next-4536845
Ref: 4d5536845
Ref: dictionaryp_0 next-4536845
Ref: 50c536845
Node: min/3537229
Ref: dictionaryp_0 dictionaryp-0-min-3537333
Ref: 4d3537333
Ref: dictionaryp_0 min-3537333
Ref: 50d537333
Node: max/3537766
Ref: dictionaryp_0 dictionaryp-0-max-3537876
Ref: 4d2537876
Ref: dictionaryp_0 max-3537876
Ref: 50e537876
Node: delete_min/4538309
Ref: dictionaryp_0 delete-min-4538426
Ref: 50f538426
Ref: dictionaryp_0 dictionaryp-0-delete-min-4538426
Ref: 4c6538426
Node: delete_max/4538938
Ref: dictionaryp_0 delete-max-4539056
Ref: 510539056
Ref: dictionaryp_0 dictionaryp-0-delete-max-4539056
Ref: 4c5539056
Node: keys/2539568
Ref: dictionaryp_0 dictionaryp-0-keys-2539682
Ref: 4cd539682
Ref: dictionaryp_0 keys-2539682
Ref: 511539682
Node: values/2540074
Ref: dictionaryp_0 dictionaryp-0-values-2540181
Ref: 4e2540181
Ref: dictionaryp_0 values-2540181
Ref: 512540181
Node: map/2540597
Ref: dictionaryp_0 dictionaryp-0-map-2540703
Ref: 4d0540703
Ref: dictionaryp_0 map-2540703
Ref: 513540703
Node: map/3541186
Ref: dictionaryp_0 dictionaryp-0-map-3541291
Ref: 4d1541291
Ref: dictionaryp_0 map-3541291
Ref: 514541291
Node: apply/4541835
Ref: dictionaryp_0 apply-4541941
Ref: 515541941
Ref: dictionaryp_0 dictionaryp-0-apply-4541941
Ref: 4bd541941
Node: size/2542530
Ref: dictionaryp_0 dictionaryp-0-size-2542622
Ref: 4db542622
Ref: dictionaryp_0 size-2542622
Ref: 516542622
Node: Protected predicates<81>542967
Ref: dictionaryp_0 protected-predicates543112
Ref: 517543112
Node: Private predicates<81>543183
Ref: dictionaryp_0 private-predicates543320
Ref: 518543320
Node: Operators<81>543387
Ref: dictionaryp_0 operators543491
Ref: 519543491
Ref: rbtree_0 rbtree-0543619
Ref: 4ec543619
Node: rbtree543629
Ref: rbtree_0 doc543716
Ref: 51a543716
Ref: rbtree_0 rbtree543716
Ref: 51b543716
Node: Public predicates<82>545650
Ref: rbtree_0 public-predicates545759
Ref: 51c545759
Node: partial_map/4545842
Ref: rbtree_0 partial-map-4545925
Ref: 51d545925
Ref: rbtree_0 rbtree-0-partial-map-4545925
Ref: 51e545925
Node: Protected predicates<82>546416
Ref: rbtree_0 protected-predicates546556
Ref: 51f546556
Node: Private predicates<82>546671
Ref: rbtree_0 private-predicates546803
Ref: 520546803
Node: Operators<82>546914
Ref: rbtree_0 operators547013
Ref: 521547013
Node: dif547120
Ref: library_index dif547217
Ref: 522547217
Ref: dif_0 dif-0547236
Ref: 523547236
Node: dif<2>547271
Ref: dif_0 doc547329
Ref: 524547329
Ref: dif_0 dif547329
Ref: 525547329
Node: Public predicates<83>548028
Ref: dif_0 public-predicates548137
Ref: 526548137
Node: dif/2<2>548240
Ref: dif_0 dif-0-dif-2548335
Ref: 527548335
Ref: dif_0 dif-2548335
Ref: 528548335
Node: dif/1<2>548695
Ref: dif_0 dif-0-dif-1548790
Ref: 529548790
Ref: dif_0 dif-1548790
Ref: 52a548790
Node: Protected predicates<83>549159
Ref: dif_0 protected-predicates549299
Ref: 52b549299
Node: Private predicates<83>549368
Ref: dif_0 private-predicates549500
Ref: 52c549500
Node: Operators<83>549565
Ref: dif_0 operators549664
Ref: 52d549664
Node: doclet549711
Ref: library_index doclet549800
Ref: 52e549800
Ref: doclet_0 doclet-0549825
Ref: 52f549825
Node: doclet<2>549866
Ref: doclet_0 doc549930
Ref: 530549930
Ref: doclet_0 doclet549930
Ref: 531549930
Node: Public predicates<84>550658
Ref: doclet_0 public-predicates550770
Ref: 532550770
Node: update/0550883
Ref: doclet_0 doclet-0-update-0550980
Ref: 533550980
Ref: doclet_0 update-0550980
Ref: 534550980
Node: doc_goal/1551391
Ref: doclet_0 doc-goal-1551512
Ref: 535551512
Ref: doclet_0 doclet-0-doc-goal-1551512
Ref: 536551512
Node: shell_command/1552034
Ref: doclet_0 doclet-0-shell-command-1552138
Ref: 537552138
Ref: doclet_0 shell-command-1552138
Ref: 538552138
Node: Protected predicates<84>552620
Ref: doclet_0 protected-predicates552763
Ref: 539552763
Node: Private predicates<84>552878
Ref: doclet_0 private-predicates553013
Ref: 53a553013
Node: Operators<84>553124
Ref: doclet_0 operators553226
Ref: 53b553226
Node: edcg553341
Ref: library_index edcg553433
Ref: 53d553433
Ref: edcg_0 edcg-0553454
Ref: 53e553454
Node: edcg<2>553491
Ref: edcg_0 doc553551
Ref: 53f553551
Ref: edcg_0 edcg553551
Ref: 540553551
Node: Public predicates<85>554649
Ref: edcg_0 public-predicates554759
Ref: 541554759
Node: Protected predicates<85>554868
Ref: edcg_0 protected-predicates555009
Ref: 542555009
Node: Private predicates<85>555124
Ref: edcg_0 private-predicates555257
Ref: 543555257
Node: pred_info/3555402
Ref: edcg_0 edcg-0-pred-info-3555503
Ref: 544555503
Ref: edcg_0 pred-info-3555503
Ref: 545555503
Node: acc_info/7555916
Ref: edcg_0 acc-info-7556036
Ref: 546556036
Ref: edcg_0 edcg-0-acc-info-7556036
Ref: 547556036
Node: acc_info/5556463
Ref: edcg_0 acc-info-5556583
Ref: 548556583
Ref: edcg_0 edcg-0-acc-info-5556583
Ref: 549556583
Node: pass_info/2556985
Ref: edcg_0 edcg-0-pass-info-2557106
Ref: 54a557106
Ref: edcg_0 pass-info-2557106
Ref: 54b557106
Node: pass_info/1557573
Ref: edcg_0 edcg-0-pass-info-1557675
Ref: 54c557675
Ref: edcg_0 pass-info-1557675
Ref: 54d557675
Node: Operators<85>558130
Ref: edcg_0 operators558230
Ref: 54e558230
Node: op 1200 xfx -->>558317
Ref: edcg_0 op-1200-xfx558395
Ref: 54f558395
Node: events558498
Ref: library_index events558610
Ref: 550558610
Ref: after_event_registry_0 after-event-registry-0558635
Ref: 551558635
Node: after_event_registry558770
Ref: after_event_registry_0 doc558875
Ref: 552558875
Ref: after_event_registry_0 after-event-registry558875
Ref: 553558875
Node: Public predicates<86>559714
Ref: after_event_registry_0 public-predicates559837
Ref: 55c559837
Node: Protected predicates<86>559946
Ref: after_event_registry_0 protected-predicates560100
Ref: 55d560100
Node: Private predicates<86>560215
Ref: after_event_registry_0 private-predicates560361
Ref: 55e560361
Node: Operators<86>560472
Ref: after_event_registry_0 operators560585
Ref: 55f560585
Ref: before_event_registry_0 before-event-registry-0560707
Ref: 560560707
Node: before_event_registry560717
Ref: before_event_registry_0 doc560845
Ref: 562560845
Ref: before_event_registry_0 before-event-registry560845
Ref: 563560845
Node: Public predicates<87>561687
Ref: before_event_registry_0 public-predicates561811
Ref: 564561811
Node: Protected predicates<87>561920
Ref: before_event_registry_0 protected-predicates562075
Ref: 565562075
Node: Private predicates<87>562190
Ref: before_event_registry_0 private-predicates562337
Ref: 566562337
Node: Operators<87>562448
Ref: before_event_registry_0 operators562562
Ref: 567562562
Ref: event_registry_0 event-registry-0562683
Ref: 568562683
Node: event_registry562693
Ref: event_registry_0 doc562816
Ref: 569562816
Ref: event_registry_0 event-registry562816
Ref: 56a562816
Node: Public predicates<88>563654
Ref: event_registry_0 public-predicates563771
Ref: 56b563771
Node: Protected predicates<88>563880
Ref: event_registry_0 protected-predicates564028
Ref: 56c564028
Node: Private predicates<88>564143
Ref: event_registry_0 private-predicates564283
Ref: 56d564283
Node: Operators<88>564394
Ref: event_registry_0 operators564501
Ref: 56e564501
Ref: event_registryp_0 event-registryp-0564548
Ref: 554564548
Node: event_registryp564560
Ref: event_registryp_0 doc564669
Ref: 56f564669
Ref: event_registryp_0 event-registryp564669
Ref: 570564669
Node: Public predicates<89>565246
Ref: event_registryp_0 public-predicates565364
Ref: 571565364
Node: monitors/1565544
Ref: event_registryp_0 event-registryp-0-monitors-1565642
Ref: 55a565642
Ref: event_registryp_0 monitors-1565642
Ref: 572565642
Node: monitor/1566000
Ref: event_registryp_0 event-registryp-0-monitor-1566118
Ref: 557566118
Ref: event_registryp_0 monitor-1566118
Ref: 573566118
Node: monitored/1566550
Ref: event_registryp_0 event-registryp-0-monitored-1566667
Ref: 559566667
Ref: event_registryp_0 monitored-1566667
Ref: 574566667
Node: monitor/4567039
Ref: event_registryp_0 event-registryp-0-monitor-4567160
Ref: 558567160
Ref: event_registryp_0 monitor-4567160
Ref: 575567160
Node: set_monitor/4567612
Ref: event_registryp_0 event-registryp-0-set-monitor-4567736
Ref: 55b567736
Ref: event_registryp_0 set-monitor-4567736
Ref: 576567736
Node: del_monitors/4568182
Ref: event_registryp_0 del-monitors-4568311
Ref: 577568311
Ref: event_registryp_0 event-registryp-0-del-monitors-4568311
Ref: 556568311
Node: del_monitors/0568745
Ref: event_registryp_0 del-monitors-0568852
Ref: 578568852
Ref: event_registryp_0 event-registryp-0-del-monitors-0568852
Ref: 555568852
Node: Protected predicates<89>569134
Ref: event_registryp_0 protected-predicates569283
Ref: 579569283
Node: Private predicates<89>569352
Ref: event_registryp_0 private-predicates569493
Ref: 57a569493
Node: Operators<89>569560
Ref: event_registryp_0 operators569668
Ref: 57b569668
Ref: monitor_0 monitor-0569785
Ref: 57c569785
Node: monitor569797
Ref: monitor_0 doc569900
Ref: 57d569900
Ref: monitor_0 monitor569900
Ref: 57e569900
Node: Public predicates<90>570698
Ref: monitor_0 public-predicates570808
Ref: 586570808
Node: Protected predicates<90>570917
Ref: monitor_0 protected-predicates571058
Ref: 587571058
Node: Private predicates<90>571173
Ref: monitor_0 private-predicates571306
Ref: 588571306
Node: spy_point_/4571390
Ref: monitor_0 monitor-0-spy-point-4571473
Ref: 589571473
Ref: monitor_0 spy-point-4571473
Ref: 58a571473
Node: Operators<90>571863
Ref: monitor_0 operators571963
Ref: 58b571963
Ref: monitorp_0 monitorp-0572010
Ref: 561572010
Node: monitorp572022
Ref: monitorp_0 doc572101
Ref: 58c572101
Ref: monitorp_0 monitorp572101
Ref: 58d572101
Node: Public predicates<91>572657
Ref: monitorp_0 public-predicates572768
Ref: 58e572768
Node: monitor_activated/0572979
Ref: monitorp_0 monitor-activated-0573095
Ref: 58f573095
Ref: monitorp_0 monitorp-0-monitor-activated-0573095
Ref: 581573095
Node: activate_monitor/0573407
Ref: monitorp_0 activate-monitor-0573549
Ref: 590573549
Ref: monitorp_0 monitorp-0-activate-monitor-0573549
Ref: 57f573549
Node: suspend_monitor/0573860
Ref: monitorp_0 monitorp-0-suspend-monitor-0573998
Ref: 585573998
Ref: monitorp_0 suspend-monitor-0573998
Ref: 591573998
Node: reset_monitor/0574309
Ref: monitorp_0 monitorp-0-reset-monitor-0574440
Ref: 582574440
Ref: monitorp_0 reset-monitor-0574440
Ref: 592574440
Node: spy_point/4574753
Ref: monitorp_0 monitorp-0-spy-point-4574882
Ref: 584574882
Ref: monitorp_0 spy-point-4574882
Ref: 593574882
Node: set_spy_point/4575259
Ref: monitorp_0 monitorp-0-set-spy-point-4575389
Ref: 583575389
Ref: monitorp_0 set-spy-point-4575389
Ref: 594575389
Node: del_spy_points/4575772
Ref: monitorp_0 del-spy-points-4575882
Ref: 595575882
Ref: monitorp_0 monitorp-0-del-spy-points-4575882
Ref: 580575882
Node: Protected predicates<91>576284
Ref: monitorp_0 protected-predicates576426
Ref: 596576426
Node: Private predicates<91>576495
Ref: monitorp_0 private-predicates576629
Ref: 597576629
Node: Operators<91>576696
Ref: monitorp_0 operators576797
Ref: 598576797
Node: expand_library_alias_paths576914
Ref: library_index expand-library-alias-paths577031
Ref: 599577031
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0577096
Ref: 59a577096
Node: expand_library_alias_paths<2>577177
Ref: expand_library_alias_paths_0 doc577281
Ref: 59b577281
Ref: expand_library_alias_paths_0 expand-library-alias-paths577281
Ref: 59c577281
Node: Public predicates<92>578158
Ref: expand_library_alias_paths_0 public-predicates578290
Ref: 59d578290
Node: Protected predicates<92>578399
Ref: expand_library_alias_paths_0 protected-predicates578562
Ref: 59e578562
Node: Private predicates<92>578677
Ref: expand_library_alias_paths_0 private-predicates578832
Ref: 59f578832
Node: Operators<92>578943
Ref: expand_library_alias_paths_0 operators579065
Ref: 5a0579065
Node: expecteds579112
Ref: library_index expecteds579228
Ref: 5a1579228
Ref: either_0 either-0579259
Ref: 5a2579259
Node: either579344
Ref: either_0 doc579425
Ref: 5a3579425
Ref: either_0 either579425
Ref: 5a4579425
Node: Public predicates<93>580713
Ref: either_0 public-predicates580822
Ref: 5aa580822
Node: expecteds/2580937
Ref: either_0 either-0-expecteds-2581040
Ref: 5ab581040
Ref: either_0 expecteds-2581040
Ref: 5ac581040
Node: unexpecteds/2581434
Ref: either_0 either-0-unexpecteds-2581557
Ref: 5ad581557
Ref: either_0 unexpecteds-2581557
Ref: 5ae581557
Node: partition/3581960
Ref: either_0 either-0-partition-3582063
Ref: 5af582063
Ref: either_0 partition-3582063
Ref: 5b0582063
Node: Protected predicates<93>582478
Ref: either_0 protected-predicates582618
Ref: 5b1582618
Node: Private predicates<93>582733
Ref: either_0 private-predicates582865
Ref: 5b2582865
Node: Operators<93>582976
Ref: either_0 operators583075
Ref: 5b3583075
Ref: expected_0 expected-0583229
Ref: 5a7583229
Node: expected583239
Ref: expected_0 doc583346
Ref: 5b4583346
Ref: expected_0 expected583346
Ref: 5b5583346
Node: Public predicates<94>584313
Ref: expected_0 public-predicates584424
Ref: 5b6584424
Node: of_unexpected/2584638
Ref: expected_0 expected-0-of-unexpected-2584745
Ref: 5b7584745
Ref: expected_0 of-unexpected-2584745
Ref: 5b8584745
Node: of_expected/2585172
Ref: expected_0 expected-0-of-expected-2585299
Ref: 5b9585299
Ref: expected_0 of-expected-2585299
Ref: 5ba585299
Node: from_goal/4585677
Ref: expected_0 expected-0-from-goal-4585800
Ref: 5bb585800
Ref: expected_0 from-goal-4585800
Ref: 5bc585800
Node: from_goal/3586409
Ref: expected_0 expected-0-from-goal-3586530
Ref: 5bd586530
Ref: expected_0 from-goal-3586530
Ref: 5be586530
Node: from_goal/2587133
Ref: expected_0 expected-0-from-goal-2587259
Ref: 5bf587259
Ref: expected_0 from-goal-2587259
Ref: 5c0587259
Node: from_generator/4587859
Ref: expected_0 expected-0-from-generator-4587990
Ref: 5c1587990
Ref: expected_0 from-generator-4587990
Ref: 5c2587990
Node: from_generator/3588650
Ref: expected_0 expected-0-from-generator-3588786
Ref: 5c3588786
Ref: expected_0 from-generator-3588786
Ref: 5c4588786
Node: from_generator/2589460
Ref: expected_0 expected-0-from-generator-2589571
Ref: 5c5589571
Ref: expected_0 from-generator-2589571
Ref: 5c6589571
Node: Protected predicates<94>590245
Ref: expected_0 protected-predicates590387
Ref: 5c7590387
Node: Private predicates<94>590504
Ref: expected_0 private-predicates590638
Ref: 5c8590638
Node: Operators<94>590751
Ref: expected_0 operators590852
Ref: 5c9590852
Ref: expected_1 expected-1590967
Ref: 5a8590967
Node: expected Expected590977
Ref: expected_1 doc591069
Ref: 5ca591069
Ref: expected_1 expected-expected591069
Ref: 5cb591069
Node: Public predicates<95>591789
Ref: expected_1 public-predicates591909
Ref: 5cc591909
Node: is_expected/0592245
Ref: expected_1 expected-1-is-expected-0592352
Ref: 5cd592352
Ref: expected_1 is-expected-0592352
Ref: 5ce592352
Node: is_unexpected/0592695
Ref: expected_1 expected-1-is-unexpected-0592824
Ref: 5cf592824
Ref: expected_1 is-unexpected-0592824
Ref: 5d0592824
Node: if_expected/1593176
Ref: expected_1 expected-1-if-expected-1593307
Ref: 5d1593307
Ref: expected_1 if-expected-1593307
Ref: 5d2593307
Node: if_unexpected/1593798
Ref: expected_1 expected-1-if-unexpected-1593935
Ref: 5d3593935
Ref: expected_1 if-unexpected-1593935
Ref: 5d4593935
Node: if_expected_or_else/2594535
Ref: expected_1 expected-1-if-expected-or-else-2594671
Ref: 5d5594671
Ref: expected_1 if-expected-or-else-2594671
Ref: 5d6594671
Node: unexpected/1595259
Ref: expected_1 expected-1-unexpected-1595390
Ref: 5d7595390
Ref: expected_1 unexpected-1595390
Ref: 5d8595390
Node: expected/1595900
Ref: expected_1 expected-1-expected-1596018
Ref: 5d9596018
Ref: expected_1 id1596018
Ref: 5da596018
Node: map/2<2>596519
Ref: expected_1 expected-1-map-2596635
Ref: 5db596635
Ref: expected_1 map-2596635
Ref: 5dc596635
Node: flat_map/2597232
Ref: expected_1 expected-1-flat-map-2597346
Ref: 5dd597346
Ref: expected_1 flat-map-2597346
Ref: 5de597346
Node: either/3597964
Ref: expected_1 either-3598079
Ref: 5df598079
Ref: expected_1 expected-1-either-3598079
Ref: 5e0598079
Node: or_else/2598740
Ref: expected_1 expected-1-or-else-2598858
Ref: 5e1598858
Ref: expected_1 or-else-2598858
Ref: 5e2598858
Node: or_else_get/2599303
Ref: expected_1 expected-1-or-else-get-2599427
Ref: 5e3599427
Ref: expected_1 or-else-get-2599427
Ref: 5e4599427
Node: or_else_call/2600224
Ref: expected_1 expected-1-or-else-call-2600354
Ref: 5e5600354
Ref: expected_1 or-else-call-2600354
Ref: 5e6600354
Node: or_else_throw/1600875
Ref: expected_1 expected-1-or-else-throw-1601006
Ref: 5e7601006
Ref: expected_1 or-else-throw-1601006
Ref: 5e8601006
Node: or_else_fail/1601461
Ref: expected_1 expected-1-or-else-fail-1601569
Ref: 5e9601569
Ref: expected_1 or-else-fail-1601569
Ref: 5ea601569
Node: Protected predicates<95>602044
Ref: expected_1 protected-predicates602195
Ref: 5eb602195
Node: Private predicates<95>602266
Ref: expected_1 private-predicates602409
Ref: 5ec602409
Node: Operators<95>602476
Ref: expected_1 operators602586
Ref: 5ed602586
Node: fcube602676
Ref: library_index fcube602771
Ref: 5ee602771
Ref: fcube_0 fcube-0602794
Ref: 5ef602794
Node: fcube<2>602833
Ref: fcube_0 doc602895
Ref: 5f0602895
Ref: fcube_0 fcube602895
Ref: 5f1602895
Node: Public predicates<96>603845
Ref: fcube_0 public-predicates603956
Ref: 5f3603956
Node: gnu/0604069
Ref: fcube_0 fcube-0-gnu-0604160
Ref: 5f4604160
Ref: fcube_0 gnu-0604160
Ref: 5f5604160
Node: fcube/0604439
Ref: fcube_0 fcube-0-fcube-0604547
Ref: 5f6604547
Ref: fcube_0 id1604547
Ref: 5f7604547
Node: decide/1604852
Ref: fcube_0 decide-1604963
Ref: 5f8604963
Ref: fcube_0 fcube-0-decide-1604963
Ref: 5f9604963
Node: decide/2605328
Ref: fcube_0 decide-2605423
Ref: 5fa605423
Ref: fcube_0 fcube-0-decide-2605423
Ref: 5fb605423
Node: Protected predicates<96>605813
Ref: fcube_0 protected-predicates605955
Ref: 5fc605955
Node: Private predicates<96>606070
Ref: fcube_0 private-predicates606204
Ref: 5fd606204
Node: Operators<96>606315
Ref: fcube_0 operators606416
Ref: 5fe606416
Node: op 1200 xfy <=>606634
Ref: fcube_0 op-1200-xfy606734
Ref: 5ff606734
Node: op 1110 xfy =>606833
Ref: fcube_0 op-1110-xfy606956
Ref: 600606956
Node: op 1000 xfy &&607055
Ref: fcube_0 op-1000-xfy607174
Ref: 601607174
Node: op 500 fy ~607273
Ref: fcube_0 op-500-fy607391
Ref: 602607391
Node: op 1100 xfy v607484
Ref: fcube_0 op-1100-xfy-v607579
Ref: 603607579
Node: flags607676
Ref: library_index flags607768
Ref: 604607768
Ref: flags_0 flags-0607791
Ref: 605607791
Node: flags<2>607852
Ref: flags_0 doc607938
Ref: 606607938
Ref: flags_0 flags607938
Ref: 607607938
Node: Public predicates<97>608523
Ref: flags_0 public-predicates608634
Ref: 608608634
Node: get_flag_value/2608912
Ref: flags_0 flags-0-get-flag-value-2609023
Ref: 609609023
Ref: flags_0 get-flag-value-2609023
Ref: 60a609023
Node: set_flag_value/2609399
Ref: flags_0 flags-0-set-flag-value-2609535
Ref: 60b609535
Ref: flags_0 set-flag-value-2609535
Ref: 60c609535
Node: set_flag_value/3609897
Ref: flags_0 flags-0-set-flag-value-3610030
Ref: 60d610030
Ref: flags_0 set-flag-value-3610030
Ref: 60e610030
Node: reset_flags/0610434
Ref: flags_0 flags-0-reset-flags-0610564
Ref: 60f610564
Ref: flags_0 reset-flags-0610564
Ref: 610610564
Node: reset_flags/1610855
Ref: flags_0 flags-0-reset-flags-1610982
Ref: 611610982
Ref: flags_0 reset-flags-1610982
Ref: 612610982
Node: flag_groups/1611343
Ref: flags_0 flag-groups-1611473
Ref: 613611473
Ref: flags_0 flags-0-flag-groups-1611473
Ref: 614611473
Node: flag_group_chk/1611823
Ref: flags_0 flag-group-chk-1611953
Ref: 615611953
Ref: flags_0 flags-0-flag-group-chk-1611953
Ref: 616611953
Node: print_flags/0612321
Ref: flags_0 flags-0-print-flags-0612451
Ref: 617612451
Ref: flags_0 print-flags-0612451
Ref: 618612451
Node: print_flags/1612731
Ref: flags_0 flags-0-print-flags-1612859
Ref: 619612859
Ref: flags_0 print-flags-1612859
Ref: 61a612859
Node: defined_flag/6613211
Ref: flags_0 defined-flag-6613341
Ref: 61b613341
Ref: flags_0 flags-0-defined-flag-6613341
Ref: 61c613341
Node: built_in_flag/2613794
Ref: flags_0 built-in-flag-2613902
Ref: 61d613902
Ref: flags_0 flags-0-built-in-flag-2613902
Ref: 61e613902
Node: Protected predicates<97>614328
Ref: flags_0 protected-predicates614470
Ref: 61f614470
Node: unsafe_set_flag_value/2614607
Ref: flags_0 flags-0-unsafe-set-flag-value-2614725
Ref: 620614725
Ref: flags_0 unsafe-set-flag-value-2614725
Ref: 621614725
Node: define_flag/1615158
Ref: flags_0 define-flag-1615298
Ref: 622615298
Ref: flags_0 flags-0-define-flag-1615298
Ref: 623615298
Node: define_flag/2615649
Ref: flags_0 define-flag-2615757
Ref: 624615757
Ref: flags_0 flags-0-define-flag-2615757
Ref: 625615757
Node: Private predicates<97>616229
Ref: flags_0 private-predicates616363
Ref: 626616363
Node: defined_flag_/6616524
Ref: flags_0 id1616632
Ref: 627616632
Ref: flags_0 id2616632
Ref: 628616632
Node: flag_value_/2617080
Ref: flags_0 flag-value-2617207
Ref: 629617207
Ref: flags_0 flags-0-flag-value-2617207
Ref: 62a617207
Node: validate/3617562
Ref: flags_0 flags-0-validate-3617689
Ref: 62b617689
Ref: flags_0 validate-3617689
Ref: 62c617689
Node: validate_type/1617858
Ref: flags_0 flags-0-validate-type-1617986
Ref: 62d617986
Ref: flags_0 validate-type-1617986
Ref: 62e617986
Node: is_validator/1618165
Ref: flags_0 flags-0-is-validator-1618274
Ref: 62f618274
Ref: flags_0 is-validator-1618274
Ref: 630618274
Node: Operators<97>618451
Ref: flags_0 operators618552
Ref: 631618552
Ref: flags_validator_0 flags-validator-0618601
Ref: 632618601
Node: flags_validator618613
Ref: flags_validator_0 doc618699
Ref: 633618699
Ref: flags_validator_0 flags-validator618699
Ref: 634618699
Node: Public predicates<98>619330
Ref: flags_validator_0 public-predicates619448
Ref: 635619448
Node: print_flags/0<2>619563
Ref: flags_validator_0 flags-validator-0-print-flags-0619668
Ref: 636619668
Ref: flags_validator_0 print-flags-0619668
Ref: 637619668
Node: validate/1619964
Ref: flags_validator_0 flags-validator-0-validate-1620069
Ref: 638620069
Ref: flags_validator_0 validate-1620069
Ref: 639620069
Node: Protected predicates<98>620397
Ref: flags_validator_0 protected-predicates620546
Ref: 63a620546
Node: Private predicates<98>620615
Ref: flags_validator_0 private-predicates620756
Ref: 63b620756
Node: Operators<98>620821
Ref: flags_validator_0 operators620929
Ref: 63c620929
Node: format620976
Ref: library_index format621069
Ref: 63d621069
Ref: format_0 format-0621094
Ref: 63e621094
Node: format<2>621135
Ref: format_0 doc621199
Ref: 63f621199
Ref: format_0 format621199
Ref: 640621199
Node: Public predicates<99>621787
Ref: format_0 public-predicates621899
Ref: 641621899
Node: format/3621990
Ref: format_0 format-0-format-3622085
Ref: 642622085
Ref: format_0 format-3622085
Ref: 643622085
Node: format/2622683
Ref: format_0 format-0-format-2622778
Ref: 644622778
Ref: format_0 format-2622778
Ref: 645622778
Node: Protected predicates<99>623316
Ref: format_0 protected-predicates623459
Ref: 646623459
Node: Private predicates<99>623528
Ref: format_0 private-predicates623663
Ref: 647623663
Node: Operators<99>623728
Ref: format_0 operators623830
Ref: 648623830
Node: genint623877
Ref: library_index genint623971
Ref: 649623971
Ref: genint_0 genint-0623996
Ref: 64a623996
Node: genint<2>624053
Ref: genint_0 doc624137
Ref: 64b624137
Ref: genint_0 genint624137
Ref: 64c624137
Node: Public predicates<100>624991
Ref: genint_0 public-predicates625105
Ref: 651625105
Node: Protected predicates<100>625214
Ref: genint_0 protected-predicates625360
Ref: 652625360
Node: Private predicates<100>625475
Ref: genint_0 private-predicates625613
Ref: 653625613
Node: Operators<100>625724
Ref: genint_0 operators625828
Ref: 654625828
Ref: genint_core_0 genint-core-0625875
Ref: 64d625875
Node: genint_core625887
Ref: genint_core_0 doc625971
Ref: 655625971
Ref: genint_core_0 genint-core625971
Ref: 656625971
Node: Public predicates<101>626689
Ref: genint_core_0 public-predicates626805
Ref: 657626805
Node: reset_genint/0626921
Ref: genint_core_0 genint-core-0-reset-genint-0627029
Ref: 64f627029
Ref: genint_core_0 reset-genint-0627029
Ref: 658627029
Node: reset_genint/1627316
Ref: genint_core_0 genint-core-0-reset-genint-1627441
Ref: 650627441
Ref: genint_core_0 reset-genint-1627441
Ref: 659627441
Node: genint/2627795
Ref: genint_core_0 genint-2627897
Ref: 65a627897
Ref: genint_core_0 genint-core-0-genint-2627897
Ref: 64e627897
Node: Protected predicates<101>628277
Ref: genint_core_0 protected-predicates628425
Ref: 65b628425
Node: Private predicates<101>628494
Ref: genint_core_0 private-predicates628634
Ref: 65c628634
Node: counter_/2628716
Ref: genint_core_0 counter-2628798
Ref: 65d628798
Ref: genint_core_0 genint-core-0-counter-2628798
Ref: 65e628798
Node: Operators<101>629171
Ref: genint_core_0 operators629277
Ref: 65f629277
Node: gensym629324
Ref: library_index gensym629415
Ref: 660629415
Ref: gensym_0 gensym-0629440
Ref: 661629440
Node: gensym<2>629497
Ref: gensym_0 doc629581
Ref: 662629581
Ref: gensym_0 gensym629581
Ref: 663629581
Node: Public predicates<102>630396
Ref: gensym_0 public-predicates630510
Ref: 668630510
Node: Protected predicates<102>630619
Ref: gensym_0 protected-predicates630765
Ref: 669630765
Node: Private predicates<102>630880
Ref: gensym_0 private-predicates631018
Ref: 66a631018
Node: Operators<102>631129
Ref: gensym_0 operators631233
Ref: 66b631233
Ref: gensym_core_0 gensym-core-0631280
Ref: 664631280
Node: gensym_core631292
Ref: gensym_core_0 doc631376
Ref: 66c631376
Ref: gensym_core_0 gensym-core631376
Ref: 66d631376
Node: Public predicates<103>632132
Ref: gensym_core_0 public-predicates632248
Ref: 66e632248
Node: reset_gensym/0632364
Ref: gensym_core_0 gensym-core-0-reset-gensym-0632472
Ref: 666632472
Ref: gensym_core_0 reset-gensym-0632472
Ref: 66f632472
Node: reset_gensym/1632782
Ref: gensym_core_0 gensym-core-0-reset-gensym-1632907
Ref: 667632907
Ref: gensym_core_0 reset-gensym-1632907
Ref: 670632907
Node: gensym/2633279
Ref: gensym_core_0 gensym-2633381
Ref: 671633381
Ref: gensym_core_0 gensym-core-0-gensym-2633381
Ref: 665633381
Node: Protected predicates<103>633749
Ref: gensym_core_0 protected-predicates633897
Ref: 672633897
Node: Private predicates<103>633966
Ref: gensym_core_0 private-predicates634106
Ref: 673634106
Node: base_/2634185
Ref: gensym_core_0 base-2634264
Ref: 674634264
Ref: gensym_core_0 gensym-core-0-base-2634264
Ref: 675634264
Node: Operators<103>634624
Ref: gensym_core_0 operators634730
Ref: 676634730
Node: git634777
Ref: library_index git634870
Ref: 677634870
Ref: git_0 git-0634889
Ref: 678634889
Node: git<2>634941
Ref: git_0 doc635020
Ref: 679635020
Ref: git_0 git635020
Ref: 67a635020
Node: Public predicates<104>635945
Ref: git_0 public-predicates636056
Ref: 683636056
Node: Protected predicates<104>636165
Ref: git_0 protected-predicates636308
Ref: 684636308
Node: Private predicates<104>636423
Ref: git_0 private-predicates636558
Ref: 685636558
Node: Operators<104>636669
Ref: git_0 operators636770
Ref: 686636770
Ref: git_protocol_0 git-protocol-0636817
Ref: 67b636817
Node: git_protocol636829
Ref: git_protocol_0 doc636908
Ref: 687636908
Ref: git_protocol_0 git-protocol636908
Ref: 688636908
Node: Public predicates<105>637533
Ref: git_protocol_0 public-predicates637650
Ref: 689637650
Node: branch/2637852
Ref: git_protocol_0 branch-2637955
Ref: 68a637955
Ref: git_protocol_0 git-protocol-0-branch-2637955
Ref: 67c637955
Node: commit_author/2638398
Ref: git_protocol_0 commit-author-2638523
Ref: 68b638523
Ref: git_protocol_0 git-protocol-0-commit-author-2638523
Ref: 67d638523
Node: commit_date/2638984
Ref: git_protocol_0 commit-date-2639114
Ref: 68c639114
Ref: git_protocol_0 git-protocol-0-commit-date-2639114
Ref: 67e639114
Node: commit_hash/2639588
Ref: git_protocol_0 commit-hash-2639728
Ref: 68d639728
Ref: git_protocol_0 git-protocol-0-commit-hash-2639728
Ref: 67f639728
Node: commit_hash_abbreviated/2640177
Ref: git_protocol_0 commit-hash-abbreviated-2640320
Ref: 68e640320
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2640320
Ref: 680640320
Node: commit_message/2640829
Ref: git_protocol_0 commit-message-2640971
Ref: 68f640971
Ref: git_protocol_0 git-protocol-0-commit-message-2640971
Ref: 682640971
Node: commit_log/3641438
Ref: git_protocol_0 commit-log-3641546
Ref: 690641546
Ref: git_protocol_0 git-protocol-0-commit-log-3641546
Ref: 681641546
Node: Protected predicates<105>642094
Ref: git_protocol_0 protected-predicates642243
Ref: 691642243
Node: Private predicates<105>642312
Ref: git_protocol_0 private-predicates642453
Ref: 692642453
Node: Operators<105>642520
Ref: git_protocol_0 operators642627
Ref: 693642627
Node: grammars642676
Ref: library_index grammars642768
Ref: 694642768
Ref: blank_grammars_1 blank-grammars-1642797
Ref: 695642797
Node: blank_grammars Format642982
Ref: blank_grammars_1 doc643087
Ref: 696643087
Ref: blank_grammars_1 blank-grammars-format643087
Ref: 697643087
Node: Public predicates<106>643700
Ref: blank_grammars_1 public-predicates643826
Ref: 698643826
Node: white_space//0644106
Ref: blank_grammars_1 blank-grammars-1-white-space-0644215
Ref: 699644215
Ref: blank_grammars_1 white-space-0644215
Ref: 69a644215
Node: white_spaces//0644506
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0644632
Ref: 69b644632
Ref: blank_grammars_1 white-spaces-0644632
Ref: 69c644632
Node: space//0644925
Ref: blank_grammars_1 blank-grammars-1-space-0645046
Ref: 69d645046
Ref: blank_grammars_1 space-0645046
Ref: 69e645046
Node: spaces//0645312
Ref: blank_grammars_1 blank-grammars-1-spaces-0645424
Ref: 69f645424
Ref: blank_grammars_1 spaces-0645424
Ref: 6a0645424
Node: tab//0645690
Ref: blank_grammars_1 blank-grammars-1-tab-0645801
Ref: 6a1645801
Ref: blank_grammars_1 tab-0645801
Ref: 6a2645801
Node: tabs//0646059
Ref: blank_grammars_1 blank-grammars-1-tabs-0646172
Ref: 6a3646172
Ref: blank_grammars_1 tabs-0646172
Ref: 6a4646172
Node: new_line//0646430
Ref: blank_grammars_1 blank-grammars-1-new-line-0646549
Ref: 6a5646549
Ref: blank_grammars_1 new-line-0646549
Ref: 6a6646549
Node: new_lines//0646827
Ref: blank_grammars_1 blank-grammars-1-new-lines-0646947
Ref: 6a7646947
Ref: blank_grammars_1 new-lines-0646947
Ref: 6a8646947
Node: blank//0647225
Ref: blank_grammars_1 blank-0647343
Ref: 6a9647343
Ref: blank_grammars_1 blank-grammars-1-blank-0647343
Ref: 6aa647343
Node: blanks//0647654
Ref: blank_grammars_1 blank-grammars-1-blanks-0647772
Ref: 6ab647772
Ref: blank_grammars_1 blanks-0647772
Ref: 6ac647772
Node: non_blank//1648087
Ref: blank_grammars_1 blank-grammars-1-non-blank-1648210
Ref: 6ad648210
Ref: blank_grammars_1 non-blank-1648210
Ref: 6ae648210
Node: non_blanks//1648583
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1648707
Ref: 6af648707
Ref: blank_grammars_1 non-blanks-1648707
Ref: 6b0648707
Node: control//0649103
Ref: blank_grammars_1 blank-grammars-1-control-0649226
Ref: 6b1649226
Ref: blank_grammars_1 control-0649226
Ref: 6b2649226
Node: controls//0649601
Ref: blank_grammars_1 blank-grammars-1-controls-0649702
Ref: 6b3649702
Ref: blank_grammars_1 controls-0649702
Ref: 6b4649702
Node: Protected predicates<106>650078
Ref: blank_grammars_1 protected-predicates650236
Ref: 6b5650236
Node: Private predicates<106>650307
Ref: blank_grammars_1 private-predicates650457
Ref: 6b6650457
Node: Operators<106>650524
Ref: blank_grammars_1 operators650640
Ref: 6b7650640
Ref: ip_grammars_1 ip-grammars-1650689
Ref: 6b8650689
Node: ip_grammars Format650699
Ref: ip_grammars_1 doc650835
Ref: 6b9650835
Ref: ip_grammars_1 ip-grammars-format650835
Ref: 6ba650835
Node: Public predicates<107>651468
Ref: ip_grammars_1 public-predicates651591
Ref: 6bc651591
Node: ipv4//1651680
Ref: ip_grammars_1 ip-grammars-1-ipv4-1651774
Ref: 6bd651774
Ref: ip_grammars_1 ipv4-1651774
Ref: 6be651774
Node: ipv6//1652200
Ref: ip_grammars_1 ip-grammars-1-ipv6-1652294
Ref: 6bf652294
Ref: ip_grammars_1 ipv6-1652294
Ref: 6c0652294
Node: Protected predicates<107>652711
Ref: ip_grammars_1 protected-predicates652866
Ref: 6c1652866
Node: Private predicates<107>652981
Ref: ip_grammars_1 private-predicates653128
Ref: 6c2653128
Node: Operators<107>653239
Ref: ip_grammars_1 operators653352
Ref: 6c3653352
Ref: number_grammars_1 number-grammars-1653399
Ref: 6bb653399
Node: number_grammars Format653409
Ref: number_grammars_1 doc653541
Ref: 6c4653541
Ref: number_grammars_1 number-grammars-format653541
Ref: 6c5653541
Node: Public predicates<108>654157
Ref: number_grammars_1 public-predicates654284
Ref: 6c6654284
Node: bit//1654514
Ref: number_grammars_1 bit-1654607
Ref: 6c7654607
Ref: number_grammars_1 number-grammars-1-bit-1654607
Ref: 6c8654607
Node: bits//1654915
Ref: number_grammars_1 bits-1655025
Ref: 6c9655025
Ref: number_grammars_1 number-grammars-1-bits-1655025
Ref: 6ca655025
Node: digit//1655362
Ref: number_grammars_1 digit-1655475
Ref: 6cb655475
Ref: number_grammars_1 number-grammars-1-digit-1655475
Ref: 6cc655475
Node: digits//1655802
Ref: number_grammars_1 digits-1655920
Ref: 6cd655920
Ref: number_grammars_1 number-grammars-1-digits-1655920
Ref: 6ce655920
Node: hex_digit//1656261
Ref: number_grammars_1 hex-digit-1656384
Ref: 6cf656384
Ref: number_grammars_1 number-grammars-1-hex-digit-1656384
Ref: 6d0656384
Node: hex_digits//1656735
Ref: number_grammars_1 hex-digits-1656859
Ref: 6d1656859
Ref: number_grammars_1 number-grammars-1-hex-digits-1656859
Ref: 6d2656859
Node: natural//1657232
Ref: number_grammars_1 natural-1657354
Ref: 6d3657354
Ref: number_grammars_1 number-grammars-1-natural-1657354
Ref: 6d4657354
Node: integer//1657722
Ref: number_grammars_1 integer-1657839
Ref: 6d5657839
Ref: number_grammars_1 number-grammars-1-integer-1657839
Ref: 6d6657839
Node: float//1658165
Ref: number_grammars_1 float-1658281
Ref: 6d7658281
Ref: number_grammars_1 number-grammars-1-float-1658281
Ref: 6d8658281
Node: number//1658594
Ref: number_grammars_1 number-1658707
Ref: 6d9658707
Ref: number_grammars_1 number-grammars-1-number-1658707
Ref: 6da658707
Node: sign//1659051
Ref: number_grammars_1 number-grammars-1-sign-1659162
Ref: 6db659162
Ref: number_grammars_1 sign-1659162
Ref: 6dc659162
Node: dot//1659493
Ref: number_grammars_1 dot-1659586
Ref: 6dd659586
Ref: number_grammars_1 number-grammars-1-dot-1659586
Ref: 6de659586
Node: Protected predicates<108>659896
Ref: number_grammars_1 protected-predicates660055
Ref: 6df660055
Node: Private predicates<108>660172
Ref: number_grammars_1 private-predicates660323
Ref: 6e0660323
Node: Operators<108>660436
Ref: number_grammars_1 operators660553
Ref: 6e1660553
Ref: sequence_grammars_0 sequence-grammars-0660602
Ref: 6e2660602
Node: sequence_grammars660612
Ref: sequence_grammars_0 doc660717
Ref: 6e3660717
Ref: sequence_grammars_0 sequence-grammars660717
Ref: 6e4660717
Node: Public predicates<109>661323
Ref: sequence_grammars_0 public-predicates661445
Ref: 6e5661445
Node: zero_or_more//2661642
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2661751
Ref: 6e6661751
Ref: sequence_grammars_0 zero-or-more-2661751
Ref: 6e7661751
Node: one_or_more//2662232
Ref: sequence_grammars_0 one-or-more-2662365
Ref: 6e8662365
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2662365
Ref: 6e9662365
Node: zero_or_more//1662848
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1662980
Ref: 6ea662980
Ref: sequence_grammars_0 zero-or-more-1662980
Ref: 6eb662980
Node: one_or_more//1663346
Ref: sequence_grammars_0 one-or-more-1663479
Ref: 6ec663479
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1663479
Ref: 6ed663479
Node: zero_or_more//0663848
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0663980
Ref: 6ee663980
Ref: sequence_grammars_0 zero-or-more-0663980
Ref: 6ef663980
Node: one_or_more//0664272
Ref: sequence_grammars_0 one-or-more-0664400
Ref: 6f0664400
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0664400
Ref: 6f1664400
Node: without//2664696
Ref: sequence_grammars_0 sequence-grammars-0-without-2664800
Ref: 6f2664800
Ref: sequence_grammars_0 without-2664800
Ref: 6f3664800
Node: Protected predicates<109>665264
Ref: sequence_grammars_0 protected-predicates665418
Ref: 6f4665418
Node: Private predicates<109>665487
Ref: sequence_grammars_0 private-predicates665633
Ref: 6f5665633
Node: Operators<109>665700
Ref: sequence_grammars_0 operators665812
Ref: 6f6665812
Node: heaps665861
Ref: library_index heaps665954
Ref: 6f7665954
Ref: heap_1 heap-1665977
Ref: 6f8665977
Node: heap Order666058
Ref: heap_1 doc666136
Ref: 6f9666136
Ref: heap_1 heap-order666136
Ref: 6fa666136
Node: Public predicates<110>667667
Ref: heap_1 public-predicates667782
Ref: 707667782
Node: Protected predicates<110>667891
Ref: heap_1 protected-predicates668038
Ref: 708668038
Node: Private predicates<110>668153
Ref: heap_1 private-predicates668292
Ref: 709668292
Node: Operators<110>668403
Ref: heap_1 operators668508
Ref: 70a668508
Ref: heapp_0 heapp-0668615
Ref: 6fb668615
Node: heapp668627
Ref: heapp_0 doc668721
Ref: 70d668721
Ref: heapp_0 heapp668721
Ref: 70e668721
Node: Public predicates<111>669388
Ref: heapp_0 public-predicates669498
Ref: 70f669498
Node: insert/4<2>669752
Ref: heapp_0 heapp-0-insert-4669855
Ref: 701669855
Ref: heapp_0 insert-4669855
Ref: 710669855
Node: insert_all/3670240
Ref: heapp_0 heapp-0-insert-all-3670363
Ref: 702670363
Ref: heapp_0 insert-all-3670363
Ref: 711670363
Node: delete/4<2>670763
Ref: heapp_0 delete-4670882
Ref: 712670882
Ref: heapp_0 heapp-0-delete-4670882
Ref: 6ff670882
Node: merge/3671290
Ref: heapp_0 heapp-0-merge-3671407
Ref: 703671407
Ref: heapp_0 merge-3671407
Ref: 713671407
Node: empty/1<2>671735
Ref: heapp_0 empty-1671850
Ref: 714671850
Ref: heapp_0 heapp-0-empty-1671850
Ref: 700671850
Node: size/2<2>672168
Ref: heapp_0 heapp-0-size-2672288
Ref: 704672288
Ref: heapp_0 size-2672288
Ref: 715672288
Node: as_list/2<2>672626
Ref: heapp_0 as-list-2672745
Ref: 716672745
Ref: heapp_0 heapp-0-as-list-2672745
Ref: 6fe672745
Node: as_heap/2673144
Ref: heapp_0 as-heap-2673259
Ref: 717673259
Ref: heapp_0 heapp-0-as-heap-2673259
Ref: 6fd673259
Node: top/3673601
Ref: heapp_0 heapp-0-top-3673714
Ref: 705673714
Ref: heapp_0 top-3673714
Ref: 718673714
Node: top_next/5674090
Ref: heapp_0 heapp-0-top-next-5674185
Ref: 706674185
Ref: heapp_0 top-next-5674185
Ref: 719674185
Node: Protected predicates<111>674656
Ref: heapp_0 protected-predicates674798
Ref: 71a674798
Node: Private predicates<111>674869
Ref: heapp_0 private-predicates675003
Ref: 71b675003
Node: Operators<111>675070
Ref: heapp_0 operators675170
Ref: 71c675170
Ref: maxheap_0 maxheap-0675263
Ref: 70c675263
Node: maxheap675273
Ref: maxheap_0 doc675364
Ref: 71d675364
Ref: maxheap_0 maxheap675364
Ref: 71e675364
Node: Public predicates<112>676729
Ref: maxheap_0 public-predicates676841
Ref: 71f676841
Node: Protected predicates<112>676950
Ref: maxheap_0 protected-predicates677094
Ref: 720677094
Node: Private predicates<112>677209
Ref: maxheap_0 private-predicates677345
Ref: 721677345
Node: Operators<112>677456
Ref: maxheap_0 operators677558
Ref: 722677558
Ref: minheap_0 minheap-0677605
Ref: 70b677605
Node: minheap677615
Ref: minheap_0 doc677692
Ref: 723677692
Ref: minheap_0 minheap677692
Ref: 724677692
Node: Public predicates<113>679057
Ref: minheap_0 public-predicates679169
Ref: 725679169
Node: Protected predicates<113>679278
Ref: minheap_0 protected-predicates679422
Ref: 726679422
Node: Private predicates<113>679537
Ref: minheap_0 private-predicates679673
Ref: 727679673
Node: Operators<113>679784
Ref: minheap_0 operators679886
Ref: 728679886
Node: help679933
Ref: library_index help680029
Ref: 729680029
Ref: help_0 help-0680050
Ref: 72a680050
Node: help<2>680109
Ref: help_0 doc680195
Ref: 72b680195
Ref: help_0 help680195
Ref: 72c680195
Node: Public predicates<114>681145
Ref: help_0 public-predicates681257
Ref: 732681257
Node: help/0681604
Ref: help_0 help-0-help-0681694
Ref: 733681694
Ref: help_0 id1681694
Ref: 734681694
Node: / /2681971
Ref: help_0 help-0-2682075
Ref: 735682075
Ref: help_0 id2682075
Ref: 736682075
Node: // /2682469
Ref: help_0 id3682579
Ref: 737682579
Ref: help_0 id4682579
Ref: 738682579
Node: completion/2682940
Ref: help_0 completion-2683059
Ref: 739683059
Ref: help_0 help-0-completion-2683059
Ref: 73a683059
Node: completions/2683461
Ref: help_0 completions-2683595
Ref: 73b683595
Ref: help_0 help-0-completions-2683595
Ref: 73c683595
Node: built_in_directive/4684019
Ref: help_0 built-in-directive-4684161
Ref: 73d684161
Ref: help_0 help-0-built-in-directive-4684161
Ref: 73e684161
Node: built_in_predicate/4684632
Ref: help_0 built-in-predicate-4684778
Ref: 73f684778
Ref: help_0 help-0-built-in-predicate-4684778
Ref: 740684778
Node: built_in_method/4685249
Ref: help_0 built-in-method-4685394
Ref: 741685394
Ref: help_0 help-0-built-in-method-4685394
Ref: 742685394
Node: control_construct/4685850
Ref: help_0 control-construct-4685998
Ref: 743685998
Ref: help_0 help-0-control-construct-4685998
Ref: 744685998
Node: built_in_non_terminal/4686475
Ref: help_0 built-in-non-terminal-4686615
Ref: 745686615
Ref: help_0 help-0-built-in-non-terminal-4686615
Ref: 746686615
Node: library/0687107
Ref: help_0 help-0-library-0687240
Ref: 747687240
Ref: help_0 library-0687240
Ref: 748687240
Node: library/1<5>687526
Ref: help_0 help-0-library-1687647
Ref: 749687647
Ref: help_0 library-1687647
Ref: 74a687647
Node: entity/1<4>688180
Ref: help_0 entity-1688301
Ref: 74b688301
Ref: help_0 help-0-entity-1688301
Ref: 74c688301
Node: manuals/0688684
Ref: help_0 help-0-manuals-0688784
Ref: 74d688784
Ref: help_0 manuals-0688784
Ref: 74e688784
Node: Protected predicates<114>689082
Ref: help_0 protected-predicates689226
Ref: 74f689226
Node: Private predicates<114>689343
Ref: help_0 private-predicates689479
Ref: 750689479
Node: Operators<114>689592
Ref: help_0 operators689694
Ref: 751689694
Ref: help_info_support_0 help-info-support-0689743
Ref: 752689743
Node: help_info_support689755
Ref: help_info_support_0 doc689841
Ref: 753689841
Ref: help_info_support_0 help-info-support689841
Ref: 754689841
Node: Public predicates<115>690742
Ref: help_info_support_0 public-predicates690864
Ref: 755690864
Node: handbook/0690991
Ref: help_info_support_0 handbook-0691091
Ref: 756691091
Ref: help_info_support_0 help-info-support-0-handbook-0691091
Ref: 72f691091
Node: handbook/1691381
Ref: help_info_support_0 handbook-1691496
Ref: 757691496
Ref: help_info_support_0 help-info-support-0-handbook-1691496
Ref: 730691496
Node: apis/0691982
Ref: help_info_support_0 apis-0692093
Ref: 758692093
Ref: help_info_support_0 help-info-support-0-apis-0692093
Ref: 72d692093
Node: apis/1692381
Ref: help_info_support_0 apis-1692487
Ref: 759692487
Ref: help_info_support_0 help-info-support-0-apis-1692487
Ref: 72e692487
Node: man/1692959
Ref: help_info_support_0 help-info-support-0-man-1693050
Ref: 731693050
Ref: help_info_support_0 man-1693050
Ref: 75a693050
Node: Protected predicates<115>693374
Ref: help_info_support_0 protected-predicates693528
Ref: 75b693528
Node: Private predicates<115>693643
Ref: help_info_support_0 private-predicates693789
Ref: 75c693789
Node: Operators<115>693900
Ref: help_info_support_0 operators694012
Ref: 75d694012
Node: hierarchies694059
Ref: library_index hierarchies694160
Ref: 75e694160
Ref: class_hierarchy_0 class-hierarchy-0694195
Ref: 75f694195
Node: class_hierarchy694314
Ref: class_hierarchy_0 doc694414
Ref: 760694414
Ref: class_hierarchy_0 class-hierarchy694414
Ref: 761694414
Node: Public predicates<116>695642
Ref: class_hierarchy_0 public-predicates695762
Ref: 779695762
Node: Protected predicates<116>695871
Ref: class_hierarchy_0 protected-predicates696023
Ref: 77a696023
Node: Private predicates<116>696138
Ref: class_hierarchy_0 private-predicates696282
Ref: 77b696282
Node: Operators<116>696393
Ref: class_hierarchy_0 operators696503
Ref: 77c696503
Ref: class_hierarchyp_0 class-hierarchyp-0696550
Ref: 762696550
Node: class_hierarchyp696562
Ref: class_hierarchyp_0 doc696681
Ref: 77d696681
Ref: class_hierarchyp_0 class-hierarchyp696681
Ref: 77e696681
Node: Public predicates<117>697437
Ref: class_hierarchyp_0 public-predicates697558
Ref: 780697558
Node: class/1697926
Ref: class_hierarchyp_0 class-1698022
Ref: 781698022
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1698022
Ref: 765698022
Node: classes/1698363
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1698478
Ref: 766698478
Ref: class_hierarchyp_0 classes-1698478
Ref: 782698478
Node: instance/1698800
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1698919
Ref: 76d698919
Ref: class_hierarchyp_0 instance-1698919
Ref: 783698919
Node: instances/1699276
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1699396
Ref: 76e699396
Ref: class_hierarchyp_0 instances-1699396
Ref: 784699396
Node: subclass/1699729
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1699851
Ref: 775699851
Ref: class_hierarchyp_0 subclass-1699851
Ref: 785699851
Node: subclasses/1700209
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1700332
Ref: 776700332
Ref: class_hierarchyp_0 subclasses-1700332
Ref: 786700332
Node: superclass/1700671
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1700798
Ref: 777700798
Ref: class_hierarchyp_0 superclass-1700798
Ref: 787700798
Node: superclasses/1701168
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1701298
Ref: 778701298
Ref: class_hierarchyp_0 superclasses-1701298
Ref: 788701298
Node: leaf_instance/1701649
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1701783
Ref: 772701783
Ref: class_hierarchyp_0 leaf-instance-1701783
Ref: 789701783
Node: leaf_instances/1702163
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1702295
Ref: 773702295
Ref: class_hierarchyp_0 leaf-instances-1702295
Ref: 78a702295
Node: leaf_class/1702652
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1702783
Ref: 770702783
Ref: class_hierarchyp_0 leaf-class-1702783
Ref: 78b702783
Node: leaf_classes/1703152
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1703288
Ref: 771703288
Ref: class_hierarchyp_0 leaf-classes-1703288
Ref: 78c703288
Node: descendant_instance/1703643
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1703789
Ref: 76a703789
Ref: class_hierarchyp_0 descendant-instance-1703789
Ref: 78d703789
Node: descendant_instances/1704205
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1704355
Ref: 76b704355
Ref: class_hierarchyp_0 descendant-instances-1704355
Ref: 78e704355
Node: descendant_class/1704747
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1704896
Ref: 768704896
Ref: class_hierarchyp_0 descendant-class-1704896
Ref: 78f704896
Node: descendant_classes/1705301
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1705419
Ref: 769705419
Ref: class_hierarchyp_0 descendant-classes-1705419
Ref: 790705419
Node: Protected predicates<117>705804
Ref: class_hierarchyp_0 protected-predicates705957
Ref: 791705957
Node: Private predicates<117>706074
Ref: class_hierarchyp_0 private-predicates706219
Ref: 792706219
Node: Operators<117>706332
Ref: class_hierarchyp_0 operators706443
Ref: 793706443
Ref: hierarchyp_0 hierarchyp-0706540
Ref: 77f706540
Node: hierarchyp706552
Ref: hierarchyp_0 doc706671
Ref: 794706671
Ref: hierarchyp_0 hierarchyp706671
Ref: 795706671
Node: Public predicates<118>707285
Ref: hierarchyp_0 public-predicates707400
Ref: 796707400
Node: ancestor/1707555
Ref: hierarchyp_0 ancestor-1707656
Ref: 797707656
Ref: hierarchyp_0 hierarchyp-0-ancestor-1707656
Ref: 763707656
Node: ancestors/1708014
Ref: hierarchyp_0 ancestors-1708130
Ref: 798708130
Ref: hierarchyp_0 hierarchyp-0-ancestors-1708130
Ref: 764708130
Node: leaf/1708464
Ref: hierarchyp_0 hierarchyp-0-leaf-1708578
Ref: 76f708578
Ref: hierarchyp_0 leaf-1708578
Ref: 799708578
Node: leaves/1708913
Ref: hierarchyp_0 hierarchyp-0-leaves-1709028
Ref: 774709028
Ref: hierarchyp_0 leaves-1709028
Ref: 79a709028
Node: descendant/1709344
Ref: hierarchyp_0 descendant-1709466
Ref: 79b709466
Ref: hierarchyp_0 hierarchyp-0-descendant-1709466
Ref: 767709466
Node: descendants/1709836
Ref: hierarchyp_0 descendants-1709941
Ref: 79c709941
Ref: hierarchyp_0 hierarchyp-0-descendants-1709941
Ref: 76c709941
Node: Protected predicates<118>710287
Ref: hierarchyp_0 protected-predicates710434
Ref: 79d710434
Node: Private predicates<118>710503
Ref: hierarchyp_0 private-predicates710642
Ref: 79e710642
Node: Operators<118>710707
Ref: hierarchyp_0 operators710812
Ref: 79f710812
Ref: proto_hierarchy_0 proto-hierarchy-0710861
Ref: 7a0710861
Node: proto_hierarchy710873
Ref: proto_hierarchy_0 doc710992
Ref: 7a1710992
Ref: proto_hierarchy_0 proto-hierarchy710992
Ref: 7a2710992
Node: Public predicates<119>711861
Ref: proto_hierarchy_0 public-predicates711981
Ref: 7a8711981
Node: Protected predicates<119>712090
Ref: proto_hierarchy_0 protected-predicates712242
Ref: 7a9712242
Node: Private predicates<119>712357
Ref: proto_hierarchy_0 private-predicates712501
Ref: 7aa712501
Node: Operators<119>712612
Ref: proto_hierarchy_0 operators712722
Ref: 7ab712722
Ref: proto_hierarchyp_0 proto-hierarchyp-0712769
Ref: 7a3712769
Node: proto_hierarchyp712781
Ref: proto_hierarchyp_0 doc712881
Ref: 7ac712881
Ref: proto_hierarchyp_0 proto-hierarchyp712881
Ref: 7ad712881
Node: Public predicates<120>713641
Ref: proto_hierarchyp_0 public-predicates713762
Ref: 7ae713762
Node: parent/1713887
Ref: proto_hierarchyp_0 parent-1713984
Ref: 7af713984
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1713984
Ref: 7a6713984
Node: parents/1714330
Ref: proto_hierarchyp_0 parents-1714447
Ref: 7b0714447
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1714447
Ref: 7a7714447
Node: extension/1714769
Ref: proto_hierarchyp_0 extension-1714890
Ref: 7b1714890
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1714890
Ref: 7a4714890
Node: extensions/1715262
Ref: proto_hierarchyp_0 extensions-1715365
Ref: 7b2715365
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1715365
Ref: 7a5715365
Node: Protected predicates<120>715713
Ref: proto_hierarchyp_0 protected-predicates715866
Ref: 7b3715866
Node: Private predicates<120>715981
Ref: proto_hierarchyp_0 private-predicates716126
Ref: 7b4716126
Node: Operators<120>716237
Ref: proto_hierarchyp_0 operators716348
Ref: 7b5716348
Node: hook_flows716443
Ref: library_index hook-flows716552
Ref: 7b6716552
Ref: hook_pipeline_1 hook-pipeline-1716585
Ref: 7b7716585
Node: hook_pipeline Pipeline716687
Ref: hook_pipeline_1 doc716789
Ref: 7b8716789
Ref: hook_pipeline_1 hook-pipeline-pipeline716789
Ref: 7b9716789
Node: Public predicates<121>717856
Ref: hook_pipeline_1 public-predicates717983
Ref: 7ba717983
Node: Protected predicates<121>718092
Ref: hook_pipeline_1 protected-predicates718251
Ref: 7bb718251
Node: Private predicates<121>718366
Ref: hook_pipeline_1 private-predicates718517
Ref: 7bc718517
Node: Operators<121>718628
Ref: hook_pipeline_1 operators718745
Ref: 7bd718745
Ref: hook_set_1 hook-set-1718838
Ref: 7be718838
Node: hook_set Set718848
Ref: hook_set_1 doc718950
Ref: 7bf718950
Ref: hook_set_1 hook-set-set718950
Ref: 7c0718950
Node: Public predicates<122>720018
Ref: hook_set_1 public-predicates720135
Ref: 7c1720135
Node: Protected predicates<122>720244
Ref: hook_set_1 protected-predicates720393
Ref: 7c2720393
Node: Private predicates<122>720508
Ref: hook_set_1 private-predicates720649
Ref: 7c3720649
Node: Operators<122>720760
Ref: hook_set_1 operators720867
Ref: 7c4720867
Node: hook_objects720970
Ref: library_index hook-objects721072
Ref: 7c5721072
Ref: backend_adapter_hook_0 backend-adapter-hook-0721109
Ref: 7c6721109
Node: backend_adapter_hook721743
Ref: backend_adapter_hook_0 doc721854
Ref: 7c7721854
Ref: backend_adapter_hook_0 backend-adapter-hook721854
Ref: 7c8721854
Node: Public predicates<123>722618
Ref: backend_adapter_hook_0 public-predicates722743
Ref: 7c9722743
Node: Protected predicates<123>722852
Ref: backend_adapter_hook_0 protected-predicates723009
Ref: 7ca723009
Node: Private predicates<123>723124
Ref: backend_adapter_hook_0 private-predicates723273
Ref: 7cb723273
Node: Operators<123>723384
Ref: backend_adapter_hook_0 operators723499
Ref: 7cc723499
Ref: default_workflow_hook_0 default-workflow-hook-0723877
Ref: 7cd723877
Node: default_workflow_hook723887
Ref: default_workflow_hook_0 doc724025
Ref: 7d6724025
Ref: default_workflow_hook_0 default-workflow-hook724025
Ref: 7d7724025
Node: Public predicates<124>724819
Ref: default_workflow_hook_0 public-predicates724945
Ref: 7d8724945
Node: Protected predicates<124>725054
Ref: default_workflow_hook_0 protected-predicates725212
Ref: 7d9725212
Node: Private predicates<124>725327
Ref: default_workflow_hook_0 private-predicates725477
Ref: 7da725477
Node: Operators<124>725588
Ref: default_workflow_hook_0 operators725704
Ref: 7db725704
Ref: grammar_rules_hook_0 grammar-rules-hook-0726081
Ref: 7cf726081
Node: grammar_rules_hook726091
Ref: grammar_rules_hook_0 doc726222
Ref: 7dc726222
Ref: grammar_rules_hook_0 grammar-rules-hook726222
Ref: 7dd726222
Node: Public predicates<125>726946
Ref: grammar_rules_hook_0 public-predicates727069
Ref: 7de727069
Node: Protected predicates<125>727178
Ref: grammar_rules_hook_0 protected-predicates727333
Ref: 7df727333
Node: Private predicates<125>727448
Ref: grammar_rules_hook_0 private-predicates727595
Ref: 7e0727595
Node: Operators<125>727706
Ref: grammar_rules_hook_0 operators727819
Ref: 7e1727819
Ref: identity_hook_0 identity-hook-0728199
Ref: 7ce728199
Node: identity_hook728209
Ref: identity_hook_0 doc728338
Ref: 7e2728338
Ref: identity_hook_0 identity-hook728338
Ref: 7e3728338
Node: Public predicates<126>729137
Ref: identity_hook_0 public-predicates729255
Ref: 7e4729255
Node: Protected predicates<126>729364
Ref: identity_hook_0 protected-predicates729514
Ref: 7e5729514
Node: Private predicates<126>729629
Ref: identity_hook_0 private-predicates729771
Ref: 7e6729771
Node: Operators<126>729882
Ref: identity_hook_0 operators729990
Ref: 7e7729990
Ref: object_wrapper_hook_0 object-wrapper-hook-0730375
Ref: 7d1730375
Node: object_wrapper_hook730385
Ref: object_wrapper_hook_0 doc730524
Ref: 7e8730524
Ref: object_wrapper_hook_0 object-wrapper-hook730524
Ref: 7e9730524
Node: Public predicates<127>731485
Ref: object_wrapper_hook_0 public-predicates731609
Ref: 7ea731609
Node: Protected predicates<127>731718
Ref: object_wrapper_hook_0 protected-predicates731874
Ref: 7eb731874
Node: Private predicates<127>731989
Ref: object_wrapper_hook_0 private-predicates732137
Ref: 7ec732137
Node: Operators<127>732248
Ref: object_wrapper_hook_0 operators732362
Ref: 7ed732362
Ref: object_wrapper_hook_1 object-wrapper-hook-1732805
Ref: 7ee732805
Node: object_wrapper_hook Protocol732815
Ref: object_wrapper_hook_1 doc732975
Ref: 7f0732975
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol732975
Ref: 7f1732975
Node: Public predicates<128>733835
Ref: object_wrapper_hook_1 public-predicates733968
Ref: 7f2733968
Node: Protected predicates<128>734077
Ref: object_wrapper_hook_1 protected-predicates734242
Ref: 7f3734242
Node: Private predicates<128>734357
Ref: object_wrapper_hook_1 private-predicates734514
Ref: 7f4734514
Node: Operators<128>734625
Ref: object_wrapper_hook_1 operators734748
Ref: 7f5734748
Ref: object_wrapper_hook_2 object-wrapper-hook-2735181
Ref: 7ef735181
Node: object_wrapper_hook Name Relations735191
Ref: object_wrapper_hook_2 doc735347
Ref: 7f6735347
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations735347
Ref: 7f7735347
Node: Public predicates<129>736183
Ref: object_wrapper_hook_2 public-predicates736322
Ref: 7f8736322
Node: Protected predicates<129>736431
Ref: object_wrapper_hook_2 protected-predicates736602
Ref: 7f9736602
Node: Private predicates<129>736717
Ref: object_wrapper_hook_2 private-predicates736880
Ref: 7fa736880
Node: Operators<129>736991
Ref: object_wrapper_hook_2 operators737120
Ref: 7fb737120
Ref: print_goal_hook_0 print-goal-hook-0737547
Ref: 7d4737547
Node: print_goal_hook737557
Ref: print_goal_hook_0 doc737710
Ref: 7fc737710
Ref: print_goal_hook_0 print-goal-hook737710
Ref: 7fd737710
Node: Public predicates<130>738970
Ref: print_goal_hook_0 public-predicates739090
Ref: 7fe739090
Node: Protected predicates<130>739199
Ref: print_goal_hook_0 protected-predicates739351
Ref: 7ff739351
Node: Private predicates<130>739466
Ref: print_goal_hook_0 private-predicates739610
Ref: 800739610
Node: Operators<130>739721
Ref: print_goal_hook_0 operators739831
Ref: 801739831
Ref: prolog_module_hook_1 prolog-module-hook-1740214
Ref: 7d0740214
Node: prolog_module_hook Module740224
Ref: prolog_module_hook_1 doc740361
Ref: 802740361
Ref: prolog_module_hook_1 prolog-module-hook-module740361
Ref: 803740361
Node: Public predicates<131>741140
Ref: prolog_module_hook_1 public-predicates741270
Ref: 804741270
Node: Protected predicates<131>741379
Ref: prolog_module_hook_1 protected-predicates741541
Ref: 805741541
Node: Private predicates<131>741656
Ref: prolog_module_hook_1 private-predicates741810
Ref: 806741810
Node: Operators<131>741921
Ref: prolog_module_hook_1 operators742041
Ref: 807742041
Ref: suppress_goal_hook_0 suppress-goal-hook-0742413
Ref: 7d5742413
Node: suppress_goal_hook742423
Ref: suppress_goal_hook_0 doc742568
Ref: 808742568
Ref: suppress_goal_hook_0 suppress-goal-hook742568
Ref: 809742568
Node: Public predicates<132>743524
Ref: suppress_goal_hook_0 public-predicates743647
Ref: 80a743647
Node: Protected predicates<132>743758
Ref: suppress_goal_hook_0 protected-predicates743913
Ref: 80b743913
Node: Private predicates<132>744030
Ref: suppress_goal_hook_0 private-predicates744177
Ref: 80c744177
Node: Operators<132>744290
Ref: suppress_goal_hook_0 operators744403
Ref: 80d744403
Ref: write_to_file_hook_1 write-to-file-hook-1744785
Ref: 80e744785
Node: write_to_file_hook File744795
Ref: write_to_file_hook_1 doc744946
Ref: 80f744946
Ref: write_to_file_hook_1 write-to-file-hook-file744946
Ref: 810744946
Node: Public predicates<133>745808
Ref: write_to_file_hook_1 public-predicates745936
Ref: 812745936
Node: Protected predicates<133>746047
Ref: write_to_file_hook_1 protected-predicates746207
Ref: 813746207
Node: Private predicates<133>746324
Ref: write_to_file_hook_1 private-predicates746476
Ref: 814746476
Node: Operators<133>746589
Ref: write_to_file_hook_1 operators746707
Ref: 815746707
Ref: write_to_file_hook_2 write-to-file-hook-2747165
Ref: 811747165
Node: write_to_file_hook File Options747175
Ref: write_to_file_hook_2 doc747335
Ref: 816747335
Ref: write_to_file_hook_2 write-to-file-hook-file-options747335
Ref: 817747335
Node: Public predicates<134>748191
Ref: write_to_file_hook_2 public-predicates748327
Ref: 818748327
Node: Protected predicates<134>748438
Ref: write_to_file_hook_2 protected-predicates748606
Ref: 819748606
Node: Private predicates<134>748723
Ref: write_to_file_hook_2 private-predicates748883
Ref: 81a748883
Node: Operators<134>748996
Ref: write_to_file_hook_2 operators749122
Ref: 81b749122
Ref: write_to_stream_hook_1 write-to-stream-hook-1749572
Ref: 7d3749572
Node: write_to_stream_hook Stream749582
Ref: write_to_stream_hook_1 doc749754
Ref: 81c749754
Ref: write_to_stream_hook_1 write-to-stream-hook-stream749754
Ref: 81d749754
Node: Public predicates<135>750630
Ref: write_to_stream_hook_1 public-predicates750762
Ref: 81e750762
Node: Protected predicates<135>750873
Ref: write_to_stream_hook_1 protected-predicates751037
Ref: 81f751037
Node: Private predicates<135>751154
Ref: write_to_stream_hook_1 private-predicates751310
Ref: 820751310
Node: Operators<135>751423
Ref: write_to_stream_hook_1 operators751545
Ref: 821751545
Ref: write_to_stream_hook_2 write-to-stream-hook-2751999
Ref: 7d2751999
Node: write_to_stream_hook Stream Options752009
Ref: write_to_stream_hook_2 doc752141
Ref: 822752141
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options752141
Ref: 823752141
Node: Public predicates<136>753007
Ref: write_to_stream_hook_2 public-predicates753147
Ref: 824753147
Node: Protected predicates<136>753258
Ref: write_to_stream_hook_2 protected-predicates753430
Ref: 825753430
Node: Private predicates<136>753547
Ref: write_to_stream_hook_2 private-predicates753711
Ref: 826753711
Node: Operators<136>753824
Ref: write_to_stream_hook_2 operators753954
Ref: 827753954
Node: html754400
Ref: library_index html754495
Ref: 828754495
Ref: html_0 html-0754516
Ref: 829754516
Node: html<2>754577
Ref: html_0 doc754651
Ref: 82a754651
Ref: html_0 html754651
Ref: 82b754651
Node: Public predicates<137>755215
Ref: html_0 public-predicates755327
Ref: 82c755327
Node: generate/2<4>755461
Ref: html_0 generate-2755568
Ref: 82d755568
Ref: html_0 html-0-generate-2755568
Ref: 82e755568
Node: void_element/1756048
Ref: html_0 html-0-void-element-1756180
Ref: 82f756180
Ref: html_0 void-element-1756180
Ref: 830756180
Node: normal_element/2756551
Ref: html_0 html-0-normal-element-2756661
Ref: 831756661
Ref: html_0 normal-element-2756661
Ref: 832756661
Node: Protected predicates<137>757136
Ref: html_0 protected-predicates757280
Ref: 833757280
Node: Private predicates<137>757349
Ref: html_0 private-predicates757485
Ref: 834757485
Node: doctype/1757566
Ref: html_0 doctype-1757647
Ref: 835757647
Ref: html_0 html-0-doctype-1757647
Ref: 836757647
Node: Operators<137>757955
Ref: html_0 operators758057
Ref: 837758057
Ref: html5_0 html5-0758104
Ref: 838758104
Node: html5758114
Ref: html5_0 doc758204
Ref: 839758204
Ref: html5_0 html5758204
Ref: 83a758204
Node: Public predicates<138>758924
Ref: html5_0 public-predicates759034
Ref: 83b759034
Node: Protected predicates<138>759143
Ref: html5_0 protected-predicates759285
Ref: 83c759285
Node: Private predicates<138>759400
Ref: html5_0 private-predicates759534
Ref: 83d759534
Node: Operators<138>759645
Ref: html5_0 operators759745
Ref: 83e759745
Ref: xhtml11_0 xhtml11-0759792
Ref: 83f759792
Node: xhtml11759802
Ref: xhtml11_0 doc759876
Ref: 840759876
Ref: xhtml11_0 xhtml11759876
Ref: 841759876
Node: Public predicates<139>760604
Ref: xhtml11_0 public-predicates760716
Ref: 842760716
Node: Protected predicates<139>760825
Ref: xhtml11_0 protected-predicates760969
Ref: 843760969
Node: Private predicates<139>761084
Ref: xhtml11_0 private-predicates761220
Ref: 844761220
Node: Operators<139>761331
Ref: xhtml11_0 operators761433
Ref: 845761433
Node: ids761480
Ref: library_index ids761572
Ref: 846761572
Ref: ids_0 ids-0761591
Ref: 847761591
Node: ids<2>761681
Ref: ids_0 doc761772
Ref: 848761772
Ref: ids_0 ids761772
Ref: 849761772
Node: Public predicates<140>762442
Ref: ids_0 public-predicates762553
Ref: 84c762553
Node: Protected predicates<140>762662
Ref: ids_0 protected-predicates762805
Ref: 84d762805
Node: Private predicates<140>762920
Ref: ids_0 private-predicates763055
Ref: 84e763055
Node: Operators<140>763166
Ref: ids_0 operators763267
Ref: 84f763267
Ref: ids_2 ids-2763406
Ref: 84a763406
Node: ids Representation Bytes763416
Ref: ids_2 doc763507
Ref: 852763507
Ref: ids_2 ids-representation-bytes763507
Ref: 853763507
Node: Public predicates<141>764409
Ref: ids_2 public-predicates764538
Ref: 854764538
Node: generate/1764618
Ref: ids_2 generate-1764699
Ref: 855764699
Ref: ids_2 ids-2-generate-1764699
Ref: 84b764699
Node: Protected predicates<141>765034
Ref: ids_2 protected-predicates765195
Ref: 856765195
Node: Private predicates<141>765310
Ref: ids_2 private-predicates765463
Ref: 857765463
Node: Operators<141>765574
Ref: ids_2 operators765693
Ref: 858765693
Node: intervals765810
Ref: library_index intervals765905
Ref: 859765905
Ref: interval_0 interval-0765936
Ref: 85a765936
Node: interval765983
Ref: interval_0 doc766067
Ref: 85b766067
Ref: interval_0 interval766067
Ref: 85c766067
Node: Public predicates<142>767907
Ref: interval_0 public-predicates768020
Ref: 86d768020
Node: Protected predicates<142>768129
Ref: interval_0 protected-predicates768274
Ref: 86e768274
Node: Private predicates<142>768389
Ref: interval_0 private-predicates768526
Ref: 86f768526
Node: Operators<142>768637
Ref: interval_0 operators768740
Ref: 870768740
Ref: intervalp_0 intervalp-0768787
Ref: 85d768787
Node: intervalp768799
Ref: intervalp_0 doc768883
Ref: 871768883
Ref: intervalp_0 intervalp768883
Ref: 872768883
Node: Public predicates<143>769522
Ref: intervalp_0 public-predicates769636
Ref: 873769636
Node: new/3769911
Ref: intervalp_0 intervalp-0-new-3770003
Ref: 867770003
Ref: intervalp_0 new-3770003
Ref: 874770003
Node: valid/1770428
Ref: intervalp_0 intervalp-0-valid-1770537
Ref: 86c770537
Ref: intervalp_0 valid-1770537
Ref: 875770537
Node: before/2770874
Ref: intervalp_0 before-2770985
Ref: 876770985
Ref: intervalp_0 intervalp-0-before-2770985
Ref: 85f770985
Node: after/2771369
Ref: intervalp_0 after-2771480
Ref: 877771480
Ref: intervalp_0 intervalp-0-after-2771480
Ref: 85e771480
Node: meets/2771859
Ref: intervalp_0 intervalp-0-meets-2771970
Ref: 865771970
Ref: intervalp_0 meets-2771970
Ref: 878771970
Node: met_by/2772337
Ref: intervalp_0 intervalp-0-met-by-2772451
Ref: 866772451
Ref: intervalp_0 met-by-2772451
Ref: 879772451
Node: overlaps/2772826
Ref: intervalp_0 intervalp-0-overlaps-2772948
Ref: 869772948
Ref: intervalp_0 overlaps-2772948
Ref: 87a772948
Node: overlapped_by/2773335
Ref: intervalp_0 intervalp-0-overlapped-by-2773457
Ref: 868773457
Ref: intervalp_0 overlapped-by-2773457
Ref: 87b773457
Node: starts/2773867
Ref: intervalp_0 intervalp-0-starts-2773991
Ref: 86b773991
Ref: intervalp_0 starts-2773991
Ref: 87c773991
Node: started_by/2774365
Ref: intervalp_0 intervalp-0-started-by-2774482
Ref: 86a774482
Ref: intervalp_0 started-by-2774482
Ref: 87d774482
Node: during/2774879
Ref: intervalp_0 during-2774998
Ref: 87e774998
Ref: intervalp_0 intervalp-0-during-2774998
Ref: 861774998
Node: contains/2775379
Ref: intervalp_0 contains-2775496
Ref: 87f775496
Ref: intervalp_0 intervalp-0-contains-2775496
Ref: 860775496
Node: finishes/2775880
Ref: intervalp_0 finishes-2776002
Ref: 880776002
Ref: intervalp_0 intervalp-0-finishes-2776002
Ref: 864776002
Node: finished_by/2776386
Ref: intervalp_0 finished-by-2776505
Ref: 881776505
Ref: intervalp_0 intervalp-0-finished-by-2776505
Ref: 863776505
Node: equal/2776907
Ref: intervalp_0 equal-2777007
Ref: 882777007
Ref: intervalp_0 intervalp-0-equal-2777007
Ref: 862777007
Node: Protected predicates<143>777382
Ref: intervalp_0 protected-predicates777528
Ref: 883777528
Node: Private predicates<143>777599
Ref: intervalp_0 private-predicates777737
Ref: 884777737
Node: Operators<143>777804
Ref: intervalp_0 operators777908
Ref: 885777908
Node: iso8601777998
Ref: library_index iso8601778103
Ref: 886778103
Ref: iso8601_0 iso8601-0778130
Ref: 887778130
Node: iso8601<2>778173
Ref: iso8601_0 doc778239
Ref: 888778239
Ref: iso8601_0 iso8601778239
Ref: 889778239
Node: Public predicates<144>782074
Ref: iso8601_0 public-predicates782189
Ref: 88a782189
Node: date/4782402
Ref: iso8601_0 date-4782494
Ref: 88b782494
Ref: iso8601_0 iso8601-0-date-4782494
Ref: 88c782494
Node: date/5784315
Ref: iso8601_0 date-5784422
Ref: 88d784422
Ref: iso8601_0 iso8601-0-date-5784422
Ref: 88e784422
Node: date/6785793
Ref: iso8601_0 date-6785900
Ref: 88f785900
Ref: iso8601_0 iso8601-0-date-6785900
Ref: 890785900
Node: date/7788637
Ref: iso8601_0 date-7788751
Ref: 891788751
Ref: iso8601_0 iso8601-0-date-7788751
Ref: 892788751
Node: date_string/3791083
Ref: iso8601_0 date-string-3791203
Ref: 893791203
Ref: iso8601_0 iso8601-0-date-string-3791203
Ref: 894791203
Node: valid_date/3796328
Ref: iso8601_0 iso8601-0-valid-date-3796456
Ref: 895796456
Ref: iso8601_0 valid-date-3796456
Ref: 896796456
Node: leap_year/1<2>797286
Ref: iso8601_0 iso8601-0-leap-year-1797417
Ref: 897797417
Ref: iso8601_0 leap-year-1797417
Ref: 898797417
Node: calendar_month/3798730
Ref: iso8601_0 calendar-month-3798861
Ref: 899798861
Ref: iso8601_0 iso8601-0-calendar-month-3798861
Ref: 89a798861
Node: easter_day/3799832
Ref: iso8601_0 easter-day-3799940
Ref: 89b799940
Ref: iso8601_0 iso8601-0-easter-day-3799940
Ref: 89c799940
Node: Protected predicates<144>800863
Ref: iso8601_0 protected-predicates801010
Ref: 89d801010
Node: Private predicates<144>801127
Ref: iso8601_0 private-predicates801266
Ref: 89e801266
Node: Operators<144>801379
Ref: iso8601_0 operators801484
Ref: 89f801484
Node: issue_creator801533
Ref: library_index issue-creator801633
Ref: 8a0801633
Ref: issue_creator_0 issue-creator-0801672
Ref: 8a1801672
Node: issue_creator<2>801727
Ref: issue_creator_0 doc801805
Ref: 8a2801805
Ref: issue_creator_0 issue-creator801805
Ref: 8a3801805
Node: Public predicates<145>802815
Ref: issue_creator_0 public-predicates802936
Ref: 8a4802936
Node: Protected predicates<145>803045
Ref: issue_creator_0 protected-predicates803198
Ref: 8a5803198
Node: Private predicates<145>803313
Ref: issue_creator_0 private-predicates803458
Ref: 8a6803458
Node: Operators<145>803569
Ref: issue_creator_0 operators803680
Ref: 8a7803680
Node: java803727
Ref: library_index java803824
Ref: 8a8803824
Ref: java_0 java-0803845
Ref: 8a9803845
Node: java<2>804039
Ref: java_0 doc804122
Ref: 8aa804122
Ref: java_0 java804122
Ref: 8ab804122
Node: Public predicates<146>805373
Ref: java_0 public-predicates805485
Ref: 8c2805485
Node: Protected predicates<146>805594
Ref: java_0 protected-predicates805738
Ref: 8c3805738
Node: Private predicates<146>805853
Ref: java_0 private-predicates805989
Ref: 8c4805989
Node: Operators<146>806100
Ref: java_0 operators806202
Ref: 8c5806202
Ref: java_1 java-1806359
Ref: 8c7806359
Node: java Reference806369
Ref: java_1 doc806487
Ref: 8c9806487
Ref: java_1 java-reference806487
Ref: 8ca806487
Node: Public predicates<147>807601
Ref: java_1 public-predicates807720
Ref: 8d1807720
Node: Protected predicates<147>807829
Ref: java_1 protected-predicates807980
Ref: 8d2807980
Node: Private predicates<147>808095
Ref: java_1 private-predicates808238
Ref: 8d3808238
Node: Operators<147>808349
Ref: java_1 operators808458
Ref: 8d4808458
Ref: java_2 java-2808604
Ref: 8c6808604
Node: java Reference ReturnValue808614
Ref: java_2 doc808745
Ref: 8d5808745
Ref: java_2 java-reference-returnvalue808745
Ref: 8d6808745
Node: Public predicates<148>810030
Ref: java_2 public-predicates810161
Ref: 8d8810161
Node: Protected predicates<148>810270
Ref: java_2 protected-predicates810433
Ref: 8d9810433
Node: Private predicates<148>810548
Ref: java_2 private-predicates810703
Ref: 8da810703
Node: Operators<148>810814
Ref: java_2 operators810935
Ref: 8db810935
Ref: java_access_protocol_0 java-access-protocol-0811069
Ref: 8d7811069
Node: java_access_protocol811081
Ref: java_access_protocol_0 doc811207
Ref: 8dc811207
Ref: java_access_protocol_0 java-access-protocol811207
Ref: 8dd811207
Node: Public predicates<149>811893
Ref: java_access_protocol_0 public-predicates812018
Ref: 8de812018
Node: get_field/2812161
Ref: java_access_protocol_0 get-field-2812263
Ref: 8df812263
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2812263
Ref: 8cb812263
Node: set_field/2812628
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2812744
Ref: 8d0812744
Ref: java_access_protocol_0 set-field-2812744
Ref: 8e0812744
Node: new/2813101
Ref: java_access_protocol_0 java-access-protocol-0-new-2813211
Ref: 8cf813211
Ref: java_access_protocol_0 new-2813211
Ref: 8e1813211
Node: new/1813581
Ref: java_access_protocol_0 java-access-protocol-0-new-1813688
Ref: 8ce813688
Ref: java_access_protocol_0 new-1813688
Ref: 8e2813688
Node: invoke/1814027
Ref: java_access_protocol_0 invoke-1814137
Ref: 8e3814137
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1814137
Ref: 8cc814137
Node: invoke/2814545
Ref: java_access_protocol_0 invoke-2814641
Ref: 8e4814641
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2814641
Ref: 8cd814641
Node: Protected predicates<149>815066
Ref: java_access_protocol_0 protected-predicates815223
Ref: 8e5815223
Node: Private predicates<149>815292
Ref: java_access_protocol_0 private-predicates815441
Ref: 8e6815441
Node: Operators<149>815506
Ref: java_access_protocol_0 operators815621
Ref: 8e7815621
Ref: java_hook_0 java-hook-0815670
Ref: 8c8815670
Node: java_hook815680
Ref: java_hook_0 doc815799
Ref: 8e8815799
Ref: java_hook_0 java-hook815799
Ref: 8e9815799
Node: Public predicates<150>816690
Ref: java_hook_0 public-predicates816804
Ref: 8ea816804
Node: Protected predicates<150>816913
Ref: java_hook_0 protected-predicates817059
Ref: 8eb817059
Node: Private predicates<150>817174
Ref: java_hook_0 private-predicates817312
Ref: 8ec817312
Node: Operators<150>817423
Ref: java_hook_0 operators817527
Ref: 8ed817527
Ref: java_utils_protocol_0 java-utils-protocol-0817662
Ref: 8ac817662
Node: java_utils_protocol817674
Ref: java_utils_protocol_0 doc817764
Ref: 8ee817764
Ref: java_utils_protocol_0 java-utils-protocol817764
Ref: 8ef817764
Node: Public predicates<151>818373
Ref: java_utils_protocol_0 public-predicates818497
Ref: 8f0818497
Node: value_reference/2818927
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2819030
Ref: 8c0819030
Ref: java_utils_protocol_0 value-reference-2819030
Ref: 8f1819030
Node: true/1819456
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1819575
Ref: 8bf819575
Ref: java_utils_protocol_0 true-1819575
Ref: 8f2819575
Node: false/1819924
Ref: java_utils_protocol_0 false-1820032
Ref: 8f3820032
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1820032
Ref: 8b3820032
Node: void/1820386
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1820494
Ref: 8c1820494
Ref: java_utils_protocol_0 void-1820494
Ref: 8f4820494
Node: null/1820843
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1820953
Ref: 8bc820953
Ref: java_utils_protocol_0 null-1820953
Ref: 8f5820953
Node: is_true/1821302
Ref: java_utils_protocol_0 is-true-1821416
Ref: 8f6821416
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1821416
Ref: 8b7821416
Node: is_false/1821813
Ref: java_utils_protocol_0 is-false-1821930
Ref: 8f7821930
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1821930
Ref: 8b4821930
Node: is_void/1822332
Ref: java_utils_protocol_0 is-void-1822449
Ref: 8f8822449
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1822449
Ref: 8b8822449
Node: is_null/1822846
Ref: java_utils_protocol_0 is-null-1822964
Ref: 8f9822964
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1822964
Ref: 8b5822964
Node: is_object/1823363
Ref: java_utils_protocol_0 is-object-1823488
Ref: 8fa823488
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1823488
Ref: 8b6823488
Node: terms_to_array/2823902
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2824034
Ref: 8be824034
Ref: java_utils_protocol_0 terms-to-array-2824034
Ref: 8fb824034
Node: array_to_terms/3824449
Ref: java_utils_protocol_0 array-to-terms-3824586
Ref: 8fc824586
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3824586
Ref: 8b0824586
Node: array_to_terms/2825132
Ref: java_utils_protocol_0 array-to-terms-2825268
Ref: 8fd825268
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2825268
Ref: 8af825268
Node: array_to_list/2825776
Ref: java_utils_protocol_0 array-to-list-2825911
Ref: 8fe825911
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2825911
Ref: 8ae825911
Node: list_to_array/2826324
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2826455
Ref: 8ba826455
Ref: java_utils_protocol_0 list-to-array-2826455
Ref: 8ff826455
Node: array_list/2826862
Ref: java_utils_protocol_0 array-list-2826996
Ref: 900826996
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2826996
Ref: 8ad826996
Node: iterator_element/2827549
Ref: java_utils_protocol_0 iterator-element-2827681
Ref: 901827681
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2827681
Ref: 8b9827681
Node: map_element/2828096
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2828229
Ref: 8bb828229
Ref: java_utils_protocol_0 map-element-2828229
Ref: 902828229
Node: set_element/2828614
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2828747
Ref: 8bd828747
Ref: java_utils_protocol_0 set-element-2828747
Ref: 903828747
Node: decode_exception/2829132
Ref: java_utils_protocol_0 decode-exception-2829270
Ref: 904829270
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2829270
Ref: 8b1829270
Node: decode_exception/3829728
Ref: java_utils_protocol_0 decode-exception-3829844
Ref: 905829844
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3829844
Ref: 8b2829844
Node: Protected predicates<151>830342
Ref: java_utils_protocol_0 protected-predicates830498
Ref: 906830498
Node: Private predicates<151>830569
Ref: java_utils_protocol_0 private-predicates830717
Ref: 907830717
Node: Operators<151>830784
Ref: java_utils_protocol_0 operators830898
Ref: 908830898
Node: json830947
Ref: library_index json831037
Ref: 909831037
Ref: json_0 json-0831058
Ref: 90a831058
Node: json<2>831307
Ref: json_0 doc831401
Ref: 90b831401
Ref: json_0 json831401
Ref: 90c831401
Node: Public predicates<152>832188
Ref: json_0 public-predicates832300
Ref: 910832300
Node: Protected predicates<152>832409
Ref: json_0 protected-predicates832553
Ref: 911832553
Node: Private predicates<152>832668
Ref: json_0 private-predicates832804
Ref: 912832804
Node: Operators<152>832915
Ref: json_0 operators833017
Ref: 913833017
Ref: json_1 json-1833064
Ref: 914833064
Node: json StringRepresentation833074
Ref: json_1 doc833242
Ref: 915833242
Ref: json_1 json-stringrepresentation833242
Ref: 916833242
Node: Public predicates<153>834214
Ref: json_1 public-predicates834344
Ref: 917834344
Node: Protected predicates<153>834453
Ref: json_1 protected-predicates834615
Ref: 918834615
Node: Private predicates<153>834730
Ref: json_1 private-predicates834884
Ref: 919834884
Node: Operators<153>834995
Ref: json_1 operators835115
Ref: 91a835115
Ref: json_3 json-3835162
Ref: 90d835162
Node: json ObjectRepresentation PairRepresentation StringRepresentation835172
Ref: json_3 doc835346
Ref: 91b835346
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation835346
Ref: 91c835346
Node: Public predicates<154>836703
Ref: json_3 public-predicates836873
Ref: 91e836873
Node: Protected predicates<154>836982
Ref: json_3 protected-predicates837184
Ref: 91f837184
Node: Private predicates<154>837299
Ref: json_3 private-predicates837493
Ref: 920837493
Node: Operators<154>837604
Ref: json_3 operators837764
Ref: 921837764
Ref: json_protocol_0 json-protocol-0837811
Ref: 91d837811
Node: json_protocol837823
Ref: json_protocol_0 doc837963
Ref: 922837963
Ref: json_protocol_0 json-protocol837963
Ref: 923837963
Node: Public predicates<155>838570
Ref: json_protocol_0 public-predicates838688
Ref: 924838688
Node: parse/2<4>838805
Ref: json_protocol_0 json-protocol-0-parse-2838908
Ref: 90f838908
Ref: json_protocol_0 parse-2838908
Ref: 925838908
Node: generate/2<5>839450
Ref: json_protocol_0 generate-2839553
Ref: 926839553
Ref: json_protocol_0 json-protocol-0-generate-2839553
Ref: 90e839553
Node: Protected predicates<155>840130
Ref: json_protocol_0 protected-predicates840280
Ref: 927840280
Node: Private predicates<155>840349
Ref: json_protocol_0 private-predicates840491
Ref: 928840491
Node: Operators<155>840556
Ref: json_protocol_0 operators840664
Ref: 929840664
Node: lgtdoc840711
Ref: library_index lgtdoc840804
Ref: 92a840804
Ref: lgtdoc_0 lgtdoc-0840829
Ref: 92b840829
Node: lgtdoc<2>840902
Ref: lgtdoc_0 doc840990
Ref: 92c840990
Ref: lgtdoc_0 lgtdoc840990
Ref: 92d840990
Node: Public predicates<156>842813
Ref: lgtdoc_0 public-predicates842927
Ref: 948842927
Node: Protected predicates<156>843036
Ref: lgtdoc_0 protected-predicates843182
Ref: 949843182
Node: Private predicates<156>843297
Ref: lgtdoc_0 private-predicates843435
Ref: 94a843435
Node: library_entity_/4843591
Ref: lgtdoc_0 lgtdoc-0-library-entity-4843708
Ref: 94b843708
Ref: lgtdoc_0 library-entity-4843708
Ref: 94c843708
Node: directory_entity_/4844147
Ref: lgtdoc_0 directory-entity-4844287
Ref: 94d844287
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4844287
Ref: 94e844287
Node: type_entity_/4844738
Ref: lgtdoc_0 lgtdoc-0-type-entity-4844880
Ref: 94f844880
Ref: lgtdoc_0 type-entity-4844880
Ref: 950844880
Node: predicate_entity_/4845301
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4845415
Ref: 951845415
Ref: lgtdoc_0 predicate-entity-4845415
Ref: 952845415
Node: Operators<156>845906
Ref: lgtdoc_0 operators846010
Ref: 953846010
Ref: lgtdoc_messages_0 lgtdoc-messages-0846057
Ref: 954846057
Node: lgtdoc_messages846069
Ref: lgtdoc_messages_0 doc846173
Ref: 955846173
Ref: lgtdoc_messages_0 lgtdoc-messages846173
Ref: 956846173
Node: Public predicates<157>846813
Ref: lgtdoc_messages_0 public-predicates846933
Ref: 957846933
Node: Protected predicates<157>847042
Ref: lgtdoc_messages_0 protected-predicates847194
Ref: 958847194
Node: Private predicates<157>847309
Ref: lgtdoc_messages_0 private-predicates847453
Ref: 959847453
Node: Operators<157>847564
Ref: lgtdoc_messages_0 operators847674
Ref: 95a847674
Ref: lgtdocp_0 lgtdocp-0847721
Ref: 53c847721
Node: lgtdocp847733
Ref: lgtdocp_0 doc847819
Ref: 95b847819
Ref: lgtdocp_0 lgtdocp847819
Ref: 95c847819
Node: Public predicates<158>851464
Ref: lgtdocp_0 public-predicates851576
Ref: 95d851576
Node: rlibraries/2852194
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2852298
Ref: 945852298
Ref: lgtdocp_0 rlibraries-2852298
Ref: 95e852298
Node: rlibraries/1852749
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1852875
Ref: 944852875
Ref: lgtdocp_0 rlibraries-1852875
Ref: 95f852875
Node: rlibrary/2<5>853306
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2853433
Ref: 947853433
Ref: lgtdocp_0 rlibrary-2853433
Ref: 960853433
Node: rlibrary/1<5>854061
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1854190
Ref: 946854190
Ref: lgtdocp_0 rlibrary-1854190
Ref: 961854190
Node: libraries/2<3>854816
Ref: lgtdocp_0 lgtdocp-0-libraries-2854946
Ref: 93c854946
Ref: lgtdocp_0 libraries-2854946
Ref: 962854946
Node: libraries/1<3>855369
Ref: lgtdocp_0 lgtdocp-0-libraries-1855498
Ref: 93b855498
Ref: lgtdocp_0 libraries-1855498
Ref: 963855498
Node: library/2<5>855901
Ref: lgtdocp_0 lgtdocp-0-library-2856028
Ref: 93e856028
Ref: lgtdocp_0 library-2856028
Ref: 964856028
Node: library/1<6>856651
Ref: lgtdocp_0 lgtdocp-0-library-1856778
Ref: 93d856778
Ref: lgtdocp_0 library-1856778
Ref: 965856778
Node: rdirectories/2857155
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2857284
Ref: 941857284
Ref: lgtdocp_0 rdirectories-2857284
Ref: 966857284
Node: rdirectories/1857751
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1857883
Ref: 940857883
Ref: lgtdocp_0 rdirectories-1857883
Ref: 967857883
Node: rdirectory/2<5>858330
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2858463
Ref: 943858463
Ref: lgtdocp_0 rdirectory-2858463
Ref: 968858463
Node: rdirectory/1<5>859131
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1859266
Ref: 942859266
Ref: lgtdocp_0 rdirectory-1859266
Ref: 969859266
Node: directories/2<3>859932
Ref: lgtdocp_0 directories-2860065
Ref: 96a860065
Ref: lgtdocp_0 lgtdocp-0-directories-2860065
Ref: 932860065
Node: directories/1860502
Ref: lgtdocp_0 directories-1860634
Ref: 96b860634
Ref: lgtdocp_0 lgtdocp-0-directories-1860634
Ref: 931860634
Node: directory/2<5>861051
Ref: lgtdocp_0 directory-2861181
Ref: 96c861181
Ref: lgtdocp_0 lgtdocp-0-directory-2861181
Ref: 934861181
Node: directory/1<5>861837
Ref: lgtdocp_0 directory-1861964
Ref: 96d861964
Ref: lgtdocp_0 lgtdocp-0-directory-1861964
Ref: 933861964
Node: files/2<3>862355
Ref: lgtdocp_0 files-2862478
Ref: 96e862478
Ref: lgtdocp_0 lgtdocp-0-files-2862478
Ref: 938862478
Node: files/1<3>862964
Ref: lgtdocp_0 files-1863082
Ref: 96f863082
Ref: lgtdocp_0 lgtdocp-0-files-1863082
Ref: 937863082
Node: file/2<4>863548
Ref: lgtdocp_0 file-2863665
Ref: 970863665
Ref: lgtdocp_0 lgtdocp-0-file-2863665
Ref: 936863665
Node: file/1<4>864140
Ref: lgtdocp_0 file-1864255
Ref: 971864255
Ref: lgtdocp_0 lgtdocp-0-file-1864255
Ref: 935864255
Node: all/1<3>864710
Ref: lgtdocp_0 all-1864824
Ref: 972864824
Ref: lgtdocp_0 lgtdocp-0-all-1864824
Ref: 930864824
Node: all/0<3>865187
Ref: lgtdocp_0 all-0865283
Ref: 973865283
Ref: lgtdocp_0 lgtdocp-0-all-0865283
Ref: 92f865283
Node: Protected predicates<158>865587
Ref: lgtdocp_0 protected-predicates865731
Ref: 974865731
Node: Private predicates<158>865802
Ref: lgtdocp_0 private-predicates865938
Ref: 975865938
Node: Operators<158>866005
Ref: lgtdocp_0 operators866107
Ref: 976866107
Node: lgtunit866195
Ref: library_index lgtunit866291
Ref: 977866291
Ref: automation_report_0 automation-report-0866318
Ref: 978866318
Node: automation_report866555
Ref: automation_report_0 doc866652
Ref: 979866652
Ref: automation_report_0 automation-report866652
Ref: 97a866652
Node: Public predicates<159>867525
Ref: automation_report_0 public-predicates867647
Ref: 97b867647
Node: Protected predicates<159>867756
Ref: automation_report_0 protected-predicates867910
Ref: 97c867910
Node: Private predicates<159>868025
Ref: automation_report_0 private-predicates868171
Ref: 97d868171
Node: Operators<159>868282
Ref: automation_report_0 operators868394
Ref: 97e868394
Ref: coverage_report_0 coverage-report-0868441
Ref: 97f868441
Node: coverage_report868451
Ref: coverage_report_0 doc868567
Ref: 980868567
Ref: coverage_report_0 coverage-report868567
Ref: 981868567
Node: Public predicates<160>869493
Ref: coverage_report_0 public-predicates869613
Ref: 982869613
Node: Protected predicates<160>869722
Ref: coverage_report_0 protected-predicates869874
Ref: 983869874
Node: Private predicates<160>869989
Ref: coverage_report_0 private-predicates870133
Ref: 984870133
Node: timestamp_/6870236
Ref: coverage_report_0 coverage-report-0-timestamp-6870343
Ref: 985870343
Ref: coverage_report_0 timestamp-6870343
Ref: 986870343
Node: object_file_/2870766
Ref: coverage_report_0 coverage-report-0-object-file-2870873
Ref: 987870873
Ref: coverage_report_0 object-file-2870873
Ref: 988870873
Node: Operators<160>871255
Ref: coverage_report_0 operators871365
Ref: 989871365
Ref: lgtunit_0 lgtunit-0871412
Ref: 98a871412
Node: lgtunit<2>871422
Ref: lgtunit_0 doc871537
Ref: 98b871537
Ref: lgtunit_0 lgtunit871537
Ref: 98c871537
Node: Public predicates<161>872988
Ref: lgtunit_0 public-predicates873103
Ref: 98d873103
Node: cover/1873629
Ref: lgtunit_0 cover-1873721
Ref: 98e873721
Ref: lgtunit_0 lgtunit-0-cover-1873721
Ref: 98f873721
Node: run/0874116
Ref: lgtunit_0 lgtunit-0-run-0874222
Ref: 990874222
Ref: lgtunit_0 run-0874222
Ref: 991874222
Node: run/1874518
Ref: lgtunit_0 lgtunit-0-run-1874622
Ref: 992874622
Ref: lgtunit_0 run-1874622
Ref: 993874622
Node: run/2875208
Ref: lgtunit_0 lgtunit-0-run-2875322
Ref: 994875322
Ref: lgtunit_0 run-2875322
Ref: 995875322
Node: run_test_sets/1875781
Ref: lgtunit_0 lgtunit-0-run-test-sets-1875896
Ref: 996875896
Ref: lgtunit_0 run-test-sets-1875896
Ref: 997875896
Node: test/1876415
Ref: lgtunit_0 lgtunit-0-test-1876542
Ref: 998876542
Ref: lgtunit_0 test-1876542
Ref: 999876542
Node: number_of_tests/1876912
Ref: lgtunit_0 lgtunit-0-number-of-tests-1877039
Ref: 99a877039
Ref: lgtunit_0 number-of-tests-1877039
Ref: 99b877039
Node: deterministic/1877411
Ref: lgtunit_0 deterministic-1877547
Ref: 99c877547
Ref: lgtunit_0 lgtunit-0-deterministic-1877547
Ref: 99d877547
Node: deterministic/2878001
Ref: lgtunit_0 deterministic-2878134
Ref: 99e878134
Ref: lgtunit_0 lgtunit-0-deterministic-2878134
Ref: 99f878134
Node: assertion/1<2>878752
Ref: lgtunit_0 assertion-1878884
Ref: 9a0878884
Ref: lgtunit_0 lgtunit-0-assertion-1878884
Ref: 9a1878884
Node: assertion/2<2>879590
Ref: lgtunit_0 assertion-2879720
Ref: 9a2879720
Ref: lgtunit_0 lgtunit-0-assertion-2879720
Ref: 9a3879720
Node: quick_check/3880546
Ref: lgtunit_0 lgtunit-0-quick-check-3880675
Ref: 9a4880675
Ref: lgtunit_0 quick-check-3880675
Ref: 9a5880675
Node: quick_check/2882344
Ref: lgtunit_0 lgtunit-0-quick-check-2882472
Ref: 9a6882472
Ref: lgtunit_0 quick-check-2882472
Ref: 9a7882472
Node: quick_check/1884770
Ref: lgtunit_0 lgtunit-0-quick-check-1884896
Ref: 9a8884896
Ref: lgtunit_0 quick-check-1884896
Ref: 9a9884896
Node: benchmark/2885370
Ref: lgtunit_0 benchmark-2885502
Ref: 9aa885502
Ref: lgtunit_0 lgtunit-0-benchmark-2885502
Ref: 9ab885502
Node: benchmark_reified/3886059
Ref: lgtunit_0 benchmark-reified-3886189
Ref: 9ac886189
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3886189
Ref: 9ad886189
Node: benchmark/3886782
Ref: lgtunit_0 benchmark-3886912
Ref: 9ae886912
Ref: lgtunit_0 lgtunit-0-benchmark-3886912
Ref: 9af886912
Node: benchmark/4887549
Ref: lgtunit_0 benchmark-4887669
Ref: 9b0887669
Ref: lgtunit_0 lgtunit-0-benchmark-4887669
Ref: 9b1887669
Node: variant/2888351
Ref: lgtunit_0 lgtunit-0-variant-2888481
Ref: 9b2888481
Ref: lgtunit_0 variant-2888481
Ref: 9b3888481
Node: approximately_equal/2888994
Ref: lgtunit_0 approximately-equal-2889134
Ref: 9b4889134
Ref: lgtunit_0 lgtunit-0-approximately-equal-2889134
Ref: 9b5889134
Node: approximately_equal/3889725
Ref: lgtunit_0 approximately-equal-3889875
Ref: 9b6889875
Ref: lgtunit_0 lgtunit-0-approximately-equal-3889875
Ref: 9b7889875
Node: essentially_equal/3890840
Ref: lgtunit_0 essentially-equal-3890986
Ref: 9b8890986
Ref: lgtunit_0 lgtunit-0-essentially-equal-3890986
Ref: 9b9890986
Node: tolerance_equal/4891743
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4891875
Ref: 9ba891875
Ref: lgtunit_0 tolerance-equal-4891875
Ref: 9bb891875
Node: =~= / 2892520
Ref: lgtunit_0 id1892642
Ref: 9bc892642
Ref: lgtunit_0 lgtunit-0-2892642
Ref: 9bd892642
Node: epsilon/1893281
Ref: lgtunit_0 epsilon-1893377
Ref: 9be893377
Ref: lgtunit_0 lgtunit-0-epsilon-1893377
Ref: 9bf893377
Node: Protected predicates<161>893758
Ref: lgtunit_0 protected-predicates893905
Ref: 9c0893905
Node: run_tests/0895520
Ref: lgtunit_0 lgtunit-0-run-tests-0895625
Ref: 9c1895625
Ref: lgtunit_0 run-tests-0895625
Ref: 9c2895625
Node: run_tests/1895899
Ref: lgtunit_0 lgtunit-0-run-tests-1896027
Ref: 9c3896027
Ref: lgtunit_0 run-tests-1896027
Ref: 9c4896027
Node: run_test_set/0896374
Ref: lgtunit_0 lgtunit-0-run-test-set-0896514
Ref: 9c5896514
Ref: lgtunit_0 run-test-set-0896514
Ref: 9c6896514
Node: run_quick_check_tests/5896843
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5896983
Ref: 9c7896983
Ref: lgtunit_0 run-quick-check-tests-5896983
Ref: 9c8896983
Node: condition/0897677
Ref: lgtunit_0 condition-0897810
Ref: 9c9897810
Ref: lgtunit_0 lgtunit-0-condition-0897810
Ref: 9ca897810
Node: setup/0898140
Ref: lgtunit_0 lgtunit-0-setup-0898259
Ref: 9cb898259
Ref: lgtunit_0 setup-0898259
Ref: 9cc898259
Node: cleanup/0898581
Ref: lgtunit_0 cleanup-0898695
Ref: 9cd898695
Ref: lgtunit_0 lgtunit-0-cleanup-0898695
Ref: 9ce898695
Node: make/1899024
Ref: lgtunit_0 lgtunit-0-make-1899137
Ref: 9cf899137
Ref: lgtunit_0 make-1899137
Ref: 9d0899137
Node: note/1899598
Ref: lgtunit_0 lgtunit-0-note-1899713
Ref: 9d1899713
Ref: lgtunit_0 note-1899713
Ref: 9d2899713
Node: file_path/2900074
Ref: lgtunit_0 file-path-2900205
Ref: 9d3900205
Ref: lgtunit_0 lgtunit-0-file-path-2900205
Ref: 9d4900205
Node: suppress_text_output/0900810
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0900959
Ref: 9d7900959
Ref: lgtunit_0 suppress-text-output-0900959
Ref: 9d8900959
Node: suppress_binary_output/0901356
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0901510
Ref: 9d9901510
Ref: lgtunit_0 suppress-binary-output-0901510
Ref: 9da901510
Node: set_text_input/3901917
Ref: lgtunit_0 lgtunit-0-set-text-input-3902065
Ref: 9db902065
Ref: lgtunit_0 set-text-input-3902065
Ref: 9dc902065
Node: set_text_input/2902954
Ref: lgtunit_0 lgtunit-0-set-text-input-2903094
Ref: 9e0903094
Ref: lgtunit_0 set-text-input-2903094
Ref: 9e1903094
Node: set_text_input/1903864
Ref: lgtunit_0 lgtunit-0-set-text-input-1904006
Ref: 9e2904006
Ref: lgtunit_0 set-text-input-1904006
Ref: 9e3904006
Node: check_text_input/2904767
Ref: lgtunit_0 check-text-input-2904911
Ref: 9e6904911
Ref: lgtunit_0 lgtunit-0-check-text-input-2904911
Ref: 9de904911
Node: check_text_input/1905553
Ref: lgtunit_0 check-text-input-1905703
Ref: 9e7905703
Ref: lgtunit_0 lgtunit-0-check-text-input-1905703
Ref: 9e5905703
Node: text_input_assertion/3906262
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3906416
Ref: 9dd906416
Ref: lgtunit_0 text-input-assertion-3906416
Ref: 9e8906416
Node: text_input_assertion/2907071
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2907225
Ref: 9e4907225
Ref: lgtunit_0 text-input-assertion-2907225
Ref: 9e9907225
Node: clean_text_input/0907836
Ref: lgtunit_0 clean-text-input-0907986
Ref: 9ea907986
Ref: lgtunit_0 lgtunit-0-clean-text-input-0907986
Ref: 9df907986
Node: set_binary_input/3908443
Ref: lgtunit_0 lgtunit-0-set-binary-input-3908589
Ref: 9eb908589
Ref: lgtunit_0 set-binary-input-3908589
Ref: 9ec908589
Node: set_binary_input/2909414
Ref: lgtunit_0 lgtunit-0-set-binary-input-2909560
Ref: 9f0909560
Ref: lgtunit_0 set-binary-input-2909560
Ref: 9f1909560
Node: set_binary_input/1910287
Ref: lgtunit_0 lgtunit-0-set-binary-input-1910435
Ref: 9f2910435
Ref: lgtunit_0 set-binary-input-1910435
Ref: 9f3910435
Node: check_binary_input/2911163
Ref: lgtunit_0 check-binary-input-2911313
Ref: 9f6911313
Ref: lgtunit_0 lgtunit-0-check-binary-input-2911313
Ref: 9ee911313
Node: check_binary_input/1911976
Ref: lgtunit_0 check-binary-input-1912132
Ref: 9f7912132
Ref: lgtunit_0 lgtunit-0-check-binary-input-1912132
Ref: 9f5912132
Node: binary_input_assertion/3912710
Ref: lgtunit_0 binary-input-assertion-3912870
Ref: 9f8912870
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3912870
Ref: 9ed912870
Node: binary_input_assertion/2913585
Ref: lgtunit_0 binary-input-assertion-2913745
Ref: 9f9913745
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2913745
Ref: 9f4913745
Node: clean_binary_input/0914375
Ref: lgtunit_0 clean-binary-input-0914528
Ref: 9fa914528
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0914528
Ref: 9ef914528
Node: set_text_output/3914999
Ref: lgtunit_0 lgtunit-0-set-text-output-3915145
Ref: 9fb915145
Ref: lgtunit_0 set-text-output-3915145
Ref: 9fc915145
Node: set_text_output/2915935
Ref: lgtunit_0 lgtunit-0-set-text-output-2916078
Ref: a00916078
Ref: lgtunit_0 set-text-output-2916078
Ref: a01916078
Node: set_text_output/1916764
Ref: lgtunit_0 lgtunit-0-set-text-output-1916909
Ref: a04916909
Ref: lgtunit_0 set-text-output-1916909
Ref: a05916909
Node: check_text_output/3917590
Ref: lgtunit_0 check-text-output-3917737
Ref: a08917737
Ref: lgtunit_0 lgtunit-0-check-text-output-3917737
Ref: 9fe917737
Node: check_text_output/2918429
Ref: lgtunit_0 check-text-output-2918578
Ref: a09918578
Ref: lgtunit_0 lgtunit-0-check-text-output-2918578
Ref: a03918578
Node: check_text_output/1919239
Ref: lgtunit_0 check-text-output-1919392
Ref: a0a919392
Ref: lgtunit_0 lgtunit-0-check-text-output-1919392
Ref: a07919392
Node: text_output_assertion/4919961
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4920118
Ref: 9fd920118
Ref: lgtunit_0 text-output-assertion-4920118
Ref: a0b920118
Node: text_output_assertion/3920862
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3921023
Ref: a02921023
Ref: lgtunit_0 text-output-assertion-3921023
Ref: a0c921023
Node: text_output_assertion/2921736
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2921896
Ref: a06921896
Ref: lgtunit_0 text-output-assertion-2921896
Ref: a0d921896
Node: text_output_contents/3922587
Ref: lgtunit_0 lgtunit-0-text-output-contents-3922746
Ref: a0e922746
Ref: lgtunit_0 text-output-contents-3922746
Ref: a0f922746
Node: text_output_contents/2923287
Ref: lgtunit_0 lgtunit-0-text-output-contents-2923445
Ref: a10923445
Ref: lgtunit_0 text-output-contents-2923445
Ref: a11923445
Node: text_output_contents/1923955
Ref: lgtunit_0 lgtunit-0-text-output-contents-1924110
Ref: a12924110
Ref: lgtunit_0 text-output-contents-1924110
Ref: a13924110
Node: clean_text_output/0924598
Ref: lgtunit_0 clean-text-output-0924750
Ref: a14924750
Ref: lgtunit_0 lgtunit-0-clean-text-output-0924750
Ref: 9ff924750
Node: set_binary_output/3925214
Ref: lgtunit_0 lgtunit-0-set-binary-output-3925363
Ref: a15925363
Ref: lgtunit_0 set-binary-output-3925363
Ref: a16925363
Node: set_binary_output/2926091
Ref: lgtunit_0 lgtunit-0-set-binary-output-2926240
Ref: a1a926240
Ref: lgtunit_0 set-binary-output-2926240
Ref: a1b926240
Node: set_binary_output/1926905
Ref: lgtunit_0 lgtunit-0-set-binary-output-1927056
Ref: a1c927056
Ref: lgtunit_0 set-binary-output-1927056
Ref: a1d927056
Node: check_binary_output/2927699
Ref: lgtunit_0 check-binary-output-2927852
Ref: a20927852
Ref: lgtunit_0 lgtunit-0-check-binary-output-2927852
Ref: a18927852
Node: check_binary_output/1928512
Ref: lgtunit_0 check-binary-output-1928671
Ref: a21928671
Ref: lgtunit_0 lgtunit-0-check-binary-output-1928671
Ref: a1f928671
Node: binary_output_assertion/3929294
Ref: lgtunit_0 binary-output-assertion-3929457
Ref: a22929457
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3929457
Ref: a17929457
Node: binary_output_assertion/2930127
Ref: lgtunit_0 binary-output-assertion-2930293
Ref: a23930293
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2930293
Ref: a1e930293
Node: binary_output_contents/2930968
Ref: lgtunit_0 binary-output-contents-2931133
Ref: a24931133
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2931133
Ref: a25931133
Node: binary_output_contents/1931602
Ref: lgtunit_0 binary-output-contents-1931763
Ref: a26931763
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1931763
Ref: a27931763
Node: clean_binary_output/0932188
Ref: lgtunit_0 clean-binary-output-0932343
Ref: a28932343
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0932343
Ref: a19932343
Node: create_text_file/3932821
Ref: lgtunit_0 create-text-file-3932970
Ref: a29932970
Ref: lgtunit_0 lgtunit-0-create-text-file-3932970
Ref: a2a932970
Node: create_text_file/2933603
Ref: lgtunit_0 create-text-file-2933751
Ref: a2b933751
Ref: lgtunit_0 lgtunit-0-create-text-file-2933751
Ref: a2c933751
Node: create_binary_file/2934332
Ref: lgtunit_0 create-binary-file-2934479
Ref: a2d934479
Ref: lgtunit_0 lgtunit-0-create-binary-file-2934479
Ref: a2e934479
Node: check_text_file/3934956
Ref: lgtunit_0 check-text-file-3935102
Ref: a2f935102
Ref: lgtunit_0 lgtunit-0-check-text-file-3935102
Ref: a30935102
Node: check_text_file/2935739
Ref: lgtunit_0 check-text-file-2935886
Ref: a32935886
Ref: lgtunit_0 lgtunit-0-check-text-file-2935886
Ref: a33935886
Node: text_file_assertion/4936481
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4936632
Ref: a31936632
Ref: lgtunit_0 text-file-assertion-4936632
Ref: a35936632
Node: text_file_assertion/3937312
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3937465
Ref: a34937465
Ref: lgtunit_0 text-file-assertion-3937465
Ref: a36937465
Node: check_binary_file/2938114
Ref: lgtunit_0 check-binary-file-2938269
Ref: a37938269
Ref: lgtunit_0 lgtunit-0-check-binary-file-2938269
Ref: a38938269
Node: binary_file_assertion/3938832
Ref: lgtunit_0 binary-file-assertion-3938978
Ref: a3a938978
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3938978
Ref: a39938978
Node: clean_file/1939590
Ref: lgtunit_0 clean-file-1939734
Ref: a3b939734
Ref: lgtunit_0 lgtunit-0-clean-file-1939734
Ref: 9d5939734
Node: clean_directory/1940293
Ref: lgtunit_0 clean-directory-1940435
Ref: a3c940435
Ref: lgtunit_0 lgtunit-0-clean-directory-1940435
Ref: 9d6940435
Node: closed_input_stream/2940973
Ref: lgtunit_0 closed-input-stream-2941125
Ref: a3d941125
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2941125
Ref: a3e941125
Node: closed_output_stream/2941642
Ref: lgtunit_0 closed-output-stream-2941794
Ref: a3f941794
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2941794
Ref: a40941794
Node: stream_position/1942323
Ref: lgtunit_0 lgtunit-0-stream-position-1942460
Ref: a41942460
Ref: lgtunit_0 stream-position-1942460
Ref: a42942460
Node: test/2942917
Ref: lgtunit_0 lgtunit-0-test-2943023
Ref: a43943023
Ref: lgtunit_0 test-2943023
Ref: a44943023
Node: Private predicates<161>943362
Ref: lgtunit_0 private-predicates943501
Ref: a45943501
Node: running_test_sets_/0943737
Ref: lgtunit_0 lgtunit-0-running-test-sets-0943844
Ref: a46943844
Ref: lgtunit_0 running-test-sets-0943844
Ref: a47943844
Node: test/3944197
Ref: lgtunit_0 lgtunit-0-test-3944343
Ref: a48944343
Ref: lgtunit_0 test-3944343
Ref: a49944343
Node: auxiliary_predicate_counter_/1944862
Ref: lgtunit_0 auxiliary-predicate-counter-1944995
Ref: a4a944995
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1944995
Ref: a4b944995
Node: test_/2945444
Ref: lgtunit_0 id2945581
Ref: a4c945581
Ref: lgtunit_0 id3945581
Ref: a4d945581
Node: skipped_/1945926
Ref: lgtunit_0 lgtunit-0-skipped-1946042
Ref: a4e946042
Ref: lgtunit_0 skipped-1946042
Ref: a4f946042
Node: passed_/3946381
Ref: lgtunit_0 lgtunit-0-passed-3946499
Ref: a50946499
Ref: lgtunit_0 passed-3946499
Ref: a51946499
Node: failed_/3946881
Ref: lgtunit_0 failed-3946997
Ref: a52946997
Ref: lgtunit_0 lgtunit-0-failed-3946997
Ref: a53946997
Node: flaky_/1947379
Ref: lgtunit_0 flaky-1947494
Ref: a54947494
Ref: lgtunit_0 lgtunit-0-flaky-1947494
Ref: a55947494
Node: fired_/3947851
Ref: lgtunit_0 fired-3947967
Ref: a56947967
Ref: lgtunit_0 lgtunit-0-fired-3947967
Ref: a57947967
Node: covered_/4948373
Ref: lgtunit_0 covered-4948472
Ref: a58948472
Ref: lgtunit_0 lgtunit-0-covered-4948472
Ref: a59948472
Node: Operators<161>948914
Ref: lgtunit_0 operators949019
Ref: a5a949019
Node: op 700 xfx =~=949107
Ref: lgtunit_0 op-700-xfx949184
Ref: a5b949184
Ref: lgtunit_messages_0 lgtunit-messages-0949285
Ref: a5c949285
Node: lgtunit_messages949297
Ref: lgtunit_messages_0 doc949411
Ref: a5d949411
Ref: lgtunit_messages_0 lgtunit-messages949411
Ref: a5e949411
Node: Public predicates<162>950109
Ref: lgtunit_messages_0 public-predicates950230
Ref: a5f950230
Node: Protected predicates<162>950339
Ref: lgtunit_messages_0 protected-predicates950492
Ref: a60950492
Node: Private predicates<162>950607
Ref: lgtunit_messages_0 private-predicates950752
Ref: a61950752
Node: Operators<162>950863
Ref: lgtunit_messages_0 operators950974
Ref: a62950974
Ref: minimal_output_0 minimal-output-0951021
Ref: a63951021
Node: minimal_output951031
Ref: minimal_output_0 doc951145
Ref: a64951145
Ref: minimal_output_0 minimal-output951145
Ref: a65951145
Node: Public predicates<163>952051
Ref: minimal_output_0 public-predicates952170
Ref: a66952170
Node: Protected predicates<163>952279
Ref: minimal_output_0 protected-predicates952430
Ref: a67952430
Node: Private predicates<163>952545
Ref: minimal_output_0 private-predicates952688
Ref: a68952688
Node: Operators<163>952799
Ref: minimal_output_0 operators952908
Ref: a69952908
Ref: tap_output_0 tap-output-0952955
Ref: a6a952955
Node: tap_output952965
Ref: tap_output_0 doc953073
Ref: a6b953073
Ref: tap_output_0 tap-output953073
Ref: a6c953073
Node: Public predicates<164>953899
Ref: tap_output_0 public-predicates954014
Ref: a6d954014
Node: Protected predicates<164>954123
Ref: tap_output_0 protected-predicates954270
Ref: a6e954270
Node: Private predicates<164>954385
Ref: tap_output_0 private-predicates954524
Ref: a6f954524
Node: generating_/0954642
Ref: tap_output_0 generating-0954746
Ref: a70954746
Ref: tap_output_0 tap-output-0-generating-0954746
Ref: a71954746
Node: partial_/1955094
Ref: tap_output_0 partial-1955220
Ref: a72955220
Ref: tap_output_0 tap-output-0-partial-1955220
Ref: a73955220
Node: test_count_/1955567
Ref: tap_output_0 tap-output-0-test-count-1955671
Ref: a74955671
Ref: tap_output_0 test-count-1955671
Ref: a75955671
Node: Operators<164>956005
Ref: tap_output_0 operators956110
Ref: a76956110
Ref: tap_report_0 tap-report-0956157
Ref: a77956157
Node: tap_report956167
Ref: tap_report_0 doc956280
Ref: a78956280
Ref: tap_report_0 tap-report956280
Ref: a79956280
Node: Public predicates<165>957194
Ref: tap_report_0 public-predicates957309
Ref: a7a957309
Node: Protected predicates<165>957418
Ref: tap_report_0 protected-predicates957565
Ref: a7b957565
Node: Private predicates<165>957680
Ref: tap_report_0 private-predicates957819
Ref: a7c957819
Node: partial_/1<2>957950
Ref: tap_report_0 partial-1958060
Ref: a7d958060
Ref: tap_report_0 tap-report-0-partial-1958060
Ref: a7e958060
Node: test_count_/1<2>958407
Ref: tap_report_0 tap-report-0-test-count-1958517
Ref: a7f958517
Ref: tap_report_0 test-count-1958517
Ref: a80958517
Node: Operators<165>958851
Ref: tap_report_0 operators958956
Ref: a81958956
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0959003
Ref: a82959003
Node: xunit_net_v2_output959013
Ref: xunit_net_v2_output_0 doc959135
Ref: a83959135
Ref: xunit_net_v2_output_0 xunit-net-v2-output959135
Ref: a84959135
Node: Public predicates<166>960041
Ref: xunit_net_v2_output_0 public-predicates960165
Ref: a85960165
Node: Protected predicates<166>960274
Ref: xunit_net_v2_output_0 protected-predicates960430
Ref: a86960430
Node: Private predicates<166>960545
Ref: xunit_net_v2_output_0 private-predicates960693
Ref: a87960693
Node: message_cache_/1960781
Ref: xunit_net_v2_output_0 message-cache-1960869
Ref: a88960869
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1960869
Ref: a89960869
Node: Operators<166>961271
Ref: xunit_net_v2_output_0 operators961385
Ref: a8a961385
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0961432
Ref: a8b961432
Node: xunit_net_v2_report961442
Ref: xunit_net_v2_report_0 doc961566
Ref: a8c961566
Ref: xunit_net_v2_report_0 xunit-net-v2-report961566
Ref: a8d961566
Node: Public predicates<167>962542
Ref: xunit_net_v2_report_0 public-predicates962666
Ref: a8e962666
Node: Protected predicates<167>962775
Ref: xunit_net_v2_report_0 protected-predicates962931
Ref: a8f962931
Node: Private predicates<167>963046
Ref: xunit_net_v2_report_0 private-predicates963194
Ref: a90963194
Node: message_cache_/1<2>963302
Ref: xunit_net_v2_report_0 message-cache-1963393
Ref: a91963393
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1963393
Ref: a92963393
Node: Operators<167>963795
Ref: xunit_net_v2_report_0 operators963909
Ref: a93963909
Ref: xunit_output_0 xunit-output-0963956
Ref: a94963956
Node: xunit_output963966
Ref: xunit_output_0 doc964083
Ref: a95964083
Ref: xunit_output_0 xunit-output964083
Ref: a96964083
Node: Public predicates<168>964992
Ref: xunit_output_0 public-predicates965109
Ref: a97965109
Node: Protected predicates<168>965220
Ref: xunit_output_0 protected-predicates965369
Ref: a98965369
Node: Private predicates<168>965486
Ref: xunit_output_0 private-predicates965627
Ref: a99965627
Node: message_cache_/1<3>965737
Ref: xunit_output_0 message-cache-1965828
Ref: a9a965828
Ref: xunit_output_0 xunit-output-0-message-cache-1965828
Ref: a9b965828
Node: Operators<168>966232
Ref: xunit_output_0 operators966339
Ref: a9c966339
Ref: xunit_report_0 xunit-report-0966388
Ref: a9d966388
Node: xunit_report966398
Ref: xunit_report_0 doc966487
Ref: a9e966487
Ref: xunit_report_0 xunit-report966487
Ref: a9f966487
Node: Public predicates<169>967437
Ref: xunit_report_0 public-predicates967554
Ref: aa0967554
Node: Protected predicates<169>967665
Ref: xunit_report_0 protected-predicates967814
Ref: aa1967814
Node: Private predicates<169>967931
Ref: xunit_report_0 private-predicates968072
Ref: aa2968072
Node: message_cache_/1<4>968182
Ref: xunit_report_0 message-cache-1968273
Ref: aa3968273
Ref: xunit_report_0 xunit-report-0-message-cache-1968273
Ref: aa4968273
Node: Operators<169>968677
Ref: xunit_report_0 operators968784
Ref: aa5968784
Node: library968833
Ref: library_index library968930
Ref: aa6968930
Ref: cloning_0 cloning-0968957
Ref: aa7968957
Node: cloning969019
Ref: cloning_0 doc969099
Ref: aa8969099
Ref: cloning_0 cloning969099
Ref: aa9969099
Node: Public predicates<170>969665
Ref: cloning_0 public-predicates969777
Ref: aaa969777
Node: clone/1969854
Ref: cloning_0 clone-1969932
Ref: aab969932
Ref: cloning_0 cloning-0-clone-1969932
Ref: aac969932
Node: Protected predicates<170>970305
Ref: cloning_0 protected-predicates970449
Ref: aad970449
Node: Private predicates<170>970518
Ref: cloning_0 private-predicates970654
Ref: aae970654
Node: Operators<170>970719
Ref: cloning_0 operators970821
Ref: aaf970821
Ref: counters_0 counters-0970868
Ref: ab0970868
Node: counters970880
Ref: counters_0 doc970979
Ref: ab1970979
Ref: counters_0 counters970979
Ref: ab2970979
Node: Public predicates<171>971585
Ref: counters_0 public-predicates971698
Ref: ab3971698
Node: counter/2971866
Ref: counters_0 counter-2971974
Ref: ab4971974
Ref: counters_0 counters-0-counter-2971974
Ref: ab5971974
Node: increment_counter/1972353
Ref: counters_0 counters-0-increment-counter-1972489
Ref: ab6972489
Ref: counters_0 increment-counter-1972489
Ref: ab7972489
Node: decrement_counter/1972855
Ref: counters_0 counters-0-decrement-counter-1972997
Ref: ab8972997
Ref: counters_0 decrement-counter-1972997
Ref: ab9972997
Node: reset_counter/1973363
Ref: counters_0 counters-0-reset-counter-1973502
Ref: aba973502
Ref: counters_0 reset-counter-1973502
Ref: abb973502
Node: reset_counters/0973899
Ref: counters_0 counters-0-reset-counters-0974010
Ref: abc974010
Ref: counters_0 reset-counters-0974010
Ref: abd974010
Node: Protected predicates<171>974312
Ref: counters_0 protected-predicates974457
Ref: abe974457
Node: Private predicates<171>974526
Ref: counters_0 private-predicates974663
Ref: abf974663
Node: counter_/2<2>974759
Ref: counters_0 id1974844
Ref: ac0974844
Ref: counters_0 id2974844
Ref: ac1974844
Node: Operators<171>975194
Ref: counters_0 operators975297
Ref: ac2975297
Ref: streamvars_0 streamvars-0975346
Ref: ac3975346
Node: streamvars975356
Ref: streamvars_0 doc975439
Ref: ac4975439
Ref: streamvars_0 streamvars975439
Ref: ac5975439
Node: Public predicates<172>976114
Ref: streamvars_0 public-predicates976229
Ref: ac6976229
Node: new/1<2>976372
Ref: streamvars_0 new-1976468
Ref: ac7976468
Ref: streamvars_0 streamvars-0-new-1976468
Ref: ac8976468
Node: new/2<2>976932
Ref: streamvars_0 new-2977045
Ref: ac9977045
Ref: streamvars_0 streamvars-0-new-2977045
Ref: aca977045
Node: <= /2<2>977535
Ref: streamvars_0 id1977648
Ref: acb977648
Ref: streamvars_0 streamvars-0-2977648
Ref: acc977648
Node: => /2<2>978051
Ref: streamvars_0 id2978147
Ref: acd978147
Ref: streamvars_0 id3978147
Ref: ace978147
Node: Protected predicates<172>978530
Ref: streamvars_0 protected-predicates978677
Ref: acf978677
Node: Private predicates<172>978746
Ref: streamvars_0 private-predicates978885
Ref: ad0978885
Node: Operators<172>978950
Ref: streamvars_0 operators979055
Ref: ad1979055
Node: op 100 xfx <=<2>979176
Ref: streamvars_0 op-100-xfx979280
Ref: ad2979280
Node: op 100 xfx =><2>979375
Ref: streamvars_0 id4979479
Ref: ad3979479
Node: listing979576
Ref: library_index listing979673
Ref: ad4979673
Ref: listing_0 listing-0979700
Ref: ad5979700
Node: listing<2>979745
Ref: listing_0 doc979811
Ref: ad6979811
Ref: listing_0 listing979811
Ref: ad7979811
Node: Public predicates<173>980372
Ref: listing_0 public-predicates980487
Ref: ad8980487
Node: listing/0980601
Ref: listing_0 id1980699
Ref: ad9980699
Ref: listing_0 listing-0-listing-0980699
Ref: ada980699
Node: listing/1981018
Ref: listing_0 listing-0-listing-1981141
Ref: adb981141
Ref: listing_0 listing-1981141
Ref: adc981141
Node: portray_clause/1983060
Ref: listing_0 listing-0-portray-clause-1983165
Ref: add983165
Ref: listing_0 portray-clause-1983165
Ref: ade983165
Node: Protected predicates<173>983541
Ref: listing_0 protected-predicates983688
Ref: adf983688
Node: Private predicates<173>983757
Ref: listing_0 private-predicates983896
Ref: ae0983896
Node: Operators<173>983961
Ref: listing_0 operators984066
Ref: ae1984066
Node: logging984113
Ref: library_index logging984208
Ref: ae2984208
Ref: logger_0 logger-0984235
Ref: ae3984235
Node: logger984302
Ref: logger_0 doc984383
Ref: ae4984383
Ref: logger_0 logger984383
Ref: ae5984383
Node: Public predicates<174>985215
Ref: logger_0 public-predicates985326
Ref: aee985326
Node: Protected predicates<174>985435
Ref: logger_0 protected-predicates985578
Ref: aef985578
Node: Private predicates<174>985693
Ref: logger_0 private-predicates985828
Ref: af0985828
Node: log_file_/2985934
Ref: logger_0 log-file-2986044
Ref: af1986044
Ref: logger_0 logger-0-log-file-2986044
Ref: af2986044
Node: logging_to_file_/2986387
Ref: logger_0 logger-0-logging-to-file-2986497
Ref: af3986497
Ref: logger_0 logging-to-file-2986497
Ref: af4986497
Node: Operators<174>986892
Ref: logger_0 operators986993
Ref: af5986993
Ref: logging_0 logging-0987040
Ref: af6987040
Node: logging<2>987052
Ref: logging_0 doc987150
Ref: af7987150
Ref: logging_0 logging987150
Ref: af8987150
Node: Public predicates<175>987943
Ref: logging_0 public-predicates988058
Ref: af9988058
Node: Protected predicates<175>988167
Ref: logging_0 protected-predicates988314
Ref: afa988314
Node: Private predicates<175>988429
Ref: logging_0 private-predicates988568
Ref: afb988568
Node: log_file_/2<2>988711
Ref: logging_0 log-file-2988827
Ref: afc988827
Ref: logging_0 logging-0-log-file-2988827
Ref: afd988827
Node: logging_to_file_/2<2>989170
Ref: logging_0 logging-0-logging-to-file-2989286
Ref: afe989286
Ref: logging_0 logging-to-file-2989286
Ref: aff989286
Node: Operators<175>989681
Ref: logging_0 operators989786
Ref: b00989786
Ref: loggingp_0 loggingp-0989833
Ref: ae6989833
Node: loggingp989845
Ref: loggingp_0 doc989928
Ref: b01989928
Ref: loggingp_0 loggingp989928
Ref: b02989928
Node: Public predicates<176>990505
Ref: loggingp_0 public-predicates990618
Ref: b03990618
Node: log_file/2990813
Ref: loggingp_0 log-file-2990920
Ref: b04990920
Ref: loggingp_0 loggingp-0-log-file-2990920
Ref: aec990920
Node: define_log_file/2991270
Ref: loggingp_0 define-log-file-2991401
Ref: b05991401
Ref: loggingp_0 loggingp-0-define-log-file-2991401
Ref: ae7991401
Node: init_log_file/2991880
Ref: loggingp_0 init-log-file-2992012
Ref: b06992012
Ref: loggingp_0 loggingp-0-init-log-file-2992012
Ref: aea992012
Node: log_event/2992493
Ref: loggingp_0 log-event-2992617
Ref: b07992617
Ref: loggingp_0 loggingp-0-log-event-2992617
Ref: aeb992617
Node: logging/1993045
Ref: loggingp_0 logging-1993170
Ref: b08993170
Ref: loggingp_0 loggingp-0-logging-1993170
Ref: aed993170
Node: enable_logging/1993523
Ref: loggingp_0 enable-logging-1993654
Ref: b09993654
Ref: loggingp_0 loggingp-0-enable-logging-1993654
Ref: ae9993654
Node: disable_logging/1994078
Ref: loggingp_0 disable-logging-1994191
Ref: b0a994191
Ref: loggingp_0 loggingp-0-disable-logging-1994191
Ref: ae8994191
Node: Protected predicates<176>994620
Ref: loggingp_0 protected-predicates994765
Ref: b0b994765
Node: Private predicates<176>994834
Ref: loggingp_0 private-predicates994971
Ref: b0c994971
Node: Operators<176>995038
Ref: loggingp_0 operators995141
Ref: b0d995141
Node: loops995230
Ref: library_index loops995322
Ref: b0e995322
Ref: loop_0 loop-0995345
Ref: b0f995345
Node: loop995384
Ref: loop_0 doc995456
Ref: b10995456
Ref: loop_0 loop995456
Ref: b11995456
Node: Public predicates<177>996305
Ref: loop_0 public-predicates996414
Ref: b1d996414
Node: Protected predicates<177>996523
Ref: loop_0 protected-predicates996664
Ref: b1e996664
Node: Private predicates<177>996779
Ref: loop_0 private-predicates996912
Ref: b1f996912
Node: Operators<177>997023
Ref: loop_0 operators997122
Ref: b20997122
Ref: loopp_0 loopp-0997169
Ref: b12997169
Node: loopp997181
Ref: loopp_0 doc997253
Ref: b21997253
Ref: loopp_0 loopp997253
Ref: b22997253
Node: Public predicates<178>997822
Ref: loopp_0 public-predicates997932
Ref: b23997932
Node: whiledo/2998137
Ref: loopp_0 loopp-0-whiledo-2998235
Ref: b1c998235
Ref: loopp_0 whiledo-2998235
Ref: b24998235
Node: dowhile/2998668
Ref: loopp_0 dowhile-2998784
Ref: b25998784
Ref: loopp_0 loopp-0-dowhile-2998784
Ref: b13998784
Node: foreach/3999217
Ref: loopp_0 foreach-3999333
Ref: b26999333
Ref: loopp_0 loopp-0-foreach-3999333
Ref: b17999333
Node: foreach/4999783
Ref: loopp_0 foreach-4999897
Ref: b27999897
Ref: loopp_0 loopp-0-foreach-4999897
Ref: b18999897
Node: forto/31000410
Ref: loopp_0 forto-31000522
Ref: b281000522
Ref: loopp_0 loopp-0-forto-31000522
Ref: b191000522
Node: forto/41001088
Ref: loopp_0 forto-41001198
Ref: b291001198
Ref: loopp_0 loopp-0-forto-41001198
Ref: b1a1001198
Node: forto/51001826
Ref: loopp_0 forto-51001940
Ref: b2a1001940
Ref: loopp_0 loopp-0-forto-51001940
Ref: b1b1001940
Node: fordownto/31002627
Ref: loopp_0 fordownto-31002745
Ref: b2b1002745
Ref: loopp_0 loopp-0-fordownto-31002745
Ref: b141002745
Node: fordownto/41003333
Ref: loopp_0 fordownto-41003455
Ref: b2c1003455
Ref: loopp_0 loopp-0-fordownto-41003455
Ref: b151003455
Node: fordownto/51004107
Ref: loopp_0 fordownto-51004209
Ref: b2d1004209
Ref: loopp_0 loopp-0-fordownto-51004209
Ref: b161004209
Node: Protected predicates<178>1004920
Ref: loopp_0 protected-predicates1005062
Ref: b2e1005062
Node: Private predicates<178>1005133
Ref: loopp_0 private-predicates1005267
Ref: b2f1005267
Node: Operators<178>1005334
Ref: loopp_0 operators1005434
Ref: b301005434
Node: meta1005520
Ref: library_index meta1005618
Ref: b311005618
Ref: meta_0 meta-01005639
Ref: b321005639
Node: meta<2>1005686
Ref: meta_0 doc1005760
Ref: b331005760
Ref: meta_0 meta1005760
Ref: b341005760
Node: Public predicates<179>1007879
Ref: meta_0 public-predicates1007991
Ref: b4c1007991
Node: Protected predicates<179>1008100
Ref: meta_0 protected-predicates1008244
Ref: b4d1008244
Node: Private predicates<179>1008359
Ref: meta_0 private-predicates1008495
Ref: b4e1008495
Node: Operators<179>1008606
Ref: meta_0 operators1008708
Ref: b4f1008708
Ref: metap_0 metap-01008801
Ref: b351008801
Node: metap1008813
Ref: metap_0 doc1008887
Ref: b511008887
Ref: metap_0 metap1008887
Ref: b521008887
Node: Public predicates<180>1009454
Ref: metap_0 public-predicates1009564
Ref: b531009564
Node: include/31009976
Ref: metap_0 include-31010074
Ref: b541010074
Ref: metap_0 metap-0-include-31010074
Ref: b3d1010074
Node: exclude/31010523
Ref: metap_0 exclude-31010646
Ref: b551010646
Ref: metap_0 metap-0-exclude-31010646
Ref: b361010646
Node: findall_member/41011103
Ref: metap_0 findall-member-41011233
Ref: b561011233
Ref: metap_0 metap-0-findall-member-41011233
Ref: b371011233
Node: findall_member/51011720
Ref: metap_0 findall-member-51011852
Ref: b571011852
Ref: metap_0 metap-0-findall-member-51011852
Ref: b381011852
Node: partition/41012391
Ref: metap_0 metap-0-partition-41012518
Ref: b461012518
Ref: metap_0 partition-41012518
Ref: b581012518
Node: partition/61012993
Ref: metap_0 metap-0-partition-61013115
Ref: b471013115
Ref: metap_0 partition-61013115
Ref: b591013115
Node: fold_left/41013713
Ref: metap_0 fold-left-41013837
Ref: b5a1013837
Ref: metap_0 metap-0-fold-left-41013837
Ref: b391013837
Node: fold_left_1/31014389
Ref: metap_0 fold-left-1-31014513
Ref: b5b1014513
Ref: metap_0 metap-0-fold-left-1-31014513
Ref: b3a1014513
Node: scan_left/41015144
Ref: metap_0 metap-0-scan-left-41015270
Ref: b481015270
Ref: metap_0 scan-left-41015270
Ref: b5c1015270
Node: scan_left_1/31015826
Ref: metap_0 metap-0-scan-left-1-31015951
Ref: b491015951
Ref: metap_0 scan-left-1-31015951
Ref: b5d1015951
Node: fold_right/41016582
Ref: metap_0 fold-right-41016710
Ref: b5e1016710
Ref: metap_0 metap-0-fold-right-41016710
Ref: b3b1016710
Node: fold_right_1/31017270
Ref: metap_0 fold-right-1-31017397
Ref: b5f1017397
Ref: metap_0 metap-0-fold-right-1-31017397
Ref: b3c1017397
Node: scan_right/41018036
Ref: metap_0 metap-0-scan-right-41018165
Ref: b4a1018165
Ref: metap_0 scan-right-41018165
Ref: b601018165
Node: scan_right_1/31018727
Ref: metap_0 metap-0-scan-right-1-31018850
Ref: b4b1018850
Ref: metap_0 scan-right-1-31018850
Ref: b611018850
Node: map/2<3>1019487
Ref: metap_0 map-21019606
Ref: b621019606
Ref: metap_0 metap-0-map-21019606
Ref: b3e1019606
Node: map/3<2>1020021
Ref: metap_0 map-31020131
Ref: b631020131
Ref: metap_0 metap-0-map-31020131
Ref: b3f1020131
Node: map/41020574
Ref: metap_0 map-41020681
Ref: b641020681
Ref: metap_0 metap-0-map-41020681
Ref: b401020681
Node: map/51021140
Ref: metap_0 map-51021244
Ref: b651021244
Ref: metap_0 metap-0-map-51021244
Ref: b411021244
Node: map/61021716
Ref: metap_0 map-61021820
Ref: b661021820
Ref: metap_0 metap-0-map-61021820
Ref: b421021820
Node: map/71022306
Ref: metap_0 map-71022410
Ref: b671022410
Ref: metap_0 metap-0-map-71022410
Ref: b431022410
Node: map/81022909
Ref: metap_0 map-81023020
Ref: b681023020
Ref: metap_0 metap-0-map-81023020
Ref: b441023020
Node: map_reduce/51023535
Ref: metap_0 map-reduce-51023632
Ref: b691023632
Ref: metap_0 metap-0-map-reduce-51023632
Ref: b451023632
Node: Protected predicates<180>1024143
Ref: metap_0 protected-predicates1024285
Ref: b6a1024285
Node: Private predicates<180>1024356
Ref: metap_0 private-predicates1024490
Ref: b6b1024490
Node: Operators<180>1024557
Ref: metap_0 operators1024657
Ref: b6c1024657
Node: meta_compiler1024743
Ref: library_index meta-compiler1024843
Ref: b6d1024843
Ref: meta_compiler_0 meta-compiler-01024882
Ref: b501024882
Node: meta_compiler<2>1024937
Ref: meta_compiler_0 doc1025015
Ref: b6e1025015
Ref: meta_compiler_0 meta-compiler1025015
Ref: b6f1025015
Node: Public predicates<181>1026044
Ref: meta_compiler_0 public-predicates1026165
Ref: b701026165
Node: Protected predicates<181>1026274
Ref: meta_compiler_0 protected-predicates1026427
Ref: b711026427
Node: Private predicates<181>1026542
Ref: meta_compiler_0 private-predicates1026687
Ref: b721026687
Node: generated_predicate_/11026781
Ref: meta_compiler_0 generated-predicate-11026875
Ref: b731026875
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11026875
Ref: b741026875
Node: Operators<181>1027289
Ref: meta_compiler_0 operators1027400
Ref: b751027400
Node: metagol1027484
Ref: library_index metagol1027589
Ref: b761027589
Ref: metagol_0 metagol-01027616
Ref: b771027616
Node: metagol<2>1027688
Ref: metagol_0 doc1027787
Ref: b781027787
Ref: metagol_0 metagol1027787
Ref: b791027787
Node: Public predicates<182>1028967
Ref: metagol_0 public-predicates1029082
Ref: b7b1029082
Node: learn/31029433
Ref: metagol_0 learn-31029527
Ref: b7c1029527
Ref: metagol_0 metagol-0-learn-31029527
Ref: b7d1029527
Node: learn/21029995
Ref: metagol_0 learn-21030109
Ref: b7e1030109
Ref: metagol_0 metagol-0-learn-21030109
Ref: b7f1030109
Node: learn_seq/21030563
Ref: metagol_0 learn-seq-21030690
Ref: b801030690
Ref: metagol_0 metagol-0-learn-seq-21030690
Ref: b811030690
Node: learn_with_timeout/41031168
Ref: metagol_0 learn-with-timeout-41031308
Ref: b821031308
Ref: metagol_0 metagol-0-learn-with-timeout-41031308
Ref: b831031308
Node: program_to_clauses/21032178
Ref: metagol_0 metagol-0-program-to-clauses-21032315
Ref: b841032315
Ref: metagol_0 program-to-clauses-21032315
Ref: b851032315
Node: pprint/11032732
Ref: metagol_0 metagol-0-pprint-11032859
Ref: b861032859
Ref: metagol_0 pprint-11032859
Ref: b871032859
Node: metarule/61033188
Ref: metagol_0 metagol-0-metarule-61033306
Ref: b881033306
Ref: metagol_0 metarule-61033306
Ref: b891033306
Node: head_pred/11033473
Ref: metagol_0 head-pred-11033594
Ref: b8a1033594
Ref: metagol_0 metagol-0-head-pred-11033594
Ref: b8b1033594
Node: body_pred/11033763
Ref: metagol_0 body-pred-11033879
Ref: b8c1033879
Ref: metagol_0 metagol-0-body-pred-11033879
Ref: b8d1033879
Node: ibk/31034051
Ref: metagol_0 ibk-31034167
Ref: b8e1034167
Ref: metagol_0 metagol-0-ibk-31034167
Ref: b8f1034167
Node: func_test/31034326
Ref: metagol_0 func-test-31034443
Ref: b901034443
Ref: metagol_0 metagol-0-func-test-31034443
Ref: b911034443
Node: functional/01034614
Ref: metagol_0 functional-01034739
Ref: b921034739
Ref: metagol_0 metagol-0-functional-01034739
Ref: b931034739
Node: min_clauses/11034913
Ref: metagol_0 metagol-0-min-clauses-11035040
Ref: b941035040
Ref: metagol_0 min-clauses-11035040
Ref: b951035040
Node: max_clauses/11035216
Ref: metagol_0 max-clauses-11035346
Ref: b961035346
Ref: metagol_0 metagol-0-max-clauses-11035346
Ref: b971035346
Node: max_inv_preds/11035522
Ref: metagol_0 max-inv-preds-11035657
Ref: b981035657
Ref: metagol_0 metagol-0-max-inv-preds-11035657
Ref: b991035657
Node: metarule_next_id/11035837
Ref: metagol_0 metagol-0-metarule-next-id-11035968
Ref: b9a1035968
Ref: metagol_0 metarule-next-id-11035968
Ref: b9b1035968
Node: timeout/11036154
Ref: metagol_0 metagol-0-timeout-11036261
Ref: b9c1036261
Ref: metagol_0 timeout-11036261
Ref: b9d1036261
Node: Protected predicates<182>1036429
Ref: metagol_0 protected-predicates1036576
Ref: b9e1036576
Node: pprint_clause/11036747
Ref: metagol_0 metagol-0-pprint-clause-11036861
Ref: b9f1036861
Ref: metagol_0 pprint-clause-11036861
Ref: ba01036861
Node: pprint_clauses/11037040
Ref: metagol_0 metagol-0-pprint-clauses-11037183
Ref: ba11037183
Ref: metagol_0 pprint-clauses-11037183
Ref: ba21037183
Node: compiled_pred_call/21037364
Ref: metagol_0 compiled-pred-call-21037508
Ref: ba31037508
Ref: metagol_0 metagol-0-compiled-pred-call-21037508
Ref: ba41037508
Node: body_pred_call/21037698
Ref: metagol_0 body-pred-call-21037832
Ref: ba51037832
Ref: metagol_0 metagol-0-body-pred-call-21037832
Ref: ba61037832
Node: type/31038014
Ref: metagol_0 metagol-0-type-31038119
Ref: ba71038119
Ref: metagol_0 type-31038119
Ref: ba81038119
Node: Private predicates<182>1038281
Ref: metagol_0 private-predicates1038420
Ref: ba91038420
Node: Operators<182>1038533
Ref: metagol_0 operators1038638
Ref: baa1038638
Ref: metagol_example_protocol_0 metagol-example-protocol-01038687
Ref: bab1038687
Node: metagol_example_protocol1038699
Ref: metagol_example_protocol_0 doc1038798
Ref: bac1038798
Ref: metagol_example_protocol_0 metagol-example-protocol1038798
Ref: bad1038798
Node: Public predicates<183>1039471
Ref: metagol_example_protocol_0 public-predicates1039600
Ref: bae1039600
Node: learn/11039689
Ref: metagol_example_protocol_0 learn-11039783
Ref: baf1039783
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11039783
Ref: bb01039783
Node: learn/01040121
Ref: metagol_example_protocol_0 learn-01040215
Ref: bb11040215
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01040215
Ref: bb21040215
Node: Protected predicates<183>1040491
Ref: metagol_example_protocol_0 protected-predicates1040652
Ref: bb31040652
Node: Private predicates<183>1040721
Ref: metagol_example_protocol_0 private-predicates1040874
Ref: bb41040874
Node: Operators<183>1040939
Ref: metagol_example_protocol_0 operators1041058
Ref: bb51041058
Node: mutations1041105
Ref: library_index mutations1041216
Ref: bb61041216
Ref: default_atom_mutations_0 default-atom-mutations-01041247
Ref: bb71041247
Node: default_atom_mutations1041457
Ref: default_atom_mutations_0 doc1041572
Ref: bb81041572
Ref: default_atom_mutations_0 default-atom-mutations1041572
Ref: bb91041572
Node: Public predicates<184>1042318
Ref: default_atom_mutations_0 public-predicates1042445
Ref: bbb1042445
Node: Protected predicates<184>1042554
Ref: default_atom_mutations_0 protected-predicates1042713
Ref: bbc1042713
Node: Private predicates<184>1042828
Ref: default_atom_mutations_0 private-predicates1042979
Ref: bbd1042979
Node: Operators<184>1043090
Ref: default_atom_mutations_0 operators1043207
Ref: bbe1043207
Ref: default_compound_mutations_0 default-compound-mutations-01043289
Ref: bbf1043289
Node: default_compound_mutations1043299
Ref: default_compound_mutations_0 doc1043446
Ref: bc01043446
Ref: default_compound_mutations_0 default-compound-mutations1043446
Ref: bc11043446
Node: Public predicates<185>1044160
Ref: default_compound_mutations_0 public-predicates1044291
Ref: bc31044291
Node: Protected predicates<185>1044400
Ref: default_compound_mutations_0 protected-predicates1044563
Ref: bc41044563
Node: Private predicates<185>1044678
Ref: default_compound_mutations_0 private-predicates1044833
Ref: bc51044833
Node: Operators<185>1044944
Ref: default_compound_mutations_0 operators1045065
Ref: bc61045065
Ref: default_float_mutations_0 default-float-mutations-01045147
Ref: bc71045147
Node: default_float_mutations1045157
Ref: default_float_mutations_0 doc1045307
Ref: bc81045307
Ref: default_float_mutations_0 default-float-mutations1045307
Ref: bc91045307
Node: Public predicates<186>1045961
Ref: default_float_mutations_0 public-predicates1046089
Ref: bca1046089
Node: Protected predicates<186>1046198
Ref: default_float_mutations_0 protected-predicates1046358
Ref: bcb1046358
Node: Private predicates<186>1046473
Ref: default_float_mutations_0 private-predicates1046625
Ref: bcc1046625
Node: Operators<186>1046736
Ref: default_float_mutations_0 operators1046854
Ref: bcd1046854
Ref: default_integer_mutations_0 default-integer-mutations-01046936
Ref: bce1046936
Node: default_integer_mutations1046946
Ref: default_integer_mutations_0 doc1047092
Ref: bcf1047092
Ref: default_integer_mutations_0 default-integer-mutations1047092
Ref: bd01047092
Node: Public predicates<187>1047822
Ref: default_integer_mutations_0 public-predicates1047952
Ref: bd11047952
Node: Protected predicates<187>1048061
Ref: default_integer_mutations_0 protected-predicates1048223
Ref: bd21048223
Node: Private predicates<187>1048338
Ref: default_integer_mutations_0 private-predicates1048492
Ref: bd31048492
Node: Operators<187>1048603
Ref: default_integer_mutations_0 operators1048723
Ref: bd41048723
Ref: default_list_mutations_0 default-list-mutations-01048805
Ref: bd51048805
Node: default_list_mutations1048815
Ref: default_list_mutations_0 doc1048950
Ref: bd61048950
Ref: default_list_mutations_0 default-list-mutations1048950
Ref: bd71048950
Node: Public predicates<188>1049709
Ref: default_list_mutations_0 public-predicates1049836
Ref: bd81049836
Node: Protected predicates<188>1049945
Ref: default_list_mutations_0 protected-predicates1050104
Ref: bd91050104
Node: Private predicates<188>1050219
Ref: default_list_mutations_0 private-predicates1050370
Ref: bda1050370
Node: Operators<188>1050481
Ref: default_list_mutations_0 operators1050598
Ref: bdb1050598
Ref: mutations_0 mutations-01050680
Ref: bdc1050680
Node: mutations<2>1050692
Ref: mutations_0 doc1050817
Ref: bdd1050817
Ref: mutations_0 mutations1050817
Ref: bde1050817
Node: Public predicates<189>1051479
Ref: mutations_0 public-predicates1051596
Ref: bdf1051596
Node: mutation/31051676
Ref: mutations_0 mutation-31051757
Ref: be01051757
Ref: mutations_0 mutations-0-mutation-31051757
Ref: be11051757
Node: Protected predicates<189>1052223
Ref: mutations_0 protected-predicates1052372
Ref: be21052372
Node: Private predicates<189>1052487
Ref: mutations_0 private-predicates1052628
Ref: be31052628
Node: Operators<189>1052739
Ref: mutations_0 operators1052846
Ref: be41052846
Ref: mutations_store_0 mutations-store-01052893
Ref: bc21052893
Node: mutations_store1052903
Ref: mutations_store_0 doc1052997
Ref: be51052997
Ref: mutations_store_0 mutations-store1052997
Ref: be61052997
Node: Public predicates<190>1053917
Ref: mutations_store_0 public-predicates1054037
Ref: be71054037
Node: mutation/3<2>1054158
Ref: mutations_store_0 mutation-31054263
Ref: be81054263
Ref: mutations_store_0 mutations-store-0-mutation-31054263
Ref: be91054263
Node: counter/2<2>1054730
Ref: mutations_store_0 counter-21054835
Ref: bea1054835
Ref: mutations_store_0 mutations-store-0-counter-21054835
Ref: beb1054835
Node: Protected predicates<190>1055212
Ref: mutations_store_0 protected-predicates1055364
Ref: bec1055364
Node: Private predicates<190>1055479
Ref: mutations_store_0 private-predicates1055623
Ref: bed1055623
Node: mutation/41055734
Ref: mutations_store_0 mutation-41055838
Ref: bee1055838
Ref: mutations_store_0 mutations-store-0-mutation-41055838
Ref: bba1055838
Node: counter_/2<3>1056367
Ref: mutations_store_0 id11056471
Ref: bef1056471
Ref: mutations_store_0 id21056471
Ref: bf01056471
Node: Operators<190>1056873
Ref: mutations_store_0 operators1056983
Ref: bf11056983
Node: nested_dictionaries1057065
Ref: library_index nested-dictionaries1057178
Ref: bf21057178
Ref: navltree_0 navltree-01057229
Ref: bf31057229
Node: navltree1057318
Ref: navltree_0 doc1057411
Ref: bf41057411
Ref: navltree_0 navltree1057411
Ref: bf51057411
Node: Public predicates<191>1058455
Ref: navltree_0 public-predicates1058568
Ref: c001058568
Node: Protected predicates<191>1058677
Ref: navltree_0 protected-predicates1058822
Ref: c011058822
Node: Private predicates<191>1058937
Ref: navltree_0 private-predicates1059074
Ref: c021059074
Node: Operators<191>1059185
Ref: navltree_0 operators1059288
Ref: c031059288
Ref: nbintree_0 nbintree-01059396
Ref: c051059396
Node: nbintree1059406
Ref: nbintree_0 doc1059534
Ref: c061059534
Ref: nbintree_0 nbintree1059534
Ref: c071059534
Node: Public predicates<192>1060589
Ref: nbintree_0 public-predicates1060702
Ref: c081060702
Node: Protected predicates<192>1060811
Ref: nbintree_0 protected-predicates1060956
Ref: c091060956
Node: Private predicates<192>1061071
Ref: nbintree_0 private-predicates1061208
Ref: c0a1061208
Node: Operators<192>1061319
Ref: nbintree_0 operators1061422
Ref: c0b1061422
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01061530
Ref: bf61061530
Node: nested_dictionary_protocol1061542
Ref: nested_dictionary_protocol_0 doc1061669
Ref: c0c1061669
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1061669
Ref: c0d1061669
Node: Public predicates<193>1062303
Ref: nested_dictionary_protocol_0 public-predicates1062434
Ref: c0e1062434
Node: new/1<3>1062697
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11062795
Ref: bfd1062795
Ref: nested_dictionary_protocol_0 new-11062795
Ref: c0f1062795
Node: empty/1<3>1063120
Ref: nested_dictionary_protocol_0 empty-11063249
Ref: c101063249
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11063249
Ref: bfa1063249
Node: as_nested_dictionary/21063586
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21063730
Ref: c111063730
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21063730
Ref: bf81063730
Node: as_curly_bracketed/2<2>1064185
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21064330
Ref: c121064330
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21064330
Ref: bf71064330
Node: lookup_in/31064773
Ref: nested_dictionary_protocol_0 lookup-in-31064907
Ref: c131064907
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31064907
Ref: bfc1064907
Node: update_in/41065384
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41065506
Ref: bfe1065506
Ref: nested_dictionary_protocol_0 update-in-41065506
Ref: c141065506
Node: update_in/51065951
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51066073
Ref: bff1066073
Ref: nested_dictionary_protocol_0 update-in-51066073
Ref: c151066073
Node: insert_in/41066610
Ref: nested_dictionary_protocol_0 insert-in-41066732
Ref: c161066732
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41066732
Ref: bfb1066732
Node: delete_in/41067259
Ref: nested_dictionary_protocol_0 delete-in-41067361
Ref: c171067361
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41067361
Ref: bf91067361
Node: Protected predicates<193>1067869
Ref: nested_dictionary_protocol_0 protected-predicates1068032
Ref: c181068032
Node: Private predicates<193>1068103
Ref: nested_dictionary_protocol_0 private-predicates1068258
Ref: c191068258
Node: Operators<193>1068325
Ref: nested_dictionary_protocol_0 operators1068446
Ref: c1a1068446
Ref: nrbtree_0 nrbtree-01068577
Ref: c041068577
Node: nrbtree1068587
Ref: nrbtree_0 doc1068697
Ref: c1b1068697
Ref: nrbtree_0 nrbtree1068697
Ref: c1c1068697
Node: Public predicates<194>1069745
Ref: nrbtree_0 public-predicates1069857
Ref: c1d1069857
Node: Protected predicates<194>1069966
Ref: nrbtree_0 protected-predicates1070110
Ref: c1e1070110
Node: Private predicates<194>1070225
Ref: nrbtree_0 private-predicates1070361
Ref: c1f1070361
Node: Operators<194>1070472
Ref: nrbtree_0 operators1070574
Ref: c201070574
Node: optionals1070683
Ref: library_index optionals1070794
Ref: c211070794
Ref: maybe_0 maybe-01070825
Ref: c221070825
Node: maybe1070909
Ref: maybe_0 doc1070989
Ref: c231070989
Ref: maybe_0 maybe1070989
Ref: c241070989
Node: Public predicates<195>1072266
Ref: maybe_0 public-predicates1072376
Ref: c271072376
Node: cat/21072451
Ref: maybe_0 cat-21072527
Ref: c281072527
Ref: maybe_0 maybe-0-cat-21072527
Ref: c291072527
Node: Protected predicates<195>1072889
Ref: maybe_0 protected-predicates1073031
Ref: c2a1073031
Node: Private predicates<195>1073146
Ref: maybe_0 private-predicates1073280
Ref: c2b1073280
Node: Operators<195>1073391
Ref: maybe_0 operators1073491
Ref: c2c1073491
Ref: optional_0 optional-01073645
Ref: c251073645
Node: optional1073655
Ref: optional_0 doc1073761
Ref: c2d1073761
Ref: optional_0 optional1073761
Ref: c2e1073761
Node: Public predicates<196>1074729
Ref: optional_0 public-predicates1074842
Ref: c2f1074842
Node: empty/1<4>1075083
Ref: optional_0 empty-11075177
Ref: c301075177
Ref: optional_0 optional-0-empty-11075177
Ref: c311075177
Node: of/21075502
Ref: optional_0 of-21075619
Ref: c321075619
Ref: optional_0 optional-0-of-21075619
Ref: c331075619
Node: from_goal/3<2>1075962
Ref: optional_0 from-goal-31076083
Ref: c341076083
Ref: optional_0 optional-0-from-goal-31076083
Ref: c351076083
Node: from_goal/2<2>1076629
Ref: optional_0 from-goal-21076765
Ref: c361076765
Ref: optional_0 optional-0-from-goal-21076765
Ref: c371076765
Node: from_generator/3<2>1077305
Ref: optional_0 from-generator-31077446
Ref: c381077446
Ref: optional_0 optional-0-from-generator-31077446
Ref: c391077446
Node: from_generator/2<2>1078011
Ref: optional_0 from-generator-21078129
Ref: c3a1078129
Ref: optional_0 optional-0-from-generator-21078129
Ref: c3b1078129
Node: Protected predicates<196>1078694
Ref: optional_0 protected-predicates1078839
Ref: c3c1078839
Node: Private predicates<196>1078954
Ref: optional_0 private-predicates1079091
Ref: c3d1079091
Node: Operators<196>1079202
Ref: optional_0 operators1079305
Ref: c3e1079305
Ref: optional_1 optional-11079420
Ref: c261079420
Node: optional Optional1079430
Ref: optional_1 doc1079522
Ref: c3f1079522
Ref: optional_1 optional-optional1079522
Ref: c401079522
Node: Public predicates<197>1080255
Ref: optional_1 public-predicates1080377
Ref: c411080377
Node: is_empty/01080767
Ref: optional_1 is-empty-01080869
Ref: c421080869
Ref: optional_1 optional-1-is-empty-01080869
Ref: c431080869
Node: is_present/01081195
Ref: optional_1 is-present-01081316
Ref: c441081316
Ref: optional_1 optional-1-is-present-01081316
Ref: c451081316
Node: if_empty/11081655
Ref: optional_1 if-empty-11081778
Ref: c461081778
Ref: optional_1 optional-1-if-empty-11081778
Ref: c471081778
Node: if_present/11082211
Ref: optional_1 if-present-11082342
Ref: c481082342
Ref: optional_1 optional-1-if-present-11082342
Ref: c491082342
Node: if_present_or_else/21082814
Ref: optional_1 if-present-or-else-21082943
Ref: c4a1082943
Ref: optional_1 optional-1-if-present-or-else-21082943
Ref: c4b1082943
Node: filter/21083484
Ref: optional_1 filter-21083609
Ref: c4c1083609
Ref: optional_1 optional-1-filter-21083609
Ref: c4d1083609
Node: map/2<4>1084118
Ref: optional_1 map-21084236
Ref: c4e1084236
Ref: optional_1 optional-1-map-21084236
Ref: c4f1084236
Node: flat_map/2<2>1084823
Ref: optional_1 flat-map-21084937
Ref: c501084937
Ref: optional_1 optional-1-flat-map-21084937
Ref: c511084937
Node: or/21085543
Ref: optional_1 optional-1-or-21085654
Ref: c521085654
Ref: optional_1 or-21085654
Ref: c531085654
Node: get/11086203
Ref: optional_1 get-11086313
Ref: c541086313
Ref: optional_1 optional-1-get-11086313
Ref: c551086313
Node: or_else/2<2>1086797
Ref: optional_1 optional-1-or-else-21086919
Ref: c561086919
Ref: optional_1 or-else-21086919
Ref: c571086919
Node: or_else_get/2<2>1087343
Ref: optional_1 optional-1-or-else-get-21087477
Ref: c581087477
Ref: optional_1 or-else-get-21087477
Ref: c591087477
Node: or_else_call/2<2>1088214
Ref: optional_1 optional-1-or-else-call-21088353
Ref: c5a1088353
Ref: optional_1 or-else-call-21088353
Ref: c5b1088353
Node: or_else_fail/1<2>1088879
Ref: optional_1 optional-1-or-else-fail-11089017
Ref: c5c1089017
Ref: optional_1 or-else-fail-11089017
Ref: c5d1089017
Node: or_else_throw/21089467
Ref: optional_1 optional-1-or-else-throw-21089579
Ref: c5e1089579
Ref: optional_1 or-else-throw-21089579
Ref: c5f1089579
Node: Protected predicates<197>1090014
Ref: optional_1 protected-predicates1090168
Ref: c601090168
Node: Private predicates<197>1090239
Ref: optional_1 private-predicates1090385
Ref: c611090385
Node: Operators<197>1090452
Ref: optional_1 operators1090564
Ref: c621090564
Node: options1090654
Ref: library_index options1090748
Ref: c631090748
Ref: options_0 options-01090775
Ref: b11090775
Node: options<2>1090841
Ref: options_0 doc1090932
Ref: c641090932
Ref: options_0 options1090932
Ref: c651090932
Node: Public predicates<198>1091868
Ref: options_0 public-predicates1091983
Ref: c671091983
Node: Protected predicates<198>1092092
Ref: options_0 protected-predicates1092239
Ref: c681092239
Node: Private predicates<198>1092354
Ref: options_0 private-predicates1092493
Ref: c691092493
Node: Operators<198>1092604
Ref: options_0 operators1092709
Ref: c6a1092709
Ref: options_protocol_0 options-protocol-01092756
Ref: c661092756
Node: options_protocol1092768
Ref: options_protocol_0 doc1092859
Ref: c6b1092859
Ref: options_protocol_0 options-protocol1092859
Ref: c6c1092859
Node: Public predicates<199>1093436
Ref: options_protocol_0 public-predicates1093557
Ref: c6d1093557
Node: check_option/11093769
Ref: options_protocol_0 check-option-11093878
Ref: c6e1093878
Ref: options_protocol_0 options-protocol-0-check-option-11093878
Ref: 911093878
Node: check_options/11094590
Ref: options_protocol_0 check-options-11094722
Ref: c6f1094722
Ref: options_protocol_0 options-protocol-0-check-options-11094722
Ref: 921094722
Node: valid_option/11095750
Ref: options_protocol_0 options-protocol-0-valid-option-11095883
Ref: a91095883
Ref: options_protocol_0 valid-option-11095883
Ref: c701095883
Node: valid_options/11096237
Ref: options_protocol_0 options-protocol-0-valid-options-11096371
Ref: aa1096371
Ref: options_protocol_0 valid-options-11096371
Ref: c711096371
Node: default_option/11096738
Ref: options_protocol_0 default-option-11096875
Ref: c721096875
Ref: options_protocol_0 options-protocol-0-default-option-11096875
Ref: 931096875
Node: default_options/11097259
Ref: options_protocol_0 default-options-11097389
Ref: c731097389
Ref: options_protocol_0 options-protocol-0-default-options-11097389
Ref: 941097389
Node: option/21097764
Ref: options_protocol_0 option-21097886
Ref: c741097886
Ref: options_protocol_0 options-protocol-0-option-21097886
Ref: a11097886
Node: option/31098313
Ref: options_protocol_0 option-31098409
Ref: c751098409
Ref: options_protocol_0 options-protocol-0-option-31098409
Ref: a21098409
Node: Protected predicates<199>1098928
Ref: options_protocol_0 protected-predicates1099081
Ref: c761099081
Node: merge_options/21099209
Ref: options_protocol_0 merge-options-21099320
Ref: c771099320
Ref: options_protocol_0 options-protocol-0-merge-options-21099320
Ref: 93f1099320
Node: fix_options/21099915
Ref: options_protocol_0 fix-options-21100047
Ref: c781100047
Ref: options_protocol_0 options-protocol-0-fix-options-21100047
Ref: 93a1100047
Node: fix_option/21100454
Ref: options_protocol_0 fix-option-21100562
Ref: c791100562
Ref: options_protocol_0 options-protocol-0-fix-option-21100562
Ref: 9391100562
Node: Private predicates<199>1100920
Ref: options_protocol_0 private-predicates1101065
Ref: c7a1101065
Node: Operators<199>1101132
Ref: options_protocol_0 operators1101243
Ref: c7b1101243
Node: os1101331
Ref: library_index os1101421
Ref: c7c1101421
Ref: os_0 os-01101438
Ref: b21101438
Node: os<2>1101492
Ref: os_0 doc1101565
Ref: c7d1101565
Ref: os_0 os1101565
Ref: c7e1101565
Node: Public predicates<200>1104425
Ref: os_0 public-predicates1104535
Ref: ca91104535
Node: Protected predicates<200>1104644
Ref: os_0 protected-predicates1104786
Ref: caa1104786
Node: Private predicates<200>1104901
Ref: os_0 private-predicates1105035
Ref: cab1105035
Node: Operators<200>1105146
Ref: os_0 operators1105246
Ref: cac1105246
Ref: os_types_0 os-types-01105334
Ref: cad1105334
Node: os_types1105346
Ref: os_types_0 doc1105431
Ref: cae1105431
Ref: os_types_0 os-types1105431
Ref: caf1105431
Node: Public predicates<201>1107363
Ref: os_types_0 public-predicates1107476
Ref: cb01107476
Node: Protected predicates<201>1107585
Ref: os_types_0 protected-predicates1107730
Ref: cb11107730
Node: Private predicates<201>1107845
Ref: os_types_0 private-predicates1107982
Ref: cb21107982
Node: Operators<201>1108093
Ref: os_types_0 operators1108196
Ref: cb31108196
Ref: osp_0 osp-01108308
Ref: c7f1108308
Node: osp1108320
Ref: osp_0 doc1108391
Ref: cb41108391
Ref: osp_0 osp1108391
Ref: cb51108391
Node: Public predicates<202>1109166
Ref: osp_0 public-predicates1109274
Ref: cb61109274
Node: pid/11110245
Ref: osp_0 osp-0-pid-11110337
Ref: c9f1110337
Ref: osp_0 pid-11110337
Ref: cb71110337
Node: shell/21110669
Ref: osp_0 osp-0-shell-21110777
Ref: ca31110777
Ref: osp_0 shell-21110777
Ref: cb81110777
Node: shell/11111147
Ref: osp_0 osp-0-shell-11111273
Ref: ca21111273
Ref: osp_0 shell-11111273
Ref: cb91111273
Node: is_absolute_file_name/11111607
Ref: osp_0 is-absolute-file-name-11111746
Ref: cba1111746
Ref: osp_0 osp-0-is-absolute-file-name-11111746
Ref: c961111746
Node: absolute_file_name/21112366
Ref: osp_0 absolute-file-name-21112519
Ref: cbb1112519
Ref: osp_0 osp-0-absolute-file-name-21112519
Ref: c801112519
Node: decompose_file_name/31112988
Ref: osp_0 decompose-file-name-31113139
Ref: cbc1113139
Ref: osp_0 osp-0-decompose-file-name-31113139
Ref: c861113139
Node: decompose_file_name/41113664
Ref: osp_0 decompose-file-name-41113808
Ref: cbd1113808
Ref: osp_0 osp-0-decompose-file-name-41113808
Ref: c871113808
Node: path_concat/31114417
Ref: osp_0 osp-0-path-concat-31114558
Ref: c9e1114558
Ref: osp_0 path-concat-31114558
Ref: cbe1114558
Node: internal_os_path/21115132
Ref: osp_0 internal-os-path-21115268
Ref: cbf1115268
Ref: osp_0 osp-0-internal-os-path-21115268
Ref: c951115268
Node: make_directory/11115808
Ref: osp_0 make-directory-11115952
Ref: cc01115952
Ref: osp_0 osp-0-make-directory-11115952
Ref: c971115952
Node: make_directory_path/11116344
Ref: osp_0 make-directory-path-11116488
Ref: cc11116488
Ref: osp_0 osp-0-make-directory-path-11116488
Ref: c981116488
Node: delete_directory/11116955
Ref: osp_0 delete-directory-11117101
Ref: cc21117101
Ref: osp_0 osp-0-delete-directory-11117101
Ref: c881117101
Node: change_directory/11117522
Ref: osp_0 change-directory-11117666
Ref: cc31117666
Ref: osp_0 osp-0-change-directory-11117666
Ref: c811117666
Node: working_directory/11118094
Ref: osp_0 osp-0-working-directory-11118241
Ref: ca81118241
Ref: osp_0 working-directory-11118241
Ref: cc41118241
Node: temporary_directory/11118614
Ref: osp_0 osp-0-temporary-directory-11118761
Ref: ca51118761
Ref: osp_0 temporary-directory-11118761
Ref: cc51118761
Node: null_device_path/11119373
Ref: osp_0 null-device-path-11119519
Ref: cc61119519
Ref: osp_0 osp-0-null-device-path-11119519
Ref: c991119519
Node: full_device_path/11119933
Ref: osp_0 full-device-path-11120081
Ref: cc71120081
Ref: osp_0 osp-0-full-device-path-11120081
Ref: c941120081
Node: read_only_device_path/11120518
Ref: osp_0 osp-0-read-only-device-path-11120665
Ref: ca01120665
Ref: osp_0 read-only-device-path-11120665
Ref: cc81120665
Node: directory_files/21121112
Ref: osp_0 directory-files-21121258
Ref: cc91121258
Ref: osp_0 osp-0-directory-files-21121258
Ref: c8b1121258
Node: directory_files/31121825
Ref: osp_0 directory-files-31121966
Ref: cca1121966
Ref: osp_0 osp-0-directory-files-31121966
Ref: c8c1121966
Node: directory_exists/11123364
Ref: osp_0 directory-exists-11123506
Ref: ccb1123506
Ref: osp_0 osp-0-directory-exists-11123506
Ref: c8a1123506
Node: ensure_directory/11123928
Ref: osp_0 ensure-directory-11124066
Ref: ccc1124066
Ref: osp_0 osp-0-ensure-directory-11124066
Ref: c8d1124066
Node: file_exists/11124459
Ref: osp_0 file-exists-11124603
Ref: ccd1124603
Ref: osp_0 osp-0-file-exists-11124603
Ref: c901124603
Node: file_modification_time/21125012
Ref: osp_0 file-modification-time-21125149
Ref: cce1125149
Ref: osp_0 osp-0-file-modification-time-21125149
Ref: c911125149
Node: file_size/21125629
Ref: osp_0 file-size-21125770
Ref: ccf1125770
Ref: osp_0 osp-0-file-size-21125770
Ref: c931125770
Node: file_permission/21126161
Ref: osp_0 file-permission-21126289
Ref: cd01126289
Ref: osp_0 osp-0-file-permission-21126289
Ref: c921126289
Node: copy_file/21126795
Ref: osp_0 copy-file-21126925
Ref: cd11126925
Ref: osp_0 osp-0-copy-file-21126925
Ref: c831126925
Node: rename_file/21127348
Ref: osp_0 osp-0-rename-file-21127474
Ref: ca11127474
Ref: osp_0 rename-file-21127474
Ref: cd21127474
Node: delete_file/11127890
Ref: osp_0 delete-file-11128018
Ref: cd31128018
Ref: osp_0 osp-0-delete-file-11128018
Ref: c891128018
Node: ensure_file/11128397
Ref: osp_0 ensure-file-11128534
Ref: cd41128534
Ref: osp_0 osp-0-ensure-file-11128534
Ref: c8e1128534
Node: environment_variable/21128897
Ref: osp_0 environment-variable-21129033
Ref: cd51129033
Ref: osp_0 osp-0-environment-variable-21129033
Ref: c8f1129033
Node: time_stamp/11129481
Ref: osp_0 osp-0-time-stamp-11129615
Ref: ca61129615
Ref: osp_0 time-stamp-11129615
Ref: cd61129615
Node: date_time/71130044
Ref: osp_0 date-time-71130169
Ref: cd71130169
Ref: osp_0 osp-0-date-time-71130169
Ref: c851130169
Node: cpu_time/1<2>1130747
Ref: osp_0 cpu-time-11130871
Ref: cd81130871
Ref: osp_0 osp-0-cpu-time-11130871
Ref: c841130871
Node: wall_time/11131201
Ref: osp_0 osp-0-wall-time-11131337
Ref: ca71131337
Ref: osp_0 wall-time-11131337
Ref: cd91131337
Node: operating_system_type/11131665
Ref: osp_0 operating-system-type-11131811
Ref: cda1131811
Ref: osp_0 osp-0-operating-system-type-11131811
Ref: c9d1131811
Node: operating_system_name/11132258
Ref: osp_0 operating-system-name-11132419
Ref: cdb1132419
Ref: osp_0 osp-0-operating-system-name-11132419
Ref: c9b1132419
Node: operating_system_machine/11132907
Ref: osp_0 operating-system-machine-11133071
Ref: cdc1133071
Ref: osp_0 osp-0-operating-system-machine-11133071
Ref: c9a1133071
Node: operating_system_release/11133638
Ref: osp_0 operating-system-release-11133803
Ref: cdd1133803
Ref: osp_0 osp-0-operating-system-release-11133803
Ref: c9c1133803
Node: command_line_arguments/11134305
Ref: osp_0 command-line-arguments-11134451
Ref: cde1134451
Ref: osp_0 osp-0-command-line-arguments-11134451
Ref: c821134451
Node: sleep/11134889
Ref: osp_0 osp-0-sleep-11135000
Ref: ca41135000
Ref: osp_0 sleep-11135000
Ref: cdf1135000
Node: Protected predicates<202>1135338
Ref: osp_0 protected-predicates1135478
Ref: ce01135478
Node: Private predicates<202>1135549
Ref: osp_0 private-predicates1135681
Ref: ce11135681
Node: Operators<202>1135748
Ref: osp_0 operators1135846
Ref: ce21135846
Node: packs1135950
Ref: library_index packs1136044
Ref: ce31136044
Ref: pack_protocol_0 pack-protocol-01136067
Ref: ce41136067
Node: pack_protocol1136245
Ref: pack_protocol_0 doc1136329
Ref: ce51136329
Ref: pack_protocol_0 pack-protocol1136329
Ref: ce61136329
Node: Public predicates<203>1137057
Ref: pack_protocol_0 public-predicates1137175
Ref: ce71137175
Node: name/11137319
Ref: pack_protocol_0 name-11137418
Ref: ce81137418
Ref: pack_protocol_0 pack-protocol-0-name-11137418
Ref: ce91137418
Node: description/11137716
Ref: pack_protocol_0 description-11137833
Ref: cea1137833
Ref: pack_protocol_0 pack-protocol-0-description-11137833
Ref: ceb1137833
Node: license/11138182
Ref: pack_protocol_0 license-11138299
Ref: cec1138299
Ref: pack_protocol_0 pack-protocol-0-license-11138299
Ref: ced1138299
Node: home/11138724
Ref: pack_protocol_0 home-11138837
Ref: cee1138837
Ref: pack_protocol_0 pack-protocol-0-home-11138837
Ref: cef1138837
Node: version/61139153
Ref: pack_protocol_0 pack-protocol-0-version-61139263
Ref: cf01139263
Ref: pack_protocol_0 version-61139263
Ref: cf11139263
Node: note/31141188
Ref: pack_protocol_0 note-31141283
Ref: cf21141283
Ref: pack_protocol_0 pack-protocol-0-note-31141283
Ref: cf31141283
Node: Protected predicates<203>1142050
Ref: pack_protocol_0 protected-predicates1142200
Ref: cf41142200
Node: Private predicates<203>1142269
Ref: pack_protocol_0 private-predicates1142411
Ref: cf51142411
Node: Operators<203>1142476
Ref: pack_protocol_0 operators1142584
Ref: cf61142584
Ref: packs_0 packs-01142633
Ref: cf71142633
Node: packs<2>1142643
Ref: packs_0 doc1142748
Ref: cf81142748
Ref: packs_0 packs1142748
Ref: cf91142748
Node: Public predicates<204>1144212
Ref: packs_0 public-predicates1144325
Ref: d0d1144325
Node: available/21145013
Ref: packs_0 available-21145115
Ref: d0e1145115
Ref: packs_0 packs-0-available-21145115
Ref: d0f1145115
Node: available/11145714
Ref: packs_0 available-11145836
Ref: d101145836
Ref: packs_0 packs-0-available-11145836
Ref: d111145836
Node: available/01146428
Ref: packs_0 available-01146550
Ref: d121146550
Ref: packs_0 packs-0-available-01146550
Ref: d131146550
Node: installed/41146878
Ref: packs_0 installed-41147000
Ref: d141147000
Ref: packs_0 packs-0-installed-41147000
Ref: d151147000
Node: installed/31147856
Ref: packs_0 installed-31147978
Ref: d161147978
Ref: packs_0 packs-0-installed-31147978
Ref: d171147978
Node: installed/11148710
Ref: packs_0 installed-11148832
Ref: d181148832
Ref: packs_0 packs-0-installed-11148832
Ref: d191148832
Node: installed/01149450
Ref: packs_0 installed-01149571
Ref: d1a1149571
Ref: packs_0 packs-0-installed-01149571
Ref: d1b1149571
Node: outdated/41149854
Ref: packs_0 outdated-41149974
Ref: d1c1149974
Ref: packs_0 packs-0-outdated-41149974
Ref: d1d1149974
Node: outdated/11150947
Ref: packs_0 outdated-11151066
Ref: d1e1151066
Ref: packs_0 packs-0-outdated-11151066
Ref: d1f1151066
Node: outdated/01151571
Ref: packs_0 outdated-01151690
Ref: d201151690
Ref: packs_0 packs-0-outdated-01151690
Ref: d211151690
Node: orphaned/21151985
Ref: packs_0 orphaned-21152104
Ref: d221152104
Ref: packs_0 packs-0-orphaned-21152104
Ref: d231152104
Node: orphaned/01152731
Ref: packs_0 orphaned-01152850
Ref: d241152850
Ref: packs_0 packs-0-orphaned-01152850
Ref: d251152850
Node: versions/31153172
Ref: packs_0 packs-0-versions-31153291
Ref: d261153291
Ref: packs_0 versions-31153291
Ref: d271153291
Node: describe/21154088
Ref: packs_0 describe-21154207
Ref: d281154207
Ref: packs_0 packs-0-describe-21154207
Ref: d291154207
Node: describe/11155013
Ref: packs_0 describe-11155130
Ref: d2a1155130
Ref: packs_0 packs-0-describe-11155130
Ref: d2b1155130
Node: search/11155733
Ref: packs_0 packs-0-search-11155849
Ref: d2c1155849
Ref: packs_0 search-11155849
Ref: d2d1155849
Node: install/41156418
Ref: packs_0 install-41156533
Ref: d2e1156533
Ref: packs_0 packs-0-install-41156533
Ref: d2f1156533
Node: install/31159415
Ref: packs_0 install-31159531
Ref: d301159531
Ref: packs_0 packs-0-install-31159531
Ref: d311159531
Node: install/21160633
Ref: packs_0 install-21160749
Ref: d321160749
Ref: packs_0 packs-0-install-21160749
Ref: d331160749
Node: install/11161586
Ref: packs_0 install-11161704
Ref: d341161704
Ref: packs_0 packs-0-install-11161704
Ref: d351161704
Node: update/3<2>1162380
Ref: packs_0 packs-0-update-31162497
Ref: d361162497
Ref: packs_0 update-31162497
Ref: d371162497
Node: update/21165202
Ref: packs_0 packs-0-update-21165321
Ref: d381165321
Ref: packs_0 update-21165321
Ref: d391165321
Node: update/1<2>1167766
Ref: packs_0 packs-0-update-11167885
Ref: d3a1167885
Ref: packs_0 update-11167885
Ref: d3b1167885
Node: update/0<2>1168538
Ref: packs_0 packs-0-update-01168660
Ref: d3c1168660
Ref: packs_0 update-01168660
Ref: d3d1168660
Node: uninstall/21168976
Ref: packs_0 packs-0-uninstall-21169098
Ref: d3e1169098
Ref: packs_0 uninstall-21169098
Ref: d3f1169098
Node: uninstall/11170764
Ref: packs_0 packs-0-uninstall-11170886
Ref: d401170886
Ref: packs_0 uninstall-11170886
Ref: d411170886
Node: uninstall/01171506
Ref: packs_0 packs-0-uninstall-01171624
Ref: d421171624
Ref: packs_0 uninstall-01171624
Ref: d431171624
Node: clean/21171934
Ref: packs_0 clean-21172048
Ref: d441172048
Ref: packs_0 packs-0-clean-21172048
Ref: d451172048
Node: clean/11172801
Ref: packs_0 clean-11172911
Ref: d461172911
Ref: packs_0 packs-0-clean-11172911
Ref: d471172911
Node: clean/01173457
Ref: packs_0 clean-01173566
Ref: d481173566
Ref: packs_0 packs-0-clean-01173566
Ref: d491173566
Node: save/21173834
Ref: packs_0 packs-0-save-21173942
Ref: d4a1173942
Ref: packs_0 save-21173942
Ref: d4b1173942
Node: save/11175439
Ref: packs_0 packs-0-save-11175549
Ref: d4c1175549
Ref: packs_0 save-11175549
Ref: d4d1175549
Node: restore/21176270
Ref: packs_0 packs-0-restore-21176383
Ref: d4e1176383
Ref: packs_0 restore-21176383
Ref: d4f1176383
Node: restore/11178919
Ref: packs_0 packs-0-restore-11179038
Ref: d501179038
Ref: packs_0 restore-11179038
Ref: d511179038
Node: dependents/31179910
Ref: packs_0 dependents-31180032
Ref: d521180032
Ref: packs_0 packs-0-dependents-31180032
Ref: d531180032
Node: dependents/21180891
Ref: packs_0 dependents-21181019
Ref: d541181019
Ref: packs_0 packs-0-dependents-21181019
Ref: d551181019
Node: dependents/1<2>1181854
Ref: packs_0 dependents-11181976
Ref: d561181976
Ref: packs_0 packs-0-dependents-11181976
Ref: d571181976
Node: lint/21182660
Ref: packs_0 lint-21182776
Ref: d581182776
Ref: packs_0 packs-0-lint-21182776
Ref: d591182776
Node: lint/11183555
Ref: packs_0 lint-11183662
Ref: d5a1183662
Ref: packs_0 packs-0-lint-11183662
Ref: d5b1183662
Node: lint/01184278
Ref: packs_0 lint-01184370
Ref: d5c1184370
Ref: packs_0 packs-0-lint-01184370
Ref: d5d1184370
Node: Protected predicates<204>1184632
Ref: packs_0 protected-predicates1184777
Ref: d5e1184777
Node: Private predicates<204>1184894
Ref: packs_0 private-predicates1185031
Ref: d5f1185031
Node: Operators<204>1185144
Ref: packs_0 operators1185247
Ref: d601185247
Ref: packs_common_0 packs-common-01185296
Ref: cfa1185296
Node: packs_common1185308
Ref: packs_common_0 doc1185414
Ref: d611185414
Ref: packs_common_0 packs-common1185414
Ref: d621185414
Node: Public predicates<205>1186203
Ref: packs_common_0 public-predicates1186320
Ref: d631186320
Node: setup/0<2>1186698
Ref: packs_common_0 packs-common-0-setup-01186798
Ref: d091186798
Ref: packs_common_0 setup-01186798
Ref: d641186798
Node: reset/0<3>1187146
Ref: packs_common_0 packs-common-0-reset-01187285
Ref: d081187285
Ref: packs_common_0 reset-01187285
Ref: d651187285
Node: verify_commands_availability/01187618
Ref: packs_common_0 packs-common-0-verify-commands-availability-01187756
Ref: d0c1187756
Ref: packs_common_0 verify-commands-availability-01187756
Ref: d661187756
Node: help/0<2>1188169
Ref: packs_common_0 help-01188302
Ref: d671188302
Ref: packs_common_0 packs-common-0-help-01188302
Ref: cfe1188302
Node: pin/11188571
Ref: packs_common_0 packs-common-0-pin-11188679
Ref: d021188679
Ref: packs_common_0 pin-11188679
Ref: d681188679
Node: pin/01189305
Ref: packs_common_0 packs-common-0-pin-01189411
Ref: d011189411
Ref: packs_common_0 pin-01189411
Ref: d691189411
Node: unpin/11189813
Ref: packs_common_0 packs-common-0-unpin-11189921
Ref: d0b1189921
Ref: packs_common_0 unpin-11189921
Ref: d6a1189921
Node: unpin/01190551
Ref: packs_common_0 packs-common-0-unpin-01190662
Ref: d0a1190662
Ref: packs_common_0 unpin-01190662
Ref: d6b1190662
Node: pinned/11190991
Ref: packs_common_0 packs-common-0-pinned-11191109
Ref: d031191109
Ref: packs_common_0 pinned-11191109
Ref: d6c1191109
Node: directory/2<6>1191704
Ref: packs_common_0 directory-21191829
Ref: d6d1191829
Ref: packs_common_0 packs-common-0-directory-21191829
Ref: cfd1191829
Node: directory/1<6>1192537
Ref: packs_common_0 directory-11192662
Ref: d6e1192662
Ref: packs_common_0 packs-common-0-directory-11192662
Ref: cfc1192662
Node: readme/21193292
Ref: packs_common_0 packs-common-0-readme-21193411
Ref: d071193411
Ref: packs_common_0 readme-21193411
Ref: d6f1193411
Node: readme/11194238
Ref: packs_common_0 packs-common-0-readme-11194358
Ref: d061194358
Ref: packs_common_0 readme-11194358
Ref: d701194358
Node: logtalk_packs/11195063
Ref: packs_common_0 logtalk-packs-11195190
Ref: d711195190
Ref: packs_common_0 packs-common-0-logtalk-packs-11195190
Ref: d001195190
Node: logtalk_packs/01195772
Ref: packs_common_0 logtalk-packs-01195899
Ref: d721195899
Ref: packs_common_0 packs-common-0-logtalk-packs-01195899
Ref: cff1195899
Node: prefix/11196284
Ref: packs_common_0 packs-common-0-prefix-11196404
Ref: d051196404
Ref: packs_common_0 prefix-11196404
Ref: d731196404
Node: prefix/01196928
Ref: packs_common_0 packs-common-0-prefix-01197024
Ref: d041197024
Ref: packs_common_0 prefix-01197024
Ref: d741197024
Node: Protected predicates<205>1197376
Ref: packs_common_0 protected-predicates1197525
Ref: d751197525
Node: readme_file_path/21197778
Ref: packs_common_0 packs-common-0-readme-file-path-21197903
Ref: d761197903
Ref: packs_common_0 readme-file-path-21197903
Ref: d771197903
Node: print_readme_file_path/11198552
Ref: packs_common_0 packs-common-0-print-readme-file-path-11198695
Ref: d781198695
Ref: packs_common_0 print-readme-file-path-11198695
Ref: d791198695
Node: command/21199149
Ref: packs_common_0 command-21199289
Ref: d7a1199289
Ref: packs_common_0 packs-common-0-command-21199289
Ref: d7b1199289
Node: load_registry/11199699
Ref: packs_common_0 load-registry-11199828
Ref: d7c1199828
Ref: packs_common_0 packs-common-0-load-registry-11199828
Ref: d7d1199828
Node: tar_command/11200209
Ref: packs_common_0 packs-common-0-tar-command-11200348
Ref: d7e1200348
Ref: packs_common_0 tar-command-11200348
Ref: d7f1200348
Node: supported_archive/11200742
Ref: packs_common_0 packs-common-0-supported-archive-11200889
Ref: d801200889
Ref: packs_common_0 supported-archive-11200889
Ref: d811200889
Node: supported_url_archive/11201277
Ref: packs_common_0 packs-common-0-supported-url-archive-11201430
Ref: d821201430
Ref: packs_common_0 supported-url-archive-11201430
Ref: d831201430
Node: decode_url_spaces/21201825
Ref: packs_common_0 decode-url-spaces-21201950
Ref: d841201950
Ref: packs_common_0 packs-common-0-decode-url-spaces-21201950
Ref: d851201950
Node: Private predicates<205>1202344
Ref: packs_common_0 private-predicates1202485
Ref: d861202485
Node: Operators<205>1202598
Ref: packs_common_0 operators1202705
Ref: d871202705
Ref: packs_messages_0 packs-messages-01202754
Ref: d881202754
Node: packs_messages1202766
Ref: packs_messages_0 doc1202880
Ref: d891202880
Ref: packs_messages_0 packs-messages1202880
Ref: d8a1202880
Node: Public predicates<206>1203551
Ref: packs_messages_0 public-predicates1203670
Ref: d8b1203670
Node: Protected predicates<206>1203779
Ref: packs_messages_0 protected-predicates1203930
Ref: d8c1203930
Node: Private predicates<206>1204045
Ref: packs_messages_0 private-predicates1204188
Ref: d8d1204188
Node: Operators<206>1204299
Ref: packs_messages_0 operators1204408
Ref: d8e1204408
Ref: packs_specs_hook_0 packs-specs-hook-01204455
Ref: d8f1204455
Node: packs_specs_hook1204465
Ref: packs_specs_hook_0 doc1204577
Ref: d901204577
Ref: packs_specs_hook_0 packs-specs-hook1204577
Ref: d911204577
Node: Public predicates<207>1205385
Ref: packs_specs_hook_0 public-predicates1205506
Ref: d931205506
Node: Protected predicates<207>1205615
Ref: packs_specs_hook_0 protected-predicates1205768
Ref: d941205768
Node: Private predicates<207>1205883
Ref: packs_specs_hook_0 private-predicates1206028
Ref: d951206028
Node: Operators<207>1206139
Ref: packs_specs_hook_0 operators1206250
Ref: d961206250
Ref: registries_0 registries-01206297
Ref: cfb1206297
Node: registries1206307
Ref: registries_0 doc1206425
Ref: d971206425
Ref: registries_0 registries1206425
Ref: d981206425
Node: Public predicates<208>1207870
Ref: registries_0 public-predicates1207985
Ref: d991207985
Node: list/01208351
Ref: registries_0 list-01208450
Ref: d9a1208450
Ref: registries_0 registries-0-list-01208450
Ref: d9b1208450
Node: describe/1<2>1208812
Ref: registries_0 describe-11208929
Ref: d9c1208929
Ref: registries_0 registries-0-describe-11208929
Ref: d9d1208929
Node: defined/41209465
Ref: registries_0 defined-41209581
Ref: d9e1209581
Ref: registries_0 registries-0-defined-41209581
Ref: d9f1209581
Node: add/31210537
Ref: registries_0 add-31210645
Ref: da01210645
Ref: registries_0 registries-0-add-31210645
Ref: da11210645
Node: add/21213324
Ref: registries_0 add-21213428
Ref: da21213428
Ref: registries_0 registries-0-add-21213428
Ref: da31213428
Node: add/11214569
Ref: registries_0 add-11214679
Ref: da41214679
Ref: registries_0 registries-0-add-11214679
Ref: da51214679
Node: update/2<2>1215551
Ref: registries_0 registries-0-update-21215667
Ref: da61215667
Ref: registries_0 update-21215667
Ref: da71215667
Node: update/1<3>1217531
Ref: registries_0 registries-0-update-11217653
Ref: da81217653
Ref: registries_0 update-11217653
Ref: da91217653
Node: update/0<3>1218249
Ref: registries_0 registries-0-update-01218368
Ref: daa1218368
Ref: registries_0 update-01218368
Ref: dab1218368
Node: delete/21218666
Ref: registries_0 delete-21218782
Ref: dac1218782
Ref: registries_0 registries-0-delete-21218782
Ref: dad1218782
Node: delete/11220667
Ref: registries_0 delete-11220780
Ref: dae1220780
Ref: registries_0 registries-0-delete-11220780
Ref: daf1220780
Node: delete/01221331
Ref: registries_0 delete-01221446
Ref: db01221446
Ref: registries_0 registries-0-delete-01221446
Ref: db11221446
Node: clean/1<2>1221749
Ref: registries_0 clean-11221866
Ref: db21221866
Ref: registries_0 registries-0-clean-11221866
Ref: db31221866
Node: clean/0<2>1222440
Ref: registries_0 clean-01222559
Ref: db41222559
Ref: registries_0 registries-0-clean-01222559
Ref: db51222559
Node: provides/21222832
Ref: registries_0 provides-21222950
Ref: db61222950
Ref: registries_0 registries-0-provides-21222950
Ref: db71222950
Node: lint/1<2>1223558
Ref: registries_0 lint-11223675
Ref: db81223675
Ref: registries_0 registries-0-lint-11223675
Ref: db91223675
Node: lint/0<2>1224279
Ref: registries_0 lint-01224377
Ref: dba1224377
Ref: registries_0 registries-0-lint-01224377
Ref: dbb1224377
Node: Protected predicates<208>1224643
Ref: registries_0 protected-predicates1224790
Ref: dbc1224790
Node: Private predicates<208>1224907
Ref: registries_0 private-predicates1225046
Ref: dbd1225046
Node: Operators<208>1225159
Ref: registries_0 operators1225264
Ref: dbe1225264
Ref: registry_loader_hook_0 registry-loader-hook-01225313
Ref: dbf1225313
Node: registry_loader_hook1225323
Ref: registry_loader_hook_0 doc1225442
Ref: dc01225442
Ref: registry_loader_hook_0 registry-loader-hook1225442
Ref: dc11225442
Node: Public predicates<209>1226242
Ref: registry_loader_hook_0 public-predicates1226367
Ref: dc21226367
Node: Protected predicates<209>1226476
Ref: registry_loader_hook_0 protected-predicates1226633
Ref: dc31226633
Node: Private predicates<209>1226748
Ref: registry_loader_hook_0 private-predicates1226897
Ref: dc41226897
Node: Operators<209>1227008
Ref: registry_loader_hook_0 operators1227123
Ref: dc51227123
Ref: registry_protocol_0 registry-protocol-01227170
Ref: dc61227170
Node: registry_protocol1227182
Ref: registry_protocol_0 doc1227282
Ref: dc71227282
Ref: registry_protocol_0 registry-protocol1227282
Ref: dc81227282
Node: Public predicates<210>1228026
Ref: registry_protocol_0 public-predicates1228148
Ref: dc91228148
Node: name/1<2>1228338
Ref: registry_protocol_0 name-11228443
Ref: dca1228443
Ref: registry_protocol_0 registry-protocol-0-name-11228443
Ref: dcb1228443
Node: description/1<2>1228780
Ref: registry_protocol_0 description-11228903
Ref: dcc1228903
Ref: registry_protocol_0 registry-protocol-0-description-11228903
Ref: dcd1228903
Node: home/1<2>1229256
Ref: registry_protocol_0 home-11229380
Ref: dce1229380
Ref: registry_protocol_0 registry-protocol-0-home-11229380
Ref: dcf1229380
Node: clone/1<2>1229700
Ref: registry_protocol_0 clone-11229817
Ref: dd01229817
Ref: registry_protocol_0 registry-protocol-0-clone-11229817
Ref: dd11229817
Node: archive/11230232
Ref: registry_protocol_0 archive-11230346
Ref: dd21230346
Ref: registry_protocol_0 registry-protocol-0-archive-11230346
Ref: dd31230346
Node: note/21230681
Ref: registry_protocol_0 note-21230776
Ref: dd41230776
Ref: registry_protocol_0 registry-protocol-0-note-21230776
Ref: dd51230776
Node: Protected predicates<210>1231330
Ref: registry_protocol_0 protected-predicates1231484
Ref: dd61231484
Node: Private predicates<210>1231553
Ref: registry_protocol_0 private-predicates1231699
Ref: dd71231699
Node: Operators<210>1231764
Ref: registry_protocol_0 operators1231876
Ref: dd81231876
Node: pddl_parser1231925
Ref: library_index pddl-parser1232031
Ref: dd91232031
Ref: pddl_0 pddl-01232066
Ref: dda1232066
Node: pddl1232109
Ref: pddl_0 doc1232191
Ref: ddb1232191
Ref: pddl_0 pddl1232191
Ref: ddc1232191
Node: Public predicates<211>1232937
Ref: pddl_0 public-predicates1233046
Ref: ddf1233046
Node: parse_domain/31233189
Ref: pddl_0 parse-domain-31233297
Ref: de01233297
Ref: pddl_0 pddl-0-parse-domain-31233297
Ref: de11233297
Node: parse_domain/21233802
Ref: pddl_0 parse-domain-21233934
Ref: de21233934
Ref: pddl_0 pddl-0-parse-domain-21233934
Ref: de31233934
Node: parse_problem/21234346
Ref: pddl_0 parse-problem-21234479
Ref: de41234479
Ref: pddl_0 pddl-0-parse-problem-21234479
Ref: de51234479
Node: parse_problem/31234896
Ref: pddl_0 parse-problem-31235006
Ref: de61235006
Ref: pddl_0 pddl-0-parse-problem-31235006
Ref: de71235006
Node: Protected predicates<211>1235516
Ref: pddl_0 protected-predicates1235657
Ref: de81235657
Node: Private predicates<211>1235772
Ref: pddl_0 private-predicates1235905
Ref: de91235905
Node: Operators<211>1236016
Ref: pddl_0 operators1236115
Ref: dea1236115
Ref: read_file_0 read-file-01236162
Ref: ddd1236162
Node: read_file1236174
Ref: read_file_0 doc1236256
Ref: deb1236256
Ref: read_file_0 read-file1236256
Ref: dec1236256
Node: Public predicates<212>1236930
Ref: read_file_0 public-predicates1237044
Ref: ded1237044
Node: read_file/2<2>1237140
Ref: read_file_0 read-file-0-read-file-21237225
Ref: dde1237225
Ref: read_file_0 read-file-21237225
Ref: dee1237225
Node: Protected predicates<212>1237611
Ref: read_file_0 protected-predicates1237757
Ref: def1237757
Node: Private predicates<212>1237826
Ref: read_file_0 private-predicates1237964
Ref: df01237964
Node: Operators<212>1238029
Ref: read_file_0 operators1238133
Ref: df11238133
Node: ports_profiler1238180
Ref: library_index ports-profiler1238287
Ref: df21238287
Ref: ports_profiler_0 ports-profiler-01238328
Ref: df31238328
Node: ports_profiler<2>1238385
Ref: ports_profiler_0 doc1238465
Ref: df41238465
Ref: ports_profiler_0 ports-profiler1238465
Ref: df51238465
Node: Public predicates<213>1239249
Ref: ports_profiler_0 public-predicates1239371
Ref: df61239371
Node: data/01239550
Ref: ports_profiler_0 data-01239642
Ref: df71239642
Ref: ports_profiler_0 ports-profiler-0-data-01239642
Ref: df81239642
Node: data/11239915
Ref: ports_profiler_0 data-11240022
Ref: df91240022
Ref: ports_profiler_0 ports-profiler-0-data-11240022
Ref: dfa1240022
Node: data/21240386
Ref: ports_profiler_0 data-21240497
Ref: dfb1240497
Ref: ports_profiler_0 ports-profiler-0-data-21240497
Ref: dfc1240497
Node: reset/0<4>1240997
Ref: ports_profiler_0 ports-profiler-0-reset-01241109
Ref: dfd1241109
Ref: ports_profiler_0 reset-01241109
Ref: dfe1241109
Node: reset/11241372
Ref: ports_profiler_0 ports-profiler-0-reset-11241484
Ref: dff1241484
Ref: ports_profiler_0 reset-11241484
Ref: e001241484
Node: port/51241839
Ref: ports_profiler_0 port-51241958
Ref: e011241958
Ref: ports_profiler_0 ports-profiler-0-port-51241958
Ref: e021241958
Node: clause_location/61242380
Ref: ports_profiler_0 clause-location-61242500
Ref: e031242500
Ref: ports_profiler_0 ports-profiler-0-clause-location-61242500
Ref: e041242500
Node: clause/51243002
Ref: ports_profiler_0 clause-51243107
Ref: e051243107
Ref: ports_profiler_0 ports-profiler-0-clause-51243107
Ref: e061243107
Node: Protected predicates<213>1243551
Ref: ports_profiler_0 protected-predicates1243705
Ref: e071243705
Node: Private predicates<213>1243822
Ref: ports_profiler_0 private-predicates1243968
Ref: e081243968
Node: clause_location_/61244108
Ref: ports_profiler_0 id11244214
Ref: e091244214
Ref: ports_profiler_0 id21244214
Ref: e0a1244214
Node: port_/51244708
Ref: ports_profiler_0 id31244832
Ref: e0b1244832
Ref: ports_profiler_0 id41244832
Ref: e0c1244832
Node: clause_/51245246
Ref: ports_profiler_0 id51245369
Ref: e0d1245369
Ref: ports_profiler_0 id61245369
Ref: e0e1245369
Node: entity_defines_/21245804
Ref: ports_profiler_0 entity-defines-21245911
Ref: e0f1245911
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21245911
Ref: e101245911
Node: Operators<213>1246332
Ref: ports_profiler_0 operators1246444
Ref: e111246444
Node: queues1246493
Ref: library_index queues1246595
Ref: e121246595
Ref: queue_0 queue-01246620
Ref: e131246620
Node: queue1246661
Ref: queue_0 doc1246736
Ref: e141246736
Ref: queue_0 queue1246736
Ref: e151246736
Node: Public predicates<214>1248216
Ref: queue_0 public-predicates1248326
Ref: e241248326
Node: Protected predicates<214>1248435
Ref: queue_0 protected-predicates1248577
Ref: e251248577
Node: Private predicates<214>1248692
Ref: queue_0 private-predicates1248826
Ref: e261248826
Node: Operators<214>1248937
Ref: queue_0 operators1249037
Ref: e271249037
Ref: queuep_0 queuep-01249084
Ref: e161249084
Node: queuep1249096
Ref: queuep_0 doc1249171
Ref: e281249171
Ref: queuep_0 queuep1249171
Ref: e291249171
Node: Public predicates<215>1249725
Ref: queuep_0 public-predicates1249836
Ref: e2a1249836
Node: empty/1<5>1250111
Ref: queuep_0 empty-11250207
Ref: e2b1250207
Ref: queuep_0 queuep-0-empty-11250207
Ref: e191250207
Node: head/21250528
Ref: queuep_0 head-21250639
Ref: e2c1250639
Ref: queuep_0 queuep-0-head-21250639
Ref: e1a1250639
Node: join/31250995
Ref: queuep_0 join-31251106
Ref: e2d1251106
Ref: queuep_0 queuep-0-join-31251106
Ref: e1b1251106
Node: join_all/31251471
Ref: queuep_0 join-all-31251582
Ref: e2e1251582
Ref: queuep_0 queuep-0-join-all-31251582
Ref: e1c1251582
Node: jump/31252033
Ref: queuep_0 jump-31252148
Ref: e2f1252148
Ref: queuep_0 queuep-0-jump-31252148
Ref: e1d1252148
Node: jump_all/31252515
Ref: queuep_0 jump-all-31252636
Ref: e301252636
Ref: queuep_0 queuep-0-jump-all-31252636
Ref: e1e1252636
Node: jump_all_block/31253086
Ref: queuep_0 jump-all-block-31253209
Ref: e311253209
Ref: queuep_0 queuep-0-jump-all-block-31253209
Ref: e1f1253209
Node: append/31253695
Ref: queuep_0 append-31253816
Ref: e321253816
Ref: queuep_0 queuep-0-append-31253816
Ref: e171253816
Node: length/21254259
Ref: queuep_0 length-21254371
Ref: e331254371
Ref: queuep_0 queuep-0-length-21254371
Ref: e201254371
Node: serve/31254699
Ref: queuep_0 queuep-0-serve-31254815
Ref: e231254815
Ref: queuep_0 serve-31254815
Ref: e341254815
Node: as_list/2<3>1255189
Ref: queuep_0 as-list-21255305
Ref: e351255305
Ref: queuep_0 queuep-0-as-list-21255305
Ref: e181255305
Node: map/2<5>1255639
Ref: queuep_0 map-21255756
Ref: e361255756
Ref: queuep_0 queuep-0-map-21255756
Ref: e211255756
Node: map/3<3>1256164
Ref: queuep_0 map-31256260
Ref: e371256260
Ref: queuep_0 queuep-0-map-31256260
Ref: e221256260
Node: Protected predicates<215>1256711
Ref: queuep_0 protected-predicates1256854
Ref: e381256854
Node: Private predicates<215>1256925
Ref: queuep_0 private-predicates1257060
Ref: e391257060
Node: Operators<215>1257127
Ref: queuep_0 operators1257228
Ref: e3a1257228
Node: random1257315
Ref: library_index random1257409
Ref: e3b1257409
Ref: backend_random_0 backend-random-01257434
Ref: e3c1257434
Node: backend_random1257557
Ref: backend_random_0 doc1257646
Ref: e3d1257646
Ref: backend_random_0 backend-random1257646
Ref: e3e1257646
Node: Public predicates<216>1259366
Ref: backend_random_0 public-predicates1259485
Ref: e551259485
Node: Protected predicates<216>1259594
Ref: backend_random_0 protected-predicates1259745
Ref: e561259745
Node: Private predicates<216>1259860
Ref: backend_random_0 private-predicates1260003
Ref: e571260003
Node: Operators<216>1260114
Ref: backend_random_0 operators1260223
Ref: e581260223
Ref: fast_random_0 fast-random-01260331
Ref: a1260331
Node: fast_random1260341
Ref: fast_random_0 doc1260461
Ref: e591260461
Ref: fast_random_0 fast-random1260461
Ref: e5a1260461
Node: Public predicates<217>1262250
Ref: fast_random_0 public-predicates1262366
Ref: e5b1262366
Node: reset_seed/01262464
Ref: fast_random_0 fast-random-0-reset-seed-01262567
Ref: e5c1262567
Ref: fast_random_0 reset-seed-01262567
Ref: e5d1262567
Node: randomize/11262962
Ref: fast_random_0 fast-random-0-randomize-11263065
Ref: e5e1263065
Ref: fast_random_0 randomize-11263065
Ref: e5f1263065
Node: Protected predicates<217>1263603
Ref: fast_random_0 protected-predicates1263751
Ref: e601263751
Node: Private predicates<217>1263866
Ref: fast_random_0 private-predicates1264006
Ref: e611264006
Node: seed_/31264085
Ref: fast_random_0 fast-random-0-seed-31264164
Ref: e621264164
Ref: fast_random_0 seed-31264164
Ref: e631264164
Node: Operators<217>1264522
Ref: fast_random_0 operators1264628
Ref: e641264628
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01264741
Ref: e3f1264741
Node: pseudo_random_protocol1264753
Ref: pseudo_random_protocol_0 doc1264868
Ref: e651264868
Ref: pseudo_random_protocol_0 pseudo-random-protocol1264868
Ref: e661264868
Node: Public predicates<218>1266101
Ref: pseudo_random_protocol_0 public-predicates1266228
Ref: e681266228
Node: get_seed/1<2>1266351
Ref: pseudo_random_protocol_0 get-seed-11266457
Ref: e691266457
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11266457
Ref: e421266457
Node: set_seed/1<2>1266859
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11266965
Ref: e521266965
Ref: pseudo_random_protocol_0 set-seed-11266965
Ref: e6a1266965
Node: Protected predicates<218>1267376
Ref: pseudo_random_protocol_0 protected-predicates1267535
Ref: e6b1267535
Node: Private predicates<218>1267650
Ref: pseudo_random_protocol_0 private-predicates1267801
Ref: e6c1267801
Node: Operators<218>1267912
Ref: pseudo_random_protocol_0 operators1268029
Ref: e6d1268029
Ref: random_0 random-01268164
Ref: 5a91268164
Node: random<2>1268174
Ref: random_0 doc1268293
Ref: e6e1268293
Ref: random_0 random1268293
Ref: e6f1268293
Node: Public predicates<219>1270061
Ref: random_0 public-predicates1270175
Ref: e701270175
Node: reset_seed/0<2>1270304
Ref: random_0 random-0-reset-seed-01270413
Ref: e711270413
Ref: random_0 reset-seed-01270413
Ref: e721270413
Node: randomize/1<2>1270808
Ref: random_0 random-0-randomize-11270917
Ref: e731270917
Ref: random_0 randomize-11270917
Ref: e741270917
Node: Protected predicates<219>1271455
Ref: random_0 protected-predicates1271601
Ref: e751271601
Node: Private predicates<219>1271716
Ref: random_0 private-predicates1271854
Ref: e761271854
Node: seed_/3<2>1271944
Ref: random_0 random-0-seed-31272026
Ref: e771272026
Ref: random_0 seed-31272026
Ref: e781272026
Node: Operators<219>1272384
Ref: random_0 operators1272488
Ref: e791272488
Ref: random_protocol_0 random-protocol-01272604
Ref: e671272604
Node: random_protocol1272616
Ref: random_protocol_0 doc1272704
Ref: e7a1272704
Ref: random_protocol_0 random-protocol1272704
Ref: e7b1272704
Node: Public predicates<220>1273404
Ref: random_protocol_0 public-predicates1273524
Ref: e7c1273524
Node: random/11273859
Ref: random_protocol_0 random-11273956
Ref: e7d1273956
Ref: random_protocol_0 random-protocol-0-random-11273956
Ref: e4a1273956
Node: between/31274327
Ref: random_protocol_0 between-31274441
Ref: e7e1274441
Ref: random_protocol_0 random-protocol-0-between-31274441
Ref: e401274441
Node: member/21274923
Ref: random_protocol_0 member-21275037
Ref: e7f1275037
Ref: random_protocol_0 random-protocol-0-member-21275037
Ref: e481275037
Node: select/31275415
Ref: random_protocol_0 random-protocol-0-select-31275528
Ref: e4e1275528
Ref: random_protocol_0 select-31275528
Ref: e801275528
Node: select/41275948
Ref: random_protocol_0 random-protocol-0-select-41276059
Ref: e4f1276059
Ref: random_protocol_0 select-41276059
Ref: e811276059
Node: swap/21276507
Ref: random_protocol_0 random-protocol-0-swap-21276628
Ref: e531276628
Ref: random_protocol_0 swap-21276628
Ref: e821276628
Node: swap_consecutive/21277044
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21277168
Ref: e541277168
Ref: random_protocol_0 swap-consecutive-21277168
Ref: e831277168
Node: enumerate/21277644
Ref: random_protocol_0 enumerate-21277775
Ref: e841277775
Ref: random_protocol_0 random-protocol-0-enumerate-21277775
Ref: e411277775
Node: permutation/21278183
Ref: random_protocol_0 permutation-21278306
Ref: e851278306
Ref: random_protocol_0 random-protocol-0-permutation-21278306
Ref: e491278306
Node: sequence/41278687
Ref: random_protocol_0 random-protocol-0-sequence-41278804
Ref: e501278804
Ref: random_protocol_0 sequence-41278804
Ref: e861278804
Node: set/41279372
Ref: random_protocol_0 random-protocol-0-set-41279484
Ref: e511279484
Ref: random_protocol_0 set-41279484
Ref: e871279484
Node: random/31280058
Ref: random_protocol_0 random-31280169
Ref: e881280169
Ref: random_protocol_0 random-protocol-0-random-31280169
Ref: e4b1280169
Node: randseq/41280724
Ref: random_protocol_0 random-protocol-0-randseq-41280839
Ref: e4c1280839
Ref: random_protocol_0 randseq-41280839
Ref: e891280839
Node: randset/41281517
Ref: random_protocol_0 random-protocol-0-randset-41281631
Ref: e4d1281631
Ref: random_protocol_0 randset-41281631
Ref: e8a1281631
Node: maybe/01282347
Ref: random_protocol_0 maybe-01282459
Ref: e8b1282459
Ref: random_protocol_0 random-protocol-0-maybe-01282459
Ref: e431282459
Node: maybe/11282742
Ref: random_protocol_0 maybe-11282852
Ref: e8c1282852
Ref: random_protocol_0 random-protocol-0-maybe-11282852
Ref: e441282852
Node: maybe/21283340
Ref: random_protocol_0 maybe-21283455
Ref: e8d1283455
Ref: random_protocol_0 random-protocol-0-maybe-21283455
Ref: e451283455
Node: maybe_call/11283921
Ref: random_protocol_0 maybe-call-11284041
Ref: e8e1284041
Ref: random_protocol_0 random-protocol-0-maybe-call-11284041
Ref: e461284041
Node: maybe_call/21284567
Ref: random_protocol_0 maybe-call-21284671
Ref: e8f1284671
Ref: random_protocol_0 random-protocol-0-maybe-call-21284671
Ref: e471284671
Node: Protected predicates<220>1285235
Ref: random_protocol_0 protected-predicates1285387
Ref: e901285387
Node: Private predicates<220>1285458
Ref: random_protocol_0 private-predicates1285602
Ref: e911285602
Node: Operators<220>1285669
Ref: random_protocol_0 operators1285779
Ref: e921285779
Node: reader1285916
Ref: library_index reader1286021
Ref: e931286021
Ref: reader_0 reader-01286046
Ref: 601286046
Node: reader<2>1286087
Ref: reader_0 doc1286151
Ref: e941286151
Ref: reader_0 reader1286151
Ref: e951286151
Node: Public predicates<221>1286896
Ref: reader_0 public-predicates1287010
Ref: e961287010
Node: file_to_codes/21287491
Ref: reader_0 file-to-codes-21287601
Ref: e971287601
Ref: reader_0 reader-0-file-to-codes-21287601
Ref: e981287601
Node: file_to_codes/31287994
Ref: reader_0 file-to-codes-31288128
Ref: e991288128
Ref: reader_0 reader-0-file-to-codes-31288128
Ref: e9a1288128
Node: file_to_chars/21288575
Ref: reader_0 file-to-chars-21288709
Ref: e9b1288709
Ref: reader_0 reader-0-file-to-chars-21288709
Ref: e9c1288709
Node: file_to_chars/31289092
Ref: reader_0 file-to-chars-31289226
Ref: e9d1289226
Ref: reader_0 reader-0-file-to-chars-31289226
Ref: e9e1289226
Node: file_to_terms/21289663
Ref: reader_0 file-to-terms-21289797
Ref: e9f1289797
Ref: reader_0 reader-0-file-to-terms-21289797
Ref: ea01289797
Node: file_to_terms/31290170
Ref: reader_0 file-to-terms-31290304
Ref: ea11290304
Ref: reader_0 reader-0-file-to-terms-31290304
Ref: ea21290304
Node: file_to_bytes/21290731
Ref: reader_0 file-to-bytes-21290865
Ref: ea31290865
Ref: reader_0 reader-0-file-to-bytes-21290865
Ref: ea41290865
Node: file_to_bytes/31291240
Ref: reader_0 file-to-bytes-31291376
Ref: ea51291376
Ref: reader_0 reader-0-file-to-bytes-31291376
Ref: ea61291376
Node: stream_to_codes/21291805
Ref: reader_0 reader-0-stream-to-codes-21291943
Ref: ea71291943
Ref: reader_0 stream-to-codes-21291943
Ref: ea81291943
Node: stream_to_codes/31292389
Ref: reader_0 reader-0-stream-to-codes-31292529
Ref: ea91292529
Ref: reader_0 stream-to-codes-31292529
Ref: eaa1292529
Node: stream_to_chars/21293029
Ref: reader_0 reader-0-stream-to-chars-21293169
Ref: eab1293169
Ref: reader_0 stream-to-chars-21293169
Ref: eac1293169
Node: stream_to_chars/31293600
Ref: reader_0 reader-0-stream-to-chars-31293740
Ref: ead1293740
Ref: reader_0 stream-to-chars-31293740
Ref: eae1293740
Node: stream_to_terms/21294225
Ref: reader_0 reader-0-stream-to-terms-21294365
Ref: eaf1294365
Ref: reader_0 stream-to-terms-21294365
Ref: eb01294365
Node: stream_to_terms/31294791
Ref: reader_0 reader-0-stream-to-terms-31294931
Ref: eb11294931
Ref: reader_0 stream-to-terms-31294931
Ref: eb21294931
Node: stream_to_bytes/21295410
Ref: reader_0 reader-0-stream-to-bytes-21295550
Ref: eb31295550
Ref: reader_0 stream-to-bytes-21295550
Ref: eb41295550
Node: stream_to_bytes/31295978
Ref: reader_0 reader-0-stream-to-bytes-31296116
Ref: eb51296116
Ref: reader_0 stream-to-bytes-31296116
Ref: eb61296116
Node: line_to_chars/21296597
Ref: reader_0 line-to-chars-21296733
Ref: eb71296733
Ref: reader_0 reader-0-line-to-chars-21296733
Ref: eb81296733
Node: line_to_chars/31297265
Ref: reader_0 line-to-chars-31297399
Ref: eb91297399
Ref: reader_0 reader-0-line-to-chars-31297399
Ref: eba1297399
Node: line_to_codes/21298003
Ref: reader_0 line-to-codes-21298137
Ref: ebb1298137
Ref: reader_0 reader-0-line-to-codes-21298137
Ref: ebc1298137
Node: line_to_codes/31298683
Ref: reader_0 line-to-codes-31298793
Ref: ebd1298793
Ref: reader_0 reader-0-line-to-codes-31298793
Ref: ebe1298793
Node: Protected predicates<221>1299412
Ref: reader_0 protected-predicates1299558
Ref: ebf1299558
Node: Private predicates<221>1299629
Ref: reader_0 private-predicates1299767
Ref: ec01299767
Node: Operators<221>1299834
Ref: reader_0 operators1299938
Ref: ec11299938
Node: recorded_database1299987
Ref: library_index recorded-database1300091
Ref: ec21300091
Ref: recorded_database_0 recorded-database-01300138
Ref: ec31300138
Node: recorded_database<2>1300228
Ref: recorded_database_0 doc1300345
Ref: ec41300345
Ref: recorded_database_0 recorded-database1300345
Ref: ec51300345
Node: Public predicates<222>1301242
Ref: recorded_database_0 public-predicates1301367
Ref: ecf1301367
Node: Protected predicates<222>1301476
Ref: recorded_database_0 protected-predicates1301633
Ref: ed01301633
Node: Private predicates<222>1301748
Ref: recorded_database_0 private-predicates1301897
Ref: ed11301897
Node: Operators<222>1302008
Ref: recorded_database_0 operators1302123
Ref: ed21302123
Ref: recorded_database_core_0 recorded-database-core-01302170
Ref: ec61302170
Node: recorded_database_core1302182
Ref: recorded_database_core_0 doc1302299
Ref: ed31302299
Ref: recorded_database_core_0 recorded-database-core1302299
Ref: ed41302299
Node: Public predicates<223>1303005
Ref: recorded_database_core_0 public-predicates1303132
Ref: ed51303132
Node: recorda/31303310
Ref: recorded_database_core_0 recorda-31303408
Ref: ed61303408
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31303408
Ref: eca1303408
Node: recorda/21304184
Ref: recorded_database_core_0 recorda-21304300
Ref: ed71304300
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21304300
Ref: ec91304300
Node: recordz/31304910
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31305026
Ref: ece1305026
Ref: recorded_database_core_0 recordz-31305026
Ref: ed81305026
Node: recordz/21305801
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21305918
Ref: ecd1305918
Ref: recorded_database_core_0 recordz-21305918
Ref: ed91305918
Node: recorded/31306527
Ref: recorded_database_core_0 recorded-31306645
Ref: eda1306645
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31306645
Ref: ecc1306645
Node: recorded/21307196
Ref: recorded_database_core_0 recorded-21307312
Ref: edb1307312
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21307312
Ref: ecb1307312
Node: erase/11307699
Ref: recorded_database_core_0 erase-11307815
Ref: edc1307815
Ref: recorded_database_core_0 recorded-database-core-0-erase-11307815
Ref: ec71307815
Node: instance/21308350
Ref: recorded_database_core_0 instance-21308447
Ref: edd1308447
Ref: recorded_database_core_0 recorded-database-core-0-instance-21308447
Ref: ec81308447
Node: Protected predicates<223>1308902
Ref: recorded_database_core_0 protected-predicates1309061
Ref: ede1309061
Node: Private predicates<223>1309132
Ref: recorded_database_core_0 private-predicates1309283
Ref: edf1309283
Node: record_/31309383
Ref: recorded_database_core_0 record-31309485
Ref: ee01309485
Ref: recorded_database_core_0 recorded-database-core-0-record-31309485
Ref: ee11309485
Node: reference_/11309869
Ref: recorded_database_core_0 recorded-database-core-0-reference-11309971
Ref: ee21309971
Ref: recorded_database_core_0 reference-11309971
Ref: ee31309971
Node: Operators<223>1310323
Ref: recorded_database_core_0 operators1310440
Ref: ee41310440
Node: redis1310489
Ref: library_index redis1310591
Ref: ee51310591
Ref: redis_0 redis-01310614
Ref: ee61310614
Node: redis<2>1310653
Ref: redis_0 doc1310715
Ref: ee71310715
Ref: redis_0 redis1310715
Ref: ee81310715
Node: Public predicates<224>1311812
Ref: redis_0 public-predicates1311925
Ref: ee91311925
Node: connect/11312060
Ref: redis_0 connect-11312158
Ref: eea1312158
Ref: redis_0 redis-0-connect-11312158
Ref: eeb1312158
Node: connect/31312534
Ref: redis_0 connect-31312653
Ref: eec1312653
Ref: redis_0 redis-0-connect-31312653
Ref: eed1312653
Node: disconnect/11313040
Ref: redis_0 disconnect-11313156
Ref: eee1313156
Ref: redis_0 redis-0-disconnect-11313156
Ref: eef1313156
Node: send/31313500
Ref: redis_0 redis-0-send-31313616
Ref: ef01313616
Ref: redis_0 send-31313616
Ref: ef11313616
Node: console/11314001
Ref: redis_0 console-11314096
Ref: ef21314096
Ref: redis_0 redis-0-console-11314096
Ref: ef31314096
Node: Protected predicates<224>1314497
Ref: redis_0 protected-predicates1314642
Ref: ef41314642
Node: Private predicates<224>1314757
Ref: redis_0 private-predicates1314894
Ref: ef51314894
Node: Operators<224>1315005
Ref: redis_0 operators1315108
Ref: ef61315108
Node: sets1315155
Ref: library_index sets1315250
Ref: ef71315250
Ref: set_0 set-01315271
Ref: 5f21315271
Node: set1315331
Ref: set_0 doc1315404
Ref: ef81315404
Ref: set_0 set1315404
Ref: ef91315404
Node: Public predicates<225>1317327
Ref: set_0 public-predicates1317435
Ref: f121317435
Node: Protected predicates<225>1317544
Ref: set_0 protected-predicates1317684
Ref: f131317684
Node: Private predicates<225>1317799
Ref: set_0 private-predicates1317931
Ref: f141317931
Node: Operators<225>1318042
Ref: set_0 operators1318140
Ref: f151318140
Ref: set_1 set-11318229
Ref: f161318229
Node: set Type1318239
Ref: set_1 doc1318325
Ref: f171318325
Ref: set_1 set-type1318325
Ref: f181318325
Node: Public predicates<226>1320094
Ref: set_1 public-predicates1320207
Ref: f191320207
Node: Protected predicates<226>1320316
Ref: set_1 protected-predicates1320461
Ref: f1a1320461
Node: Private predicates<226>1320576
Ref: set_1 private-predicates1320713
Ref: f1b1320713
Node: sort/21320822
Ref: set_1 set-1-sort-21320923
Ref: f1c1320923
Ref: set_1 sort-21320923
Ref: f1d1320923
Node: partition/4<2>1321248
Ref: set_1 partition-41321349
Ref: f1e1321349
Ref: set_1 set-1-partition-41321349
Ref: f1f1321349
Node: Operators<226>1321736
Ref: set_1 operators1321839
Ref: f201321839
Ref: setp_0 setp-01321886
Ref: efa1321886
Node: setp1321898
Ref: setp_0 doc1321972
Ref: f211321972
Ref: setp_0 setp1321972
Ref: f221321972
Node: Public predicates<227>1322518
Ref: setp_0 public-predicates1322627
Ref: f231322627
Node: as_set/21323122
Ref: setp_0 as-set-21323222
Ref: f241323222
Ref: setp_0 setp-0-as-set-21323222
Ref: efc1323222
Node: as_list/2<4>1323578
Ref: setp_0 as-list-21323695
Ref: f251323695
Ref: setp_0 setp-0-as-list-21323695
Ref: efb1323695
Node: delete/31324046
Ref: setp_0 delete-31324165
Ref: f261324165
Ref: setp_0 setp-0-delete-31324165
Ref: efd1324165
Node: disjoint/21324550
Ref: setp_0 disjoint-21324667
Ref: f271324667
Ref: setp_0 setp-0-disjoint-21324667
Ref: efe1324667
Node: equal/2<2>1325027
Ref: setp_0 equal-21325146
Ref: f281325146
Ref: setp_0 setp-0-equal-21325146
Ref: f001325146
Node: empty/1<6>1325478
Ref: setp_0 empty-11325595
Ref: f291325595
Ref: setp_0 setp-0-empty-11325595
Ref: eff1325595
Node: insert/31325910
Ref: setp_0 insert-31326032
Ref: f2a1326032
Ref: setp_0 setp-0-insert-31326032
Ref: f011326032
Node: insert_all/3<2>1326397
Ref: setp_0 insert-all-31326520
Ref: f2b1326520
Ref: setp_0 setp-0-insert-all-31326520
Ref: f021326520
Node: intersect/21326906
Ref: setp_0 intersect-21327038
Ref: f2c1327038
Ref: setp_0 setp-0-intersect-21327038
Ref: f031327038
Node: intersection/3<2>1327414
Ref: setp_0 intersection-31327545
Ref: f2d1327545
Ref: setp_0 setp-0-intersection-31327545
Ref: f041327545
Node: intersection/41327948
Ref: setp_0 intersection-41328077
Ref: f2e1328077
Ref: setp_0 setp-0-intersection-41328077
Ref: f051328077
Node: size/2<3>1328591
Ref: setp_0 setp-0-size-21328714
Ref: f0c1328714
Ref: setp_0 size-21328714
Ref: f2f1328714
Node: member/2<2>1329039
Ref: setp_0 member-21329159
Ref: f301329159
Ref: setp_0 setp-0-member-21329159
Ref: f061329159
Node: memberchk/21329568
Ref: setp_0 memberchk-21329689
Ref: f311329689
Ref: setp_0 setp-0-memberchk-21329689
Ref: f071329689
Node: powerset/21330049
Ref: setp_0 powerset-21330168
Ref: f321330168
Ref: setp_0 setp-0-powerset-21330168
Ref: f081330168
Node: product/31330541
Ref: setp_0 product-31330660
Ref: f331330660
Ref: setp_0 setp-0-product-31330660
Ref: f091330660
Node: select/3<2>1331018
Ref: setp_0 select-31331138
Ref: f341331138
Ref: setp_0 setp-0-select-31331138
Ref: f0a1331138
Node: selectchk/31331535
Ref: setp_0 selectchk-31331654
Ref: f351331654
Ref: setp_0 setp-0-selectchk-31331654
Ref: f0b1331654
Node: subset/21332082
Ref: setp_0 setp-0-subset-21332200
Ref: f0d1332200
Ref: setp_0 subset-21332200
Ref: f361332200
Node: subtract/31332554
Ref: setp_0 setp-0-subtract-31332670
Ref: f0e1332670
Ref: setp_0 subtract-31332670
Ref: f371332670
Node: symdiff/31333110
Ref: setp_0 setp-0-symdiff-31333225
Ref: f0f1333225
Ref: setp_0 symdiff-31333225
Ref: f381333225
Node: union/31333697
Ref: setp_0 setp-0-union-31333809
Ref: f101333809
Ref: setp_0 union-31333809
Ref: f391333809
Node: union/41334185
Ref: setp_0 setp-0-union-41334279
Ref: f111334279
Ref: setp_0 union-41334279
Ref: f3a1334279
Node: Protected predicates<227>1334744
Ref: setp_0 protected-predicates1334885
Ref: f3b1334885
Node: Private predicates<227>1334956
Ref: setp_0 private-predicates1335089
Ref: f3c1335089
Node: Operators<227>1335156
Ref: setp_0 operators1335255
Ref: f3d1335255
Node: statistics1335362
Ref: library_index statistics1335459
Ref: f3e1335459
Ref: population_0 population-01335492
Ref: f3f1335492
Node: population1335583
Ref: population_0 doc1335667
Ref: f401335667
Ref: population_0 population1335667
Ref: f411335667
Node: Public predicates<228>1336986
Ref: population_0 public-predicates1337101
Ref: f5b1337101
Node: Protected predicates<228>1337210
Ref: population_0 protected-predicates1337357
Ref: f5c1337357
Node: Private predicates<228>1337472
Ref: population_0 private-predicates1337611
Ref: f5d1337611
Node: Operators<228>1337722
Ref: population_0 operators1337827
Ref: f5e1337827
Ref: sample_0 sample-01337913
Ref: f5f1337913
Node: sample1337923
Ref: sample_0 doc1338029
Ref: f601338029
Ref: sample_0 sample1338029
Ref: f611338029
Node: Public predicates<229>1339336
Ref: sample_0 public-predicates1339447
Ref: f621339447
Node: Protected predicates<229>1339556
Ref: sample_0 protected-predicates1339699
Ref: f631339699
Node: Private predicates<229>1339814
Ref: sample_0 private-predicates1339949
Ref: f641339949
Node: Operators<229>1340060
Ref: sample_0 operators1340161
Ref: f651340161
Ref: statistics_0 statistics-01340251
Ref: f421340251
Node: statistics<2>1340263
Ref: statistics_0 doc1340370
Ref: f661340370
Ref: statistics_0 statistics1340370
Ref: f671340370
Node: Public predicates<230>1341730
Ref: statistics_0 public-predicates1341848
Ref: f691341848
Node: Protected predicates<230>1341957
Ref: statistics_0 protected-predicates1342107
Ref: f6a1342107
Node: Private predicates<230>1342222
Ref: statistics_0 private-predicates1342364
Ref: f6b1342364
Node: arithmetic_mean/51342517
Ref: statistics_0 arithmetic-mean-51342634
Ref: f6c1342634
Ref: statistics_0 statistics-0-arithmetic-mean-51342634
Ref: f6d1342634
Node: squares_and_cubes/61343077
Ref: statistics_0 squares-and-cubes-61343223
Ref: f6e1343223
Ref: statistics_0 statistics-0-squares-and-cubes-61343223
Ref: f6f1343223
Node: squares_and_hypers/61343680
Ref: statistics_0 squares-and-hypers-61343819
Ref: f701343819
Ref: statistics_0 statistics-0-squares-and-hypers-61343819
Ref: f711343819
Node: variance/61344282
Ref: statistics_0 statistics-0-variance-61344393
Ref: f721344393
Ref: statistics_0 variance-61344393
Ref: f731344393
Node: Operators<230>1344810
Ref: statistics_0 operators1344918
Ref: f741344918
Ref: statisticsp_0 statisticsp-01344965
Ref: f681344965
Node: statisticsp1344977
Ref: statisticsp_0 doc1345069
Ref: f751345069
Ref: statisticsp_0 statisticsp1345069
Ref: f761345069
Node: Public predicates<231>1345679
Ref: statisticsp_0 public-predicates1345795
Ref: f771345795
Node: product/21346301
Ref: statisticsp_0 product-21346395
Ref: f781346395
Ref: statisticsp_0 statisticsp-0-product-21346395
Ref: f511346395
Node: sum/21346791
Ref: statisticsp_0 statisticsp-0-sum-21346899
Ref: f561346899
Ref: statisticsp_0 sum-21346899
Ref: f791346899
Node: min/21347271
Ref: statisticsp_0 min-21347375
Ref: f7a1347375
Ref: statisticsp_0 statisticsp-0-min-21347375
Ref: f4e1347375
Node: max/21347754
Ref: statisticsp_0 max-21347862
Ref: f7b1347862
Ref: statisticsp_0 statisticsp-0-max-21347862
Ref: f4a1347862
Node: min_max/31348246
Ref: statisticsp_0 min-max-31348356
Ref: f7c1348356
Ref: statisticsp_0 statisticsp-0-min-max-31348356
Ref: f4f1348356
Node: range/21348788
Ref: statisticsp_0 range-21348910
Ref: f7d1348910
Ref: statisticsp_0 statisticsp-0-range-21348910
Ref: f521348910
Node: arithmetic_mean/21349329
Ref: statisticsp_0 arithmetic-mean-21349458
Ref: f7e1349458
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21349458
Ref: f431349458
Node: geometric_mean/21349891
Ref: statisticsp_0 geometric-mean-21350028
Ref: f7f1350028
Ref: statisticsp_0 statisticsp-0-geometric-mean-21350028
Ref: f471350028
Node: harmonic_mean/21350456
Ref: statisticsp_0 harmonic-mean-21350591
Ref: f801350591
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21350591
Ref: f481350591
Node: weighted_mean/31351016
Ref: statisticsp_0 statisticsp-0-weighted-mean-31351143
Ref: f591351143
Ref: statisticsp_0 weighted-mean-31351143
Ref: f811351143
Node: median/21351672
Ref: statisticsp_0 median-21351791
Ref: f821351791
Ref: statisticsp_0 statisticsp-0-median-21351791
Ref: f4c1351791
Node: modes/21352183
Ref: statisticsp_0 modes-21352306
Ref: f831352306
Ref: statisticsp_0 statisticsp-0-modes-21352306
Ref: f501352306
Node: average_deviation/31352722
Ref: statisticsp_0 average-deviation-31352853
Ref: f841352853
Ref: statisticsp_0 statisticsp-0-average-deviation-31352853
Ref: f441352853
Node: mean_deviation/21353390
Ref: statisticsp_0 mean-deviation-21353532
Ref: f851353532
Ref: statisticsp_0 statisticsp-0-mean-deviation-21353532
Ref: f4b1353532
Node: median_deviation/21353976
Ref: statisticsp_0 median-deviation-21354119
Ref: f861354119
Ref: statisticsp_0 statisticsp-0-median-deviation-21354119
Ref: f4d1354119
Node: standard_deviation/21354573
Ref: statisticsp_0 standard-deviation-21354726
Ref: f871354726
Ref: statisticsp_0 statisticsp-0-standard-deviation-21354726
Ref: f551354726
Node: coefficient_of_variation/21355181
Ref: statisticsp_0 coefficient-of-variation-21355345
Ref: f881355345
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21355345
Ref: f451355345
Node: relative_standard_deviation/21355832
Ref: statisticsp_0 relative-standard-deviation-21355986
Ref: f891355986
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21355986
Ref: f531355986
Node: skewness/21356487
Ref: statisticsp_0 skewness-21356625
Ref: f8a1356625
Ref: statisticsp_0 statisticsp-0-skewness-21356625
Ref: f541356625
Node: kurtosis/21357038
Ref: statisticsp_0 kurtosis-21357157
Ref: f8b1357157
Ref: statisticsp_0 statisticsp-0-kurtosis-21357157
Ref: f491357157
Node: variance/21357570
Ref: statisticsp_0 statisticsp-0-variance-21357696
Ref: f581357696
Ref: statisticsp_0 variance-21357696
Ref: f8c1357696
Node: z_normalization/21358109
Ref: statisticsp_0 statisticsp-0-z-normalization-21358235
Ref: f5a1358235
Ref: statisticsp_0 z-normalization-21358235
Ref: f8d1358235
Node: fractile/31358765
Ref: statisticsp_0 fractile-31358891
Ref: f8e1358891
Ref: statisticsp_0 statisticsp-0-fractile-31358891
Ref: f461358891
Node: valid/1<2>1359523
Ref: statisticsp_0 statisticsp-0-valid-11359623
Ref: f571359623
Ref: statisticsp_0 valid-11359623
Ref: f8f1359623
Node: Protected predicates<231>1359952
Ref: statisticsp_0 protected-predicates1360100
Ref: f901360100
Node: Private predicates<231>1360171
Ref: statisticsp_0 private-predicates1360311
Ref: f911360311
Node: Operators<231>1360378
Ref: statisticsp_0 operators1360484
Ref: f921360484
Node: term_io1360618
Ref: library_index term-io1360718
Ref: f931360718
Ref: term_io_0 term-io-01360745
Ref: 3d41360745
Node: term_io<2>1360809
Ref: term_io_0 doc1360900
Ref: f941360900
Ref: term_io_0 term-io1360900
Ref: f951360900
Node: Public predicates<232>1362319
Ref: term_io_0 public-predicates1362434
Ref: fad1362434
Node: Protected predicates<232>1362543
Ref: term_io_0 protected-predicates1362690
Ref: fae1362690
Node: Private predicates<232>1362805
Ref: term_io_0 private-predicates1362944
Ref: faf1362944
Node: temporary_file_/11363033
Ref: term_io_0 temporary-file-11363122
Ref: fb01363122
Ref: term_io_0 term-io-0-temporary-file-11363122
Ref: fb11363122
Node: Operators<232>1363510
Ref: term_io_0 operators1363615
Ref: fb21363615
Ref: term_io_protocol_0 term-io-protocol-01363662
Ref: f961363662
Node: term_io_protocol1363674
Ref: term_io_protocol_0 doc1363765
Ref: fb31363765
Ref: term_io_protocol_0 term-io-protocol1363765
Ref: fb41363765
Node: Public predicates<233>1364661
Ref: term_io_protocol_0 public-predicates1364782
Ref: fb51364782
Node: read_term_from_atom/31365367
Ref: term_io_protocol_0 read-term-from-atom-31365484
Ref: fb61365484
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31365484
Ref: f9f1365484
Node: read_from_atom/21366066
Ref: term_io_protocol_0 read-from-atom-21366214
Ref: fb71366214
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21366214
Ref: f9c1366214
Node: read_term_from_chars/31366709
Ref: term_io_protocol_0 read-term-from-chars-31366858
Ref: fb81366858
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31366858
Ref: fa01366858
Node: read_term_from_chars/41367469
Ref: term_io_protocol_0 read-term-from-chars-41367619
Ref: fb91367619
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41367619
Ref: fa11367619
Node: read_from_chars/21368279
Ref: term_io_protocol_0 read-from-chars-21368429
Ref: fba1368429
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21368429
Ref: f9d1368429
Node: read_term_from_codes/31368954
Ref: term_io_protocol_0 read-term-from-codes-31369104
Ref: fbb1369104
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31369104
Ref: fa21369104
Node: read_term_from_codes/41369725
Ref: term_io_protocol_0 read-term-from-codes-41369875
Ref: fbc1369875
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41369875
Ref: fa31369875
Node: read_from_codes/21370555
Ref: term_io_protocol_0 read-from-codes-21370703
Ref: fbd1370703
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21370703
Ref: f9e1370703
Node: write_term_to_atom/31371238
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31371379
Ref: fa51371379
Ref: term_io_protocol_0 write-term-to-atom-31371379
Ref: fbe1371379
Node: write_to_atom/21371906
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21372051
Ref: faa1372051
Ref: term_io_protocol_0 write-to-atom-21372051
Ref: fbf1372051
Node: write_term_to_chars/31372488
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31372634
Ref: fa61372634
Ref: term_io_protocol_0 write-term-to-chars-31372634
Ref: fc01372634
Node: write_term_to_chars/41373240
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41373387
Ref: fa71373387
Ref: term_io_protocol_0 write-term-to-chars-41373387
Ref: fc11373387
Node: write_to_chars/21373974
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21374121
Ref: fab1374121
Ref: term_io_protocol_0 write-to-chars-21374121
Ref: fc21374121
Node: write_term_to_codes/31374591
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31374738
Ref: fa81374738
Ref: term_io_protocol_0 write-term-to-codes-31374738
Ref: fc31374738
Node: write_term_to_codes/41375354
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41375501
Ref: fa91375501
Ref: term_io_protocol_0 write-term-to-codes-41375501
Ref: fc41375501
Node: write_to_codes/21376098
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21376240
Ref: fac1376240
Ref: term_io_protocol_0 write-to-codes-21376240
Ref: fc51376240
Node: format_to_atom/31376720
Ref: term_io_protocol_0 format-to-atom-31376858
Ref: fc61376858
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31376858
Ref: f971376858
Node: format_to_chars/31377355
Ref: term_io_protocol_0 format-to-chars-31377494
Ref: fc71377494
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31377494
Ref: f981377494
Node: format_to_chars/41378070
Ref: term_io_protocol_0 format-to-chars-41378210
Ref: fc81378210
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41378210
Ref: f991378210
Node: format_to_codes/31378754
Ref: term_io_protocol_0 format-to-codes-31378894
Ref: fc91378894
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31378894
Ref: f9a1378894
Node: format_to_codes/41379480
Ref: term_io_protocol_0 format-to-codes-41379619
Ref: fca1379619
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41379619
Ref: f9b1379619
Node: with_output_to/21380186
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21380299
Ref: fa41380299
Ref: term_io_protocol_0 with-output-to-21380299
Ref: fcb1380299
Node: Protected predicates<233>1380906
Ref: term_io_protocol_0 protected-predicates1381059
Ref: fcc1381059
Node: Private predicates<233>1381130
Ref: term_io_protocol_0 private-predicates1381275
Ref: fcd1381275
Node: Operators<233>1381342
Ref: term_io_protocol_0 operators1381453
Ref: fce1381453
Node: timeout1381502
Ref: library_index timeout1381598
Ref: fcf1381598
Ref: timeout_0 timeout-01381625
Ref: b7a1381625
Node: timeout<2>1381668
Ref: timeout_0 doc1381734
Ref: fd01381734
Ref: timeout_0 timeout1381734
Ref: fd11381734
Node: Public predicates<234>1382468
Ref: timeout_0 public-predicates1382583
Ref: fd21382583
Node: call_with_timeout/21382696
Ref: timeout_0 call-with-timeout-21382814
Ref: fd31382814
Ref: timeout_0 timeout-0-call-with-timeout-21382814
Ref: fd41382814
Node: call_with_timeout/31383524
Ref: timeout_0 call-with-timeout-31383642
Ref: fd51383642
Ref: timeout_0 timeout-0-call-with-timeout-31383642
Ref: fd61383642
Node: Protected predicates<234>1384259
Ref: timeout_0 protected-predicates1384406
Ref: fd71384406
Node: Private predicates<234>1384475
Ref: timeout_0 private-predicates1384614
Ref: fd81384614
Node: Operators<234>1384679
Ref: timeout_0 operators1384784
Ref: fd91384784
Node: toychr1384831
Ref: library_index toychr1384923
Ref: fda1384923
Ref: toychrdb_0 toychrdb-01384948
Ref: fdb1384948
Node: toychrdb1384981
Ref: toychrdb_0 doc1385044
Ref: fdc1385044
Ref: toychrdb_0 toychrdb1385044
Ref: fdd1385044
Node: Public predicates<235>1385993
Ref: toychrdb_0 public-predicates1386106
Ref: fde1386106
Node: chr_is/21386282
Ref: toychrdb_0 chr-is-21386381
Ref: fdf1386381
Ref: toychrdb_0 toychrdb-0-chr-is-21386381
Ref: fe01386381
Node: chr_trace/01386544
Ref: toychrdb_0 chr-trace-01386665
Ref: fe11386665
Ref: toychrdb_0 toychrdb-0-chr-trace-01386665
Ref: fe21386665
Node: chr_notrace/01386834
Ref: toychrdb_0 chr-notrace-01386956
Ref: fe31386956
Ref: toychrdb_0 toychrdb-0-chr-notrace-01386956
Ref: fe41386956
Node: chr_spy/11387129
Ref: toychrdb_0 chr-spy-11387251
Ref: fe51387251
Ref: toychrdb_0 toychrdb-0-chr-spy-11387251
Ref: fe61387251
Node: chr_nospy/01387416
Ref: toychrdb_0 chr-nospy-01387537
Ref: fe71387537
Ref: toychrdb_0 toychrdb-0-chr-nospy-01387537
Ref: fe81387537
Node: chr_no_spy/11387706
Ref: toychrdb_0 chr-no-spy-11387830
Ref: fe91387830
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11387830
Ref: fea1387830
Node: chr_option/21388001
Ref: toychrdb_0 chr-option-21388105
Ref: feb1388105
Ref: toychrdb_0 toychrdb-0-chr-option-21388105
Ref: fec1388105
Node: Protected predicates<235>1388276
Ref: toychrdb_0 protected-predicates1388421
Ref: fed1388421
Node: current_prog/11388798
Ref: toychrdb_0 current-prog-11388919
Ref: fee1388919
Ref: toychrdb_0 toychrdb-0-current-prog-11388919
Ref: fef1388919
Node: chr_option_print_trace/01389096
Ref: toychrdb_0 chr-option-print-trace-01389256
Ref: ff01389256
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01389256
Ref: ff11389256
Node: chr_option_trace_interactive/01389454
Ref: toychrdb_0 chr-option-trace-interactive-01389631
Ref: ff21389631
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01389631
Ref: ff31389631
Node: chr_option_optimization_level/11389841
Ref: toychrdb_0 chr-option-optimization-level-11390017
Ref: ff41390017
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11390017
Ref: ff51390017
Node: chr_option_show_stack/01390229
Ref: toychrdb_0 chr-option-show-stack-01390398
Ref: ff61390398
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01390398
Ref: ff71390398
Node: chr_option_show_store/01390594
Ref: toychrdb_0 chr-option-show-store-01390757
Ref: ff81390757
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01390757
Ref: ff91390757
Node: chr_option_show_history/01390953
Ref: toychrdb_0 chr-option-show-history-01391113
Ref: ffa1391113
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01391113
Ref: ffb1391113
Node: chr_option_show_id/01391313
Ref: toychrdb_0 chr-option-show-id-01391480
Ref: ffc1391480
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01391480
Ref: ffd1391480
Node: chr_option_allow_deep_guards/01391670
Ref: toychrdb_0 chr-option-allow-deep-guards-01391828
Ref: ffe1391828
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01391828
Ref: fff1391828
Node: chr_next_state/11392038
Ref: toychrdb_0 chr-next-state-11392191
Ref: 10001392191
Ref: toychrdb_0 toychrdb-0-chr-next-state-11392191
Ref: 10011392191
Node: chr_spy_point/11392373
Ref: toychrdb_0 chr-spy-point-11392487
Ref: 10021392487
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11392487
Ref: 10031392487
Node: Private predicates<235>1392667
Ref: toychrdb_0 private-predicates1392804
Ref: 10041392804
Node: chr_rule_/11392889
Ref: toychrdb_0 chr-rule-11392972
Ref: 10051392972
Ref: toychrdb_0 toychrdb-0-chr-rule-11392972
Ref: 10061392972
Node: Operators<235>1393144
Ref: toychrdb_0 operators1393247
Ref: 10071393247
Node: tsv1393296
Ref: library_index tsv1393386
Ref: 10081393386
Ref: tsv_0 tsv-01393405
Ref: 10091393405
Node: tsv<2>1393484
Ref: tsv_0 doc1393561
Ref: 100a1393561
Ref: tsv_0 tsv1393561
Ref: 100b1393561
Node: Public predicates<236>1394523
Ref: tsv_0 public-predicates1394634
Ref: 10171394634
Node: Protected predicates<236>1394743
Ref: tsv_0 protected-predicates1394886
Ref: 10181394886
Node: Private predicates<236>1395001
Ref: tsv_0 private-predicates1395136
Ref: 10191395136
Node: Operators<236>1395247
Ref: tsv_0 operators1395348
Ref: 101a1395348
Ref: tsv_1 tsv-11395395
Ref: 100c1395395
Node: tsv Header1395405
Ref: tsv_1 doc1395503
Ref: 101b1395503
Ref: tsv_1 tsv-header1395503
Ref: 101c1395503
Node: Public predicates<237>1396689
Ref: tsv_1 public-predicates1396804
Ref: 101e1396804
Node: Protected predicates<237>1396913
Ref: tsv_1 protected-predicates1397060
Ref: 101f1397060
Node: Private predicates<237>1397175
Ref: tsv_1 private-predicates1397314
Ref: 10201397314
Node: Operators<237>1397425
Ref: tsv_1 operators1397530
Ref: 10211397530
Ref: tsv_protocol_0 tsv-protocol-01397577
Ref: 101d1397577
Node: tsv_protocol1397589
Ref: tsv_protocol_0 doc1397672
Ref: 10221397672
Ref: tsv_protocol_0 tsv-protocol1397672
Ref: 10231397672
Node: Public predicates<238>1398426
Ref: tsv_protocol_0 public-predicates1398543
Ref: 10241398543
Node: read_file/3<2>1399006
Ref: tsv_protocol_0 read-file-31399116
Ref: 10251399116
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31399116
Ref: 100e1399116
Node: read_stream/3<2>1400748
Ref: tsv_protocol_0 read-stream-31400881
Ref: 10261400881
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31400881
Ref: 10121400881
Node: read_file/2<3>1402640
Ref: tsv_protocol_0 read-file-21402775
Ref: 10271402775
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21402775
Ref: 100d1402775
Node: read_stream/2<2>1403656
Ref: tsv_protocol_0 read-stream-21403797
Ref: 10281403797
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21403797
Ref: 10111403797
Node: read_file_by_line/3<2>1404805
Ref: tsv_protocol_0 read-file-by-line-31404956
Ref: 10291404956
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31404956
Ref: 10101404956
Node: read_stream_by_line/3<2>1406652
Ref: tsv_protocol_0 read-stream-by-line-31406809
Ref: 102a1406809
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31406809
Ref: 10141406809
Node: read_file_by_line/2<2>1408634
Ref: tsv_protocol_0 read-file-by-line-21408793
Ref: 102b1408793
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21408793
Ref: 100f1408793
Node: read_stream_by_line/2<2>1409738
Ref: tsv_protocol_0 read-stream-by-line-21409888
Ref: 102c1409888
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21409888
Ref: 10131409888
Node: write_file/3<2>1410962
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31411107
Ref: 10151411107
Ref: tsv_protocol_0 write-file-31411107
Ref: 102d1411107
Node: write_stream/3<2>1412599
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31412711
Ref: 10161412711
Ref: tsv_protocol_0 write-stream-31412711
Ref: 102e1412711
Node: Protected predicates<238>1414444
Ref: tsv_protocol_0 protected-predicates1414593
Ref: 102f1414593
Node: Private predicates<238>1414664
Ref: tsv_protocol_0 private-predicates1414805
Ref: 10301414805
Node: Operators<238>1414872
Ref: tsv_protocol_0 operators1414979
Ref: 10311414979
Node: tutor1415028
Ref: library_index tutor1415117
Ref: 10321415117
Ref: tutor_0 tutor-01415140
Ref: 10331415140
Node: tutor<2>1415179
Ref: tutor_0 doc1415241
Ref: 10341415241
Ref: tutor_0 tutor1415241
Ref: 10351415241
Node: Public predicates<239>1416085
Ref: tutor_0 public-predicates1416198
Ref: 10361416198
Node: Protected predicates<239>1416307
Ref: tutor_0 protected-predicates1416452
Ref: 10371416452
Node: Private predicates<239>1416567
Ref: tutor_0 private-predicates1416704
Ref: 10381416704
Node: Operators<239>1416815
Ref: tutor_0 operators1416918
Ref: 10391416918
Node: types1416965
Ref: library_index types1417055
Ref: 103a1417055
Ref: atom_0 atom-01417078
Ref: 4a41417078
Node: atom1417384
Ref: atom_0 doc1417457
Ref: 103b1417457
Ref: atom_0 atom1417457
Ref: 103c1417457
Node: Public predicates<240>1418588
Ref: atom_0 public-predicates1418697
Ref: 103e1418697
Node: replace_sub_atom/41418797
Ref: atom_0 atom-0-replace-sub-atom-41418902
Ref: 103f1418902
Ref: atom_0 replace-sub-atom-41418902
Ref: 10401418902
Node: split/31419479
Ref: atom_0 atom-0-split-31419584
Ref: 10411419584
Ref: atom_0 split-31419584
Ref: 10421419584
Node: Protected predicates<240>1419966
Ref: atom_0 protected-predicates1420107
Ref: 10431420107
Node: Private predicates<240>1420222
Ref: atom_0 private-predicates1420355
Ref: 10441420355
Node: Operators<240>1420466
Ref: atom_0 operators1420565
Ref: 10451420565
Ref: atomic_0 atomic-01420612
Ref: 103d1420612
Node: atomic1420622
Ref: atomic_0 doc1420712
Ref: 10461420712
Ref: atomic_0 atomic1420712
Ref: 10471420712
Node: Public predicates<241>1421806
Ref: atomic_0 public-predicates1421917
Ref: 10481421917
Node: Protected predicates<241>1422026
Ref: atomic_0 protected-predicates1422169
Ref: 10491422169
Node: Private predicates<241>1422284
Ref: atomic_0 private-predicates1422419
Ref: 104a1422419
Node: Operators<241>1422530
Ref: atomic_0 operators1422631
Ref: 104b1422631
Ref: callable_0 callable-01422678
Ref: 104c1422678
Node: callable1422688
Ref: callable_0 doc1422783
Ref: 104d1422783
Ref: callable_0 callable1422783
Ref: 104e1422783
Node: Public predicates<242>1423883
Ref: callable_0 public-predicates1423996
Ref: 104f1423996
Node: Protected predicates<242>1424105
Ref: callable_0 protected-predicates1424250
Ref: 10501424250
Node: Private predicates<242>1424365
Ref: callable_0 private-predicates1424502
Ref: 10511424502
Node: Operators<242>1424613
Ref: callable_0 operators1424716
Ref: 10521424716
Ref: character_0 character-01424763
Ref: d921424763
Node: character1424773
Ref: character_0 doc1424872
Ref: 10531424872
Ref: character_0 character1424872
Ref: 10541424872
Node: Public predicates<243>1426746
Ref: character_0 public-predicates1426860
Ref: 106b1426860
Node: Protected predicates<243>1426969
Ref: character_0 protected-predicates1427115
Ref: 106c1427115
Node: Private predicates<243>1427230
Ref: character_0 private-predicates1427368
Ref: 106d1427368
Node: Operators<243>1427479
Ref: character_0 operators1427583
Ref: 106e1427583
Ref: characterp_0 characterp-01427630
Ref: 10551427630
Node: characterp1427642
Ref: characterp_0 doc1427743
Ref: 106f1427743
Ref: characterp_0 characterp1427743
Ref: 10701427743
Node: Public predicates<244>1428308
Ref: characterp_0 public-predicates1428423
Ref: 10711428423
Node: is_ascii/11428869
Ref: characterp_0 characterp-0-is-ascii-11428976
Ref: 10581428976
Ref: characterp_0 is-ascii-11428976
Ref: 10721428976
Node: is_alphanumeric/11429323
Ref: characterp_0 characterp-0-is-alphanumeric-11429449
Ref: 10571429449
Ref: characterp_0 is-alphanumeric-11429449
Ref: 10731429449
Node: is_alpha/11429831
Ref: characterp_0 characterp-0-is-alpha-11429958
Ref: 10561429958
Ref: characterp_0 is-alpha-11429958
Ref: 10741429958
Node: is_letter/11430312
Ref: characterp_0 characterp-0-is-letter-11430436
Ref: 105f1430436
Ref: characterp_0 is-letter-11430436
Ref: 10751430436
Node: is_bin_digit/11430777
Ref: characterp_0 characterp-0-is-bin-digit-11430907
Ref: 10591430907
Ref: characterp_0 is-bin-digit-11430907
Ref: 10761430907
Node: is_octal_digit/11431266
Ref: characterp_0 characterp-0-is-octal-digit-11431399
Ref: 10621431399
Ref: characterp_0 is-octal-digit-11431399
Ref: 10771431399
Node: is_dec_digit/11431766
Ref: characterp_0 characterp-0-is-dec-digit-11431899
Ref: 105b1431899
Ref: characterp_0 is-dec-digit-11431899
Ref: 10781431899
Node: is_hex_digit/11432259
Ref: characterp_0 characterp-0-is-hex-digit-11432391
Ref: 105d1432391
Ref: characterp_0 is-hex-digit-11432391
Ref: 10791432391
Node: is_lower_case/11432756
Ref: characterp_0 characterp-0-is-lower-case-11432889
Ref: 10601432889
Ref: characterp_0 is-lower-case-11432889
Ref: 107a1432889
Node: is_upper_case/11433259
Ref: characterp_0 characterp-0-is-upper-case-11433388
Ref: 10661433388
Ref: characterp_0 is-upper-case-11433388
Ref: 107b1433388
Node: is_vowel/11433758
Ref: characterp_0 characterp-0-is-vowel-11433888
Ref: 10671433888
Ref: characterp_0 is-vowel-11433888
Ref: 107c1433888
Node: is_white_space/11434226
Ref: characterp_0 characterp-0-is-white-space-11434352
Ref: 10681434352
Ref: characterp_0 is-white-space-11434352
Ref: 107d1434352
Node: is_layout/11434777
Ref: characterp_0 characterp-0-is-layout-11434903
Ref: 105e1434903
Ref: characterp_0 is-layout-11434903
Ref: 107e1434903
Node: is_quote/11435256
Ref: characterp_0 characterp-0-is-quote-11435382
Ref: 10651435382
Ref: characterp_0 is-quote-11435382
Ref: 107f1435382
Node: is_punctuation/11435730
Ref: characterp_0 characterp-0-is-punctuation-11435856
Ref: 10641435856
Ref: characterp_0 is-punctuation-11435856
Ref: 10801435856
Node: is_period/11436243
Ref: characterp_0 characterp-0-is-period-11436371
Ref: 10631436371
Ref: characterp_0 is-period-11436371
Ref: 10811436371
Node: is_control/11436738
Ref: characterp_0 characterp-0-is-control-11436862
Ref: 105a1436862
Ref: characterp_0 is-control-11436862
Ref: 10821436862
Node: is_newline/11437227
Ref: characterp_0 characterp-0-is-newline-11437356
Ref: 10611437356
Ref: characterp_0 is-newline-11437356
Ref: 10831437356
Node: is_end_of_line/11437722
Ref: characterp_0 characterp-0-is-end-of-line-11437852
Ref: 105c1437852
Ref: characterp_0 is-end-of-line-11437852
Ref: 10841437852
Node: parenthesis/21438280
Ref: characterp_0 characterp-0-parenthesis-21438411
Ref: 106a1438411
Ref: characterp_0 parenthesis-21438411
Ref: 10851438411
Node: lower_upper/21438924
Ref: characterp_0 characterp-0-lower-upper-21439030
Ref: 10691439030
Ref: characterp_0 lower-upper-21439030
Ref: 10861439030
Node: Protected predicates<244>1439545
Ref: characterp_0 protected-predicates1439692
Ref: 10871439692
Node: Private predicates<244>1439763
Ref: characterp_0 private-predicates1439902
Ref: 10881439902
Node: Operators<244>1439969
Ref: characterp_0 operators1440074
Ref: 10891440074
Ref: comparingp_0 comparingp-01440165
Ref: 108a1440165
Node: comparingp1440177
Ref: comparingp_0 doc1440277
Ref: 108b1440277
Ref: comparingp_0 comparingp1440277
Ref: 108c1440277
Node: Public predicates<245>1440882
Ref: comparingp_0 public-predicates1440997
Ref: 108d1440997
Node: < /21441164
Ref: comparingp_0 comparingp-0-21441253
Ref: 4b71441253
Ref: comparingp_0 id11441253
Ref: 108e1441253
Node: =< /21441586
Ref: comparingp_0 id21441688
Ref: 4b91441688
Ref: comparingp_0 id31441688
Ref: 108f1441688
Node: > /21442034
Ref: comparingp_0 id41442137
Ref: 4bb1442137
Ref: comparingp_0 id51442137
Ref: 10901442137
Node: >= /21442473
Ref: comparingp_0 id61442577
Ref: 4bc1442577
Ref: comparingp_0 id71442577
Ref: 10911442577
Node: = = /21442925
Ref: comparingp_0 id81443031
Ref: 4b81443031
Ref: comparingp_0 id91443031
Ref: 10921443031
Node: =\= /21443371
Ref: comparingp_0 id101443463
Ref: 4ba1443463
Ref: comparingp_0 id111443463
Ref: 10931443463
Node: Protected predicates<245>1443807
Ref: comparingp_0 protected-predicates1443954
Ref: 10941443954
Node: Private predicates<245>1444023
Ref: comparingp_0 private-predicates1444162
Ref: 10951444162
Node: Operators<245>1444227
Ref: comparingp_0 operators1444332
Ref: 10961444332
Ref: compound_0 compound-01444381
Ref: 6fc1444381
Node: compound1444391
Ref: compound_0 doc1444489
Ref: 10971444489
Ref: compound_0 compound1444489
Ref: 10981444489
Node: Public predicates<246>1445578
Ref: compound_0 public-predicates1445691
Ref: 10991445691
Node: Protected predicates<246>1445800
Ref: compound_0 protected-predicates1445945
Ref: 109a1445945
Node: Private predicates<246>1446060
Ref: compound_0 private-predicates1446197
Ref: 109b1446197
Node: Operators<246>1446308
Ref: compound_0 operators1446411
Ref: 109c1446411
Ref: difflist_0 difflist-01446458
Ref: 109d1446458
Node: difflist1446468
Ref: difflist_0 doc1446561
Ref: 109e1446561
Ref: difflist_0 difflist1446561
Ref: 109f1446561
Node: Public predicates<247>1449093
Ref: difflist_0 public-predicates1449206
Ref: 10d51449206
Node: add/3<2>1449317
Ref: difflist_0 add-31449417
Ref: 10d61449417
Ref: difflist_0 difflist-0-add-31449417
Ref: 10d71449417
Node: as_list/2<5>1449792
Ref: difflist_0 as-list-21449892
Ref: 10d81449892
Ref: difflist_0 difflist-0-as-list-21449892
Ref: 10d91449892
Node: Protected predicates<247>1450266
Ref: difflist_0 protected-predicates1450411
Ref: 10da1450411
Node: Private predicates<247>1450526
Ref: difflist_0 private-predicates1450663
Ref: 10db1450663
Node: Operators<247>1450774
Ref: difflist_0 operators1450877
Ref: 10dc1450877
Ref: float_0 float-01451025
Ref: 10de1451025
Node: float1451035
Ref: float_0 doc1451127
Ref: 10df1451127
Ref: float_0 float1451127
Ref: 10e01451127
Node: Public predicates<248>1452403
Ref: float_0 public-predicates1452513
Ref: 10e71452513
Node: Protected predicates<248>1452622
Ref: float_0 protected-predicates1452764
Ref: 10e81452764
Node: Private predicates<248>1452879
Ref: float_0 private-predicates1453013
Ref: 10e91453013
Node: Operators<248>1453124
Ref: float_0 operators1453224
Ref: 10ea1453224
Ref: integer_0 integer-01453271
Ref: b1453271
Node: integer1453281
Ref: integer_0 doc1453369
Ref: 10eb1453369
Ref: integer_0 integer1453369
Ref: 10ec1453369
Node: Public predicates<249>1454801
Ref: integer_0 public-predicates1454913
Ref: 10ed1454913
Node: between/3<2>1455073
Ref: integer_0 between-31455171
Ref: 10ee1455171
Ref: integer_0 integer-0-between-31455171
Ref: 10ef1455171
Node: plus/31455650
Ref: integer_0 integer-0-plus-31455763
Ref: 10f01455763
Ref: integer_0 plus-31455763
Ref: 10f11455763
Node: succ/21456303
Ref: integer_0 integer-0-succ-21456414
Ref: 10f21456414
Ref: integer_0 succ-21456414
Ref: 10f31456414
Node: sequence/31456878
Ref: integer_0 integer-0-sequence-31456996
Ref: 10f41456996
Ref: integer_0 sequence-31456996
Ref: 10f51456996
Node: sequence/4<2>1457479
Ref: integer_0 integer-0-sequence-41457582
Ref: 10f61457582
Ref: integer_0 sequence-41457582
Ref: 10f71457582
Node: Protected predicates<249>1458100
Ref: integer_0 protected-predicates1458244
Ref: 10f81458244
Node: Private predicates<249>1458361
Ref: integer_0 private-predicates1458497
Ref: 10f91458497
Node: Operators<249>1458610
Ref: integer_0 operators1458712
Ref: 10fa1458712
Ref: list_0 list-01458761
Ref: c1458761
Node: list1458771
Ref: list_0 doc1458863
Ref: 10fb1458863
Ref: list_0 list1458863
Ref: 10fc1458863
Node: Public predicates<250>1461487
Ref: list_0 public-predicates1461596
Ref: 10fd1461596
Node: as_difflist/21461681
Ref: list_0 as-difflist-21461765
Ref: 10fe1461765
Ref: list_0 list-0-as-difflist-21461765
Ref: 10ff1461765
Node: Protected predicates<250>1462137
Ref: list_0 protected-predicates1462278
Ref: 11001462278
Node: Private predicates<250>1462395
Ref: list_0 private-predicates1462528
Ref: 11011462528
Node: Operators<250>1462641
Ref: list_0 operators1462740
Ref: 11021462740
Ref: list_1 list-11462897
Ref: 10dd1462897
Node: list Type1462907
Ref: list_1 doc1462997
Ref: 11031462997
Ref: list_1 list-type1462997
Ref: 11041462997
Node: Public predicates<251>1465492
Ref: list_1 public-predicates1465606
Ref: 11051465606
Node: Protected predicates<251>1465717
Ref: list_1 protected-predicates1465863
Ref: 11061465863
Node: Private predicates<251>1465980
Ref: list_1 private-predicates1466118
Ref: 11071466118
Node: Operators<251>1466231
Ref: list_1 operators1466335
Ref: 11081466335
Ref: listp_0 listp-01466483
Ref: 10a01466483
Node: listp1466495
Ref: listp_0 doc1466588
Ref: 11091466588
Ref: listp_0 listp1466588
Ref: 110a1466588
Node: Public predicates<252>1467141
Ref: listp_0 public-predicates1467251
Ref: 110b1467251
Node: append/21468250
Ref: listp_0 append-21468349
Ref: 110c1468349
Ref: listp_0 listp-0-append-21468349
Ref: 10a11468349
Node: append/3<2>1468711
Ref: listp_0 append-31468830
Ref: 110d1468830
Ref: listp_0 listp-0-append-31468830
Ref: 10a21468830
Node: delete/3<2>1469171
Ref: listp_0 delete-31469298
Ref: 110e1469298
Ref: listp_0 listp-0-delete-31469298
Ref: 10a31469298
Node: delete_matches/31469750
Ref: listp_0 delete-matches-31469876
Ref: 110f1469876
Ref: listp_0 listp-0-delete-matches-31469876
Ref: 10a41469876
Node: empty/1<7>1470352
Ref: listp_0 empty-11470476
Ref: 11101470476
Ref: listp_0 listp-0-empty-11470476
Ref: 10a61470476
Node: flatten/21470808
Ref: listp_0 flatten-21470934
Ref: 11111470934
Ref: listp_0 listp-0-flatten-21470934
Ref: 10a71470934
Node: hamming_distance/31471279
Ref: listp_0 hamming-distance-31471404
Ref: 11121471404
Ref: listp_0 listp-0-hamming-distance-31471404
Ref: 10a81471404
Node: keysort/21471917
Ref: listp_0 keysort-21472039
Ref: 11131472039
Ref: listp_0 listp-0-keysort-21472039
Ref: 10a91472039
Node: last/21472409
Ref: listp_0 last-21472524
Ref: 11141472524
Ref: listp_0 listp-0-last-21472524
Ref: 10aa1472524
Node: length/2<2>1472861
Ref: listp_0 length-21472975
Ref: 11151472975
Ref: listp_0 listp-0-length-21472975
Ref: 10ab1472975
Node: max/2<2>1473304
Ref: listp_0 listp-0-max-21473423
Ref: 10ac1473423
Ref: listp_0 max-21473423
Ref: 11161473423
Node: member/2<3>1473809
Ref: listp_0 listp-0-member-21473931
Ref: 10ad1473931
Ref: listp_0 member-21473931
Ref: 11171473931
Node: memberchk/2<2>1474271
Ref: listp_0 listp-0-memberchk-21474393
Ref: 10ae1474393
Ref: listp_0 memberchk-21474393
Ref: 11181474393
Node: min/2<2>1474758
Ref: listp_0 listp-0-min-21474876
Ref: 10af1474876
Ref: listp_0 min-21474876
Ref: 11191474876
Node: msort/21475267
Ref: listp_0 listp-0-msort-21475378
Ref: 10b01475378
Ref: listp_0 msort-21475378
Ref: 111a1475378
Node: msort/31475749
Ref: listp_0 listp-0-msort-31475860
Ref: 10b11475860
Ref: listp_0 msort-31475860
Ref: 111b1475860
Node: nextto/31476385
Ref: listp_0 listp-0-nextto-31476495
Ref: 10b21476495
Ref: listp_0 nextto-31476495
Ref: 111c1476495
Node: nth0/31476865
Ref: listp_0 listp-0-nth0-31476974
Ref: 10b31476974
Ref: listp_0 nth0-31476974
Ref: 111d1476974
Node: nth0/41477337
Ref: listp_0 listp-0-nth0-41477444
Ref: 10b41477444
Ref: listp_0 nth0-41477444
Ref: 111e1477444
Node: nth1/31477989
Ref: listp_0 listp-0-nth1-31478096
Ref: 10b51478096
Ref: listp_0 nth1-31478096
Ref: 111f1478096
Node: nth1/41478458
Ref: listp_0 listp-0-nth1-41478572
Ref: 10b61478572
Ref: listp_0 nth1-41478572
Ref: 11201478572
Node: occurrences/21479116
Ref: listp_0 listp-0-occurrences-21479237
Ref: 10b71479237
Ref: listp_0 occurrences-21479237
Ref: 11211479237
Node: occurrences/31479776
Ref: listp_0 listp-0-occurrences-31479902
Ref: 10b81479902
Ref: listp_0 occurrences-31479902
Ref: 11221479902
Node: partition/51480526
Ref: listp_0 listp-0-partition-51480655
Ref: 10b91480655
Ref: listp_0 partition-51480655
Ref: 11231480655
Node: permutation/2<2>1481116
Ref: listp_0 listp-0-permutation-21481240
Ref: 10ba1481240
Ref: listp_0 permutation-21481240
Ref: 11241481240
Node: prefix/21481628
Ref: listp_0 listp-0-prefix-21481749
Ref: 10bb1481749
Ref: listp_0 prefix-21481749
Ref: 11251481749
Node: prefix/31482102
Ref: listp_0 listp-0-prefix-31482222
Ref: 10bc1482222
Ref: listp_0 prefix-31482222
Ref: 11261482222
Node: proper_prefix/21482679
Ref: listp_0 listp-0-proper-prefix-21482806
Ref: 10bd1482806
Ref: listp_0 proper-prefix-21482806
Ref: 11271482806
Node: proper_prefix/31483194
Ref: listp_0 listp-0-proper-prefix-31483332
Ref: 10be1483332
Ref: listp_0 proper-prefix-31483332
Ref: 11281483332
Node: remove_duplicates/21483831
Ref: listp_0 listp-0-remove-duplicates-21483963
Ref: 10c11483963
Ref: listp_0 remove-duplicates-21483963
Ref: 11291483963
Node: reverse/21484433
Ref: listp_0 listp-0-reverse-21484563
Ref: 10c21484563
Ref: listp_0 reverse-21484563
Ref: 112a1484563
Node: same_length/21485012
Ref: listp_0 listp-0-same-length-21485136
Ref: 10c31485136
Ref: listp_0 same-length-21485136
Ref: 112b1485136
Node: same_length/31485626
Ref: listp_0 listp-0-same-length-31485752
Ref: 10c41485752
Ref: listp_0 same-length-31485752
Ref: 112c1485752
Node: select/3<3>1486276
Ref: listp_0 listp-0-select-31486403
Ref: 10c51486403
Ref: listp_0 select-31486403
Ref: 112d1486403
Node: selectchk/3<2>1486807
Ref: listp_0 listp-0-selectchk-31486932
Ref: 10c71486932
Ref: listp_0 selectchk-31486932
Ref: 112e1486932
Node: select/4<2>1487367
Ref: listp_0 listp-0-select-41487492
Ref: 10c61487492
Ref: listp_0 select-41487492
Ref: 112f1487492
Node: selectchk/41487925
Ref: listp_0 listp-0-selectchk-41488045
Ref: 10c81488045
Ref: listp_0 selectchk-41488045
Ref: 11301488045
Node: sort/2<2>1488492
Ref: listp_0 listp-0-sort-21488607
Ref: 10c91488607
Ref: listp_0 sort-21488607
Ref: 11311488607
Node: sort/31488970
Ref: listp_0 listp-0-sort-31489080
Ref: 10ca1489080
Ref: listp_0 sort-31489080
Ref: 11321489080
Node: sort/41489596
Ref: listp_0 listp-0-sort-41489704
Ref: 10cb1489704
Ref: listp_0 sort-41489704
Ref: 11331489704
Node: split/41490644
Ref: listp_0 listp-0-split-41490755
Ref: 10cc1490755
Ref: listp_0 split-41490755
Ref: 11341490755
Node: sublist/21491242
Ref: listp_0 listp-0-sublist-21491360
Ref: 10cd1491360
Ref: listp_0 sublist-21491360
Ref: 11351491360
Node: subsequence/31491721
Ref: listp_0 listp-0-subsequence-31491845
Ref: 10ce1491845
Ref: listp_0 subsequence-31491845
Ref: 11361491845
Node: subsequence/41492300
Ref: listp_0 listp-0-subsequence-41492427
Ref: 10cf1492427
Ref: listp_0 subsequence-41492427
Ref: 11371492427
Node: substitute/41492918
Ref: listp_0 listp-0-substitute-41493045
Ref: 10d01493045
Ref: listp_0 substitute-41493045
Ref: 11381493045
Node: subtract/3<2>1493524
Ref: listp_0 listp-0-subtract-31493646
Ref: 10d11493646
Ref: listp_0 subtract-31493646
Ref: 11391493646
Node: suffix/21494079
Ref: listp_0 listp-0-suffix-21494197
Ref: 10d21494197
Ref: listp_0 suffix-21494197
Ref: 113a1494197
Node: suffix/31494538
Ref: listp_0 listp-0-suffix-31494658
Ref: 10d31494658
Ref: listp_0 suffix-31494658
Ref: 113b1494658
Node: proper_suffix/21495115
Ref: listp_0 listp-0-proper-suffix-21495242
Ref: 10bf1495242
Ref: listp_0 proper-suffix-21495242
Ref: 113c1495242
Node: proper_suffix/31495630
Ref: listp_0 listp-0-proper-suffix-31495755
Ref: 10c01495755
Ref: listp_0 proper-suffix-31495755
Ref: 113d1495755
Node: take/31496254
Ref: listp_0 listp-0-take-31496370
Ref: 10d41496370
Ref: listp_0 take-31496370
Ref: 113e1496370
Node: drop/31496784
Ref: listp_0 drop-31496876
Ref: 113f1496876
Ref: listp_0 listp-0-drop-31496876
Ref: 10a51496876
Node: Protected predicates<252>1497291
Ref: listp_0 protected-predicates1497433
Ref: 11401497433
Node: Private predicates<252>1497506
Ref: listp_0 private-predicates1497640
Ref: 11411497640
Node: Operators<252>1497709
Ref: listp_0 operators1497809
Ref: 11421497809
Ref: natural_0 natural-01497966
Ref: 11451497966
Node: natural1497976
Ref: natural_0 doc1498066
Ref: 11461498066
Ref: natural_0 natural1498066
Ref: 11471498066
Node: Public predicates<253>1499460
Ref: natural_0 public-predicates1499572
Ref: 11481499572
Node: Protected predicates<253>1499683
Ref: natural_0 protected-predicates1499827
Ref: 11491499827
Node: Private predicates<253>1499944
Ref: natural_0 private-predicates1500080
Ref: 114a1500080
Node: Operators<253>1500193
Ref: natural_0 operators1500295
Ref: 114b1500295
Ref: number_0 number-01500344
Ref: 10e11500344
Node: number1500354
Ref: number_0 doc1500449
Ref: 114c1500449
Ref: number_0 number1500449
Ref: 114d1500449
Node: Public predicates<254>1501549
Ref: number_0 public-predicates1501660
Ref: 114e1501660
Node: approximately_equal/2<2>1501942
Ref: number_0 approximately-equal-21502070
Ref: 114f1502070
Ref: number_0 number-0-approximately-equal-21502070
Ref: 10e31502070
Node: approximately_equal/3<2>1502665
Ref: number_0 approximately-equal-31502824
Ref: 11501502824
Ref: number_0 number-0-approximately-equal-31502824
Ref: 10e41502824
Node: essentially_equal/3<2>1503793
Ref: number_0 essentially-equal-31503948
Ref: 11511503948
Ref: number_0 number-0-essentially-equal-31503948
Ref: 10e51503948
Node: tolerance_equal/4<2>1504703
Ref: number_0 number-0-tolerance-equal-41504844
Ref: 10e61504844
Ref: number_0 tolerance-equal-41504844
Ref: 11521504844
Node: =~= / 2<2>1505487
Ref: number_0 id11505597
Ref: 11531505597
Ref: number_0 number-0-21505597
Ref: 10e21505597
Node: Protected predicates<254>1506230
Ref: number_0 protected-predicates1506373
Ref: 11541506373
Node: Private predicates<254>1506490
Ref: number_0 private-predicates1506625
Ref: 11551506625
Node: Operators<254>1506738
Ref: number_0 operators1506839
Ref: 11561506839
Node: op 700 xfx =~=<2>1506928
Ref: number_0 op-700-xfx1507008
Ref: 11571507008
Ref: numberlist_0 numberlist-01507109
Ref: 8d1507109
Node: numberlist1507119
Ref: numberlist_0 doc1507218
Ref: 11581507218
Ref: numberlist_0 numberlist1507218
Ref: 11591507218
Node: Public predicates<255>1510361
Ref: numberlist_0 public-predicates1510476
Ref: 116f1510476
Node: Protected predicates<255>1510587
Ref: numberlist_0 protected-predicates1510734
Ref: 11701510734
Node: Private predicates<255>1510851
Ref: numberlist_0 private-predicates1510990
Ref: 11711510990
Node: Operators<255>1511103
Ref: numberlist_0 operators1511208
Ref: 11721511208
Ref: numberlistp_0 numberlistp-01511358
Ref: 11431511358
Node: numberlistp1511370
Ref: numberlistp_0 doc1511468
Ref: 11731511468
Ref: numberlistp_0 numberlistp1511468
Ref: 11741511468
Node: Public predicates<256>1512043
Ref: numberlistp_0 public-predicates1512159
Ref: 11751512159
Node: min/2<3>1512688
Ref: numberlistp_0 min-21512784
Ref: 11761512784
Ref: numberlistp_0 numberlistp-0-min-21512784
Ref: 11641512784
Node: max/2<3>1513185
Ref: numberlistp_0 max-21513302
Ref: 11771513302
Ref: numberlistp_0 numberlistp-0-max-21513302
Ref: 11621513302
Node: min_max/3<2>1513698
Ref: numberlistp_0 min-max-31513819
Ref: 11781513819
Ref: numberlistp_0 numberlistp-0-min-max-31513819
Ref: 11651513819
Node: product/2<2>1514265
Ref: numberlistp_0 numberlistp-0-product-21514386
Ref: 116b1514386
Ref: numberlistp_0 product-21514386
Ref: 11791514386
Node: sum/2<2>1514784
Ref: numberlistp_0 numberlistp-0-sum-21514902
Ref: 116e1514902
Ref: numberlistp_0 sum-21514902
Ref: 117a1514902
Node: average/21515287
Ref: numberlistp_0 average-21515404
Ref: 117b1515404
Ref: numberlistp_0 numberlistp-0-average-21515404
Ref: 115a1515404
Node: median/2<2>1515825
Ref: numberlistp_0 median-21515944
Ref: 117c1515944
Ref: numberlistp_0 numberlistp-0-median-21515944
Ref: 11631515944
Node: modes/2<2>1516336
Ref: numberlistp_0 modes-21516462
Ref: 117d1516462
Ref: numberlistp_0 numberlistp-0-modes-21516462
Ref: 11661516462
Node: euclidean_norm/21516878
Ref: numberlistp_0 euclidean-norm-21517009
Ref: 117e1517009
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21517009
Ref: 115e1517009
Node: chebyshev_norm/21517441
Ref: numberlistp_0 chebyshev-norm-21517578
Ref: 117f1517578
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21517578
Ref: 115c1517578
Node: manhattan_norm/21518085
Ref: numberlistp_0 manhattan-norm-21518226
Ref: 11801518226
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21518226
Ref: 11611518226
Node: euclidean_distance/31518733
Ref: numberlistp_0 euclidean-distance-31518878
Ref: 11811518878
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31518878
Ref: 115d1518878
Node: chebyshev_distance/31519395
Ref: numberlistp_0 chebyshev-distance-31519544
Ref: 11821519544
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31519544
Ref: 115b1519544
Node: manhattan_distance/31520154
Ref: numberlistp_0 manhattan-distance-31520299
Ref: 11831520299
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31520299
Ref: 11601520299
Node: scalar_product/31520909
Ref: numberlistp_0 numberlistp-0-scalar-product-31521051
Ref: 116d1521051
Ref: numberlistp_0 scalar-product-31521051
Ref: 11841521051
Node: normalize_range/21521631
Ref: numberlistp_0 normalize-range-21521770
Ref: 11851521770
Ref: numberlistp_0 numberlistp-0-normalize-range-21521770
Ref: 11671521770
Node: normalize_range/41522275
Ref: numberlistp_0 normalize-range-41522414
Ref: 11861522414
Ref: numberlistp_0 numberlistp-0-normalize-range-41522414
Ref: 11681522414
Node: normalize_unit/21522941
Ref: numberlistp_0 normalize-unit-21523081
Ref: 11871523081
Ref: numberlistp_0 numberlistp-0-normalize-unit-21523081
Ref: 116a1523081
Node: normalize_scalar/21523625
Ref: numberlistp_0 normalize-scalar-21523757
Ref: 11881523757
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21523757
Ref: 11691523757
Node: rescale/31524284
Ref: numberlistp_0 numberlistp-0-rescale-31524423
Ref: 116c1524423
Ref: numberlistp_0 rescale-31524423
Ref: 11891524423
Node: least_common_multiple/21524894
Ref: numberlistp_0 least-common-multiple-21525006
Ref: 118a1525006
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21525006
Ref: 115f1525006
Node: Protected predicates<256>1525666
Ref: numberlistp_0 protected-predicates1525814
Ref: 118b1525814
Node: Private predicates<256>1525887
Ref: numberlistp_0 private-predicates1526027
Ref: 118c1526027
Node: Operators<256>1526096
Ref: numberlistp_0 operators1526202
Ref: 118d1526202
Ref: pairs_0 pairs-01526336
Ref: 1331526336
Node: pairs1526346
Ref: pairs_0 doc1526438
Ref: 118e1526438
Ref: pairs_0 pairs1526438
Ref: 118f1526438
Node: Public predicates<257>1527215
Ref: pairs_0 public-predicates1527325
Ref: 11901527325
Node: keys_values/31527589
Ref: pairs_0 keys-values-31527691
Ref: 11911527691
Ref: pairs_0 pairs-0-keys-values-31527691
Ref: 11921527691
Node: keys/2<2>1528282
Ref: pairs_0 keys-21528398
Ref: 11931528398
Ref: pairs_0 pairs-0-keys-21528398
Ref: 11941528398
Node: key/21528742
Ref: pairs_0 key-21528856
Ref: 11951528856
Ref: pairs_0 pairs-0-key-21528856
Ref: 11961528856
Node: values/2<2>1529217
Ref: pairs_0 pairs-0-values-21529329
Ref: 11971529329
Ref: pairs_0 values-21529329
Ref: 11981529329
Node: value/31529685
Ref: pairs_0 pairs-0-value-31529803
Ref: 11991529803
Ref: pairs_0 value-31529803
Ref: 119a1529803
Node: transpose/21530331
Ref: pairs_0 pairs-0-transpose-21530459
Ref: 119b1530459
Ref: pairs_0 transpose-21530459
Ref: 119c1530459
Node: group_sorted_by_key/21530909
Ref: pairs_0 group-sorted-by-key-21531056
Ref: 119d1531056
Ref: pairs_0 pairs-0-group-sorted-by-key-21531056
Ref: 119e1531056
Node: group_consecutive_by_key/21531662
Ref: pairs_0 group-consecutive-by-key-21531812
Ref: 119f1531812
Ref: pairs_0 pairs-0-group-consecutive-by-key-21531812
Ref: 11a01531812
Node: group_by_key/21532387
Ref: pairs_0 group-by-key-21532524
Ref: 11a11532524
Ref: pairs_0 pairs-0-group-by-key-21532524
Ref: 11a21532524
Node: map/3<4>1532929
Ref: pairs_0 map-31533031
Ref: 11a31533031
Ref: pairs_0 pairs-0-map-31533031
Ref: 11a41533031
Node: Protected predicates<257>1533498
Ref: pairs_0 protected-predicates1533640
Ref: 11a51533640
Node: Private predicates<257>1533713
Ref: pairs_0 private-predicates1533847
Ref: 11a61533847
Node: Operators<257>1533916
Ref: pairs_0 operators1534016
Ref: 11a71534016
Ref: term_0 term-01534067
Ref: 4b61534067
Node: term1534077
Ref: term_0 doc1534163
Ref: 11a81534163
Ref: term_0 term1534163
Ref: 11a91534163
Node: Public predicates<258>1535329
Ref: term_0 public-predicates1535438
Ref: 11ab1535438
Node: Protected predicates<258>1535549
Ref: term_0 protected-predicates1535690
Ref: 11ac1535690
Node: Private predicates<258>1535807
Ref: term_0 private-predicates1535940
Ref: 11ad1535940
Node: Operators<258>1536053
Ref: term_0 operators1536152
Ref: 11ae1536152
Ref: termp_0 termp-01536201
Ref: 11aa1536201
Node: termp1536213
Ref: termp_0 doc1536298
Ref: 11af1536298
Ref: termp_0 termp1536298
Ref: 11b01536298
Node: Public predicates<259>1537014
Ref: termp_0 public-predicates1537124
Ref: 11b11537124
Node: depth/21537440
Ref: termp_0 depth-21537535
Ref: 11b21537535
Ref: termp_0 termp-0-depth-21537535
Ref: 4c71537535
Node: ground/11538004
Ref: termp_0 ground-11538116
Ref: 11b31538116
Ref: termp_0 termp-0-ground-11538116
Ref: 4c91538116
Node: new/1<4>1538510
Ref: termp_0 new-11538623
Ref: 11b41538623
Ref: termp_0 termp-0-new-11538623
Ref: 4d41538623
Node: occurs/21538955
Ref: termp_0 occurs-21539070
Ref: 11b51539070
Ref: termp_0 termp-0-occurs-21539070
Ref: 4d81539070
Node: subsumes/21539422
Ref: termp_0 subsumes-21539538
Ref: 11b61539538
Ref: termp_0 termp-0-subsumes-21539538
Ref: 4dc1539538
Node: subterm/21539974
Ref: termp_0 subterm-21540092
Ref: 11b71540092
Ref: termp_0 termp-0-subterm-21540092
Ref: 4dd1540092
Node: valid/1<3>1540456
Ref: termp_0 termp-0-valid-11540571
Ref: 4e11540571
Ref: termp_0 valid-11540571
Ref: 11b81540571
Node: check/11540881
Ref: termp_0 check-11540999
Ref: 11b91540999
Ref: termp_0 termp-0-check-11540999
Ref: 4c11540999
Node: variant/2<2>1541360
Ref: termp_0 termp-0-variant-21541479
Ref: 4e41541479
Ref: termp_0 variant-21541479
Ref: 11ba1541479
Node: variables/21541873
Ref: termp_0 termp-0-variables-21541997
Ref: 4e31541997
Ref: termp_0 variables-21541997
Ref: 11bb1541997
Node: singletons/21542505
Ref: termp_0 singletons-21542629
Ref: 11bc1542629
Ref: termp_0 termp-0-singletons-21542629
Ref: 4da1542629
Node: numbervars/31543084
Ref: termp_0 numbervars-31543209
Ref: 11bd1543209
Ref: termp_0 termp-0-numbervars-31543209
Ref: 4d71543209
Node: numbervars/11543755
Ref: termp_0 numbervars-11543880
Ref: 11be1543880
Ref: termp_0 termp-0-numbervars-11543880
Ref: 4d61543880
Node: varnumbers/31544298
Ref: termp_0 termp-0-varnumbers-31544423
Ref: 4e61544423
Ref: termp_0 varnumbers-31544423
Ref: 11bf1544423
Node: varnumbers/21544943
Ref: termp_0 termp-0-varnumbers-21545047
Ref: 4e51545047
Ref: termp_0 varnumbers-21545047
Ref: 11c01545047
Node: Protected predicates<259>1545550
Ref: termp_0 protected-predicates1545692
Ref: 11c11545692
Node: Private predicates<259>1545811
Ref: termp_0 private-predicates1545945
Ref: 11c21545945
Node: Operators<259>1546060
Ref: termp_0 operators1546160
Ref: 11c31546160
Ref: type_0 type-01546248
Ref: 91546248
Node: type1546258
Ref: type_0 doc1546346
Ref: 11c41546346
Ref: type_0 type1546346
Ref: 11c51546346
Node: Public predicates<260>1555374
Ref: type_0 public-predicates1555483
Ref: 11c61555483
Node: type/11555613
Ref: type_0 type-0-type-11555710
Ref: 5a51555710
Ref: type_0 type-11555710
Ref: 11c71555710
Node: meta_type/31556172
Ref: type_0 meta-type-31556285
Ref: 11c81556285
Ref: type_0 type-0-meta-type-31556285
Ref: 11c91556285
Node: valid/21556844
Ref: type_0 type-0-valid-21556958
Ref: 11ca1556958
Ref: type_0 valid-21556958
Ref: 11cb1556958
Node: check/31557333
Ref: type_0 check-31557443
Ref: 11cc1557443
Ref: type_0 type-0-check-31557443
Ref: 11cd1557443
Node: check/21557961
Ref: type_0 check-21558055
Ref: 11ce1558055
Ref: type_0 type-0-check-21558055
Ref: 5a61558055
Node: Protected predicates<260>1559151
Ref: type_0 protected-predicates1559292
Ref: 11cf1559292
Node: Private predicates<260>1559409
Ref: type_0 private-predicates1559542
Ref: 11d01559542
Node: Operators<260>1559655
Ref: type_0 operators1559754
Ref: 11d11559754
Ref: varlist_0 varlist-01559901
Ref: 92e1559901
Node: varlist1559911
Ref: varlist_0 doc1560002
Ref: 11d21560002
Ref: varlist_0 varlist1560002
Ref: 11d31560002
Node: Public predicates<261>1561185
Ref: varlist_0 public-predicates1561297
Ref: 11eb1561297
Node: Protected predicates<261>1561408
Ref: varlist_0 protected-predicates1561552
Ref: 11ec1561552
Node: Private predicates<261>1561669
Ref: varlist_0 private-predicates1561805
Ref: 11ed1561805
Node: Operators<261>1561918
Ref: varlist_0 operators1562020
Ref: 11ee1562020
Ref: varlistp_0 varlistp-01562172
Ref: 11441562172
Node: varlistp1562184
Ref: varlistp_0 doc1562262
Ref: 11ef1562262
Ref: varlistp_0 varlistp1562262
Ref: 11f01562262
Node: Public predicates<262>1562833
Ref: varlistp_0 public-predicates1562946
Ref: 11f11562946
Node: append/3<3>1563620
Ref: varlistp_0 append-31563722
Ref: 11f21563722
Ref: varlistp_0 varlistp-0-append-31563722
Ref: 11d41563722
Node: delete/3<3>1564063
Ref: varlistp_0 delete-31564184
Ref: 11f31564184
Ref: varlistp_0 varlistp-0-delete-31564184
Ref: 11d61564184
Node: empty/1<8>1564595
Ref: varlistp_0 empty-11564717
Ref: 11f41564717
Ref: varlistp_0 varlistp-0-empty-11564717
Ref: 11d71564717
Node: flatten/2<2>1565049
Ref: varlistp_0 flatten-21565169
Ref: 11f51565169
Ref: varlistp_0 varlistp-0-flatten-21565169
Ref: 11d81565169
Node: last/2<2>1565514
Ref: varlistp_0 last-21565635
Ref: 11f61565635
Ref: varlistp_0 varlistp-0-last-21565635
Ref: 11d91565635
Node: length/2<3>1565968
Ref: varlistp_0 length-21566091
Ref: 11f71566091
Ref: varlistp_0 varlistp-0-length-21566091
Ref: 11da1566091
Node: memberchk/2<3>1566417
Ref: varlistp_0 memberchk-21566542
Ref: 11f81566542
Ref: varlistp_0 varlistp-0-memberchk-21566542
Ref: 11db1566542
Node: nextto/3<2>1566908
Ref: varlistp_0 nextto-31567031
Ref: 11f91567031
Ref: varlistp_0 varlistp-0-nextto-31567031
Ref: 11dc1567031
Node: nth0/3<2>1567397
Ref: varlistp_0 nth0-31567515
Ref: 11fa1567515
Ref: varlistp_0 varlistp-0-nth0-31567515
Ref: 11dd1567515
Node: nth0/4<2>1567877
Ref: varlistp_0 nth0-41567993
Ref: 11fb1567993
Ref: varlistp_0 varlistp-0-nth0-41567993
Ref: 11de1567993
Node: nth1/3<2>1568537
Ref: varlistp_0 nth1-31568653
Ref: 11fc1568653
Ref: varlistp_0 varlistp-0-nth1-31568653
Ref: 11df1568653
Node: nth1/4<2>1569014
Ref: varlistp_0 nth1-41569137
Ref: 11fd1569137
Ref: varlistp_0 varlistp-0-nth1-41569137
Ref: 11e01569137
Node: permutation/2<3>1569681
Ref: varlistp_0 permutation-21569806
Ref: 11fe1569806
Ref: varlistp_0 varlistp-0-permutation-21569806
Ref: 11e11569806
Node: prefix/2<2>1570193
Ref: varlistp_0 prefix-21570331
Ref: 11ff1570331
Ref: varlistp_0 varlistp-0-prefix-21570331
Ref: 11e21570331
Node: remove_duplicates/2<2>1570684
Ref: varlistp_0 remove-duplicates-21570818
Ref: 12001570818
Ref: varlistp_0 varlistp-0-remove-duplicates-21570818
Ref: 11e31570818
Node: reverse/2<2>1571242
Ref: varlistp_0 reverse-21571381
Ref: 12011571381
Ref: varlistp_0 varlistp-0-reverse-21571381
Ref: 11e41571381
Node: same_length/2<2>1571830
Ref: varlistp_0 same-length-21571958
Ref: 12021571958
Ref: varlistp_0 varlistp-0-same-length-21571958
Ref: 11e51571958
Node: select/3<4>1572448
Ref: varlistp_0 select-31572576
Ref: 12031572576
Ref: varlistp_0 varlistp-0-select-31572576
Ref: 11e61572576
Node: sublist/2<2>1572979
Ref: varlistp_0 sublist-21573104
Ref: 12041573104
Ref: varlistp_0 varlistp-0-sublist-21573104
Ref: 11e71573104
Node: subtract/3<3>1573465
Ref: varlistp_0 subtract-31573590
Ref: 12051573590
Ref: varlistp_0 varlistp-0-subtract-31573590
Ref: 11e81573590
Node: suffix/2<2>1574023
Ref: varlistp_0 suffix-21574146
Ref: 12061574146
Ref: varlistp_0 varlistp-0-suffix-21574146
Ref: 11e91574146
Node: valid/1<4>1574499
Ref: varlistp_0 valid-11574619
Ref: 12071574619
Ref: varlistp_0 varlistp-0-valid-11574619
Ref: 11ea1574619
Node: check/1<2>1574951
Ref: varlistp_0 check-11575051
Ref: 12081575051
Ref: varlistp_0 varlistp-0-check-11575051
Ref: 11d51575051
Node: Protected predicates<262>1575434
Ref: varlistp_0 protected-predicates1575579
Ref: 12091575579
Node: Private predicates<262>1575652
Ref: varlistp_0 private-predicates1575789
Ref: 120a1575789
Node: Operators<262>1575858
Ref: varlistp_0 operators1575961
Ref: 120b1575961
Node: ulid1576096
Ref: library_index ulid1576191
Ref: 120c1576191
Ref: ulid_0 ulid-01576212
Ref: 8511576212
Node: ulid<2>1576327
Ref: ulid_0 doc1576415
Ref: 120d1576415
Ref: ulid_0 ulid1576415
Ref: 120e1576415
Node: Public predicates<263>1577226
Ref: ulid_0 public-predicates1577338
Ref: 12151577338
Node: Protected predicates<263>1577447
Ref: ulid_0 protected-predicates1577591
Ref: 12161577591
Node: Private predicates<263>1577706
Ref: ulid_0 private-predicates1577842
Ref: 12171577842
Node: Operators<263>1577953
Ref: ulid_0 operators1578055
Ref: 12181578055
Ref: ulid_1 ulid-11578285
Ref: 120f1578285
Node: ulid Representation1578295
Ref: ulid_1 doc1578405
Ref: 121b1578405
Ref: ulid_1 ulid-representation1578405
Ref: 121c1578405
Node: Public predicates<264>1579479
Ref: ulid_1 public-predicates1579603
Ref: 121e1579603
Node: Protected predicates<264>1579712
Ref: ulid_1 protected-predicates1579868
Ref: 121f1579868
Node: Private predicates<264>1579983
Ref: ulid_1 private-predicates1580131
Ref: 12201580131
Node: Operators<264>1580242
Ref: ulid_1 operators1580356
Ref: 12211580356
Ref: ulid_protocol_0 ulid-protocol-01580569
Ref: 121d1580569
Node: ulid_protocol1580581
Ref: ulid_protocol_0 doc1580694
Ref: 12221580694
Ref: ulid_protocol_0 ulid-protocol1580694
Ref: 12231580694
Node: Public predicates<265>1581328
Ref: ulid_protocol_0 public-predicates1581446
Ref: 12241581446
Node: generate/1<2>1581616
Ref: ulid_protocol_0 generate-11581722
Ref: 12251581722
Ref: ulid_protocol_0 ulid-protocol-0-generate-11581722
Ref: 12101581722
Node: generate/2<6>1582040
Ref: ulid_protocol_0 generate-21582165
Ref: 12261582165
Ref: ulid_protocol_0 ulid-protocol-0-generate-21582165
Ref: 12111582165
Node: generate/81582601
Ref: ulid_protocol_0 generate-81582724
Ref: 12271582724
Ref: ulid_protocol_0 ulid-protocol-0-generate-81582724
Ref: 12121582724
Node: timestamp/21583192
Ref: ulid_protocol_0 timestamp-21583313
Ref: 12281583313
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21583313
Ref: 12131583313
Node: timestamp/81583748
Ref: ulid_protocol_0 timestamp-81583850
Ref: 12291583850
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81583850
Ref: 12141583850
Node: Protected predicates<265>1584318
Ref: ulid_protocol_0 protected-predicates1584468
Ref: 122a1584468
Node: Private predicates<265>1584537
Ref: ulid_protocol_0 private-predicates1584679
Ref: 122b1584679
Node: Operators<265>1584744
Ref: ulid_protocol_0 operators1584852
Ref: 122c1584852
Ref: ulid_types_0 ulid-types-01584899
Ref: 12191584899
Node: ulid_types1584911
Ref: ulid_types_0 doc1584996
Ref: 122d1584996
Ref: ulid_types_0 ulid-types1584996
Ref: 122e1584996
Node: Public predicates<266>1585892
Ref: ulid_types_0 public-predicates1586007
Ref: 122f1586007
Node: Protected predicates<266>1586116
Ref: ulid_types_0 protected-predicates1586263
Ref: 12301586263
Node: Private predicates<266>1586378
Ref: ulid_types_0 private-predicates1586517
Ref: 12311586517
Node: Operators<266>1586628
Ref: ulid_types_0 operators1586733
Ref: 12321586733
Node: union_find1586851
Ref: library_index union-find1586945
Ref: 12331586945
Ref: union_find_0 union-find-01586978
Ref: 12341586978
Node: union_find<2>1587051
Ref: union_find_0 doc1587151
Ref: 12351587151
Ref: union_find_0 union-find1587151
Ref: 12361587151
Node: Public predicates<267>1588617
Ref: union_find_0 public-predicates1588735
Ref: 123f1588735
Node: Protected predicates<267>1588844
Ref: union_find_0 protected-predicates1588994
Ref: 12401588994
Node: Private predicates<267>1589109
Ref: union_find_0 private-predicates1589251
Ref: 12411589251
Node: Operators<267>1589362
Ref: union_find_0 operators1589470
Ref: 12421589470
Ref: union_find_protocol_0 union-find-protocol-01589517
Ref: 12371589517
Node: union_find_protocol1589529
Ref: union_find_protocol_0 doc1589629
Ref: 12431589629
Ref: union_find_protocol_0 union-find-protocol1589629
Ref: 12441589629
Node: Public predicates<268>1590285
Ref: union_find_protocol_0 public-predicates1590409
Ref: 12451590409
Node: new/2<3>1590589
Ref: union_find_protocol_0 new-21590687
Ref: 12461590687
Ref: union_find_protocol_0 union-find-protocol-0-new-21590687
Ref: 123c1590687
Node: make_set/31591078
Ref: union_find_protocol_0 make-set-31591195
Ref: 12471591195
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31591195
Ref: 123b1591195
Node: union/4<2>1591779
Ref: union_find_protocol_0 union-41591899
Ref: 12481591899
Ref: union_find_protocol_0 union-find-protocol-0-union-41591899
Ref: 123d1591899
Node: union_all/31592468
Ref: union_find_protocol_0 union-all-31592584
Ref: 12491592584
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31592584
Ref: 123e1592584
Node: find/41593099
Ref: union_find_protocol_0 find-41593211
Ref: 124a1593211
Ref: union_find_protocol_0 union-find-protocol-0-find-41593211
Ref: 12391593211
Node: find/51594008
Ref: union_find_protocol_0 find-51594124
Ref: 124b1594124
Ref: union_find_protocol_0 union-find-protocol-0-find-51594124
Ref: 123a1594124
Node: disjoint_sets/21594807
Ref: union_find_protocol_0 disjoint-sets-21594908
Ref: 124c1594908
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21594908
Ref: 12381594908
Node: Protected predicates<268>1595327
Ref: union_find_protocol_0 protected-predicates1595483
Ref: 124d1595483
Node: Private predicates<268>1595552
Ref: union_find_protocol_0 private-predicates1595700
Ref: 124e1595700
Node: Operators<268>1595767
Ref: union_find_protocol_0 operators1595881
Ref: 124f1595881
Node: uuid1595974
Ref: library_index uuid1596076
Ref: 12501596076
Ref: uuid_0 uuid-01596097
Ref: 8501596097
Node: uuid<2>1596197
Ref: uuid_0 doc1596285
Ref: 12511596285
Ref: uuid_0 uuid1596285
Ref: 12521596285
Node: Public predicates<269>1597043
Ref: uuid_0 public-predicates1597155
Ref: 12571597155
Node: Protected predicates<269>1597264
Ref: uuid_0 protected-predicates1597408
Ref: 12581597408
Node: Private predicates<269>1597523
Ref: uuid_0 private-predicates1597659
Ref: 12591597659
Node: Operators<269>1597770
Ref: uuid_0 operators1597872
Ref: 125a1597872
Ref: uuid_1 uuid-11598078
Ref: 121a1598078
Node: uuid Representation1598088
Ref: uuid_1 doc1598198
Ref: 125b1598198
Ref: uuid_1 uuid-representation1598198
Ref: 125c1598198
Node: Public predicates<270>1599219
Ref: uuid_1 public-predicates1599343
Ref: 125e1599343
Node: Protected predicates<270>1599452
Ref: uuid_1 protected-predicates1599608
Ref: 125f1599608
Node: Private predicates<270>1599723
Ref: uuid_1 private-predicates1599871
Ref: 12601599871
Node: Operators<270>1599982
Ref: uuid_1 operators1600096
Ref: 12611600096
Ref: uuid_protocol_0 uuid-protocol-01600285
Ref: 125d1600285
Node: uuid_protocol1600297
Ref: uuid_protocol_0 doc1600391
Ref: 12621600391
Ref: uuid_protocol_0 uuid-protocol1600391
Ref: 12631600391
Node: Public predicates<271>1600998
Ref: uuid_protocol_0 public-predicates1601116
Ref: 12641601116
Node: uuid_v1/21601243
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21601341
Ref: 12551601341
Ref: uuid_protocol_0 uuid-v1-21601341
Ref: 12651601341
Node: uuid_v4/11601876
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11601994
Ref: 12561601994
Ref: uuid_protocol_0 uuid-v4-11601994
Ref: 12661601994
Node: uuid_null/11602314
Ref: uuid_protocol_0 uuid-null-11602436
Ref: 12671602436
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11602436
Ref: 12541602436
Node: random_node/11602761
Ref: uuid_protocol_0 random-node-11602865
Ref: 12681602865
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11602865
Ref: 12531602865
Node: Protected predicates<271>1603300
Ref: uuid_protocol_0 protected-predicates1603450
Ref: 12691603450
Node: Private predicates<271>1603519
Ref: uuid_protocol_0 private-predicates1603661
Ref: 126a1603661
Node: Operators<271>1603726
Ref: uuid_protocol_0 operators1603834
Ref: 126b1603834
Node: verdi_neruda1603881
Ref: library_index verdi-neruda1603980
Ref: 126c1603980
Ref: a_star_interpreter_1 a-star-interpreter-11604017
Ref: 126d1604017
Node: a_star_interpreter W1604616
Ref: a_star_interpreter_1 doc1604726
Ref: 126e1604726
Ref: a_star_interpreter_1 a-star-interpreter-w1604726
Ref: 126f1604726
Node: Public predicates<272>1605609
Ref: a_star_interpreter_1 public-predicates1605734
Ref: 12731605734
Node: Protected predicates<272>1605843
Ref: a_star_interpreter_1 protected-predicates1606000
Ref: 12741606000
Node: Private predicates<272>1606115
Ref: a_star_interpreter_1 private-predicates1606264
Ref: 12751606264
Node: Operators<272>1606375
Ref: a_star_interpreter_1 operators1606490
Ref: 12761606490
Ref: benchmark_generators_0 benchmark-generators-01606537
Ref: 12771606537
Node: benchmark_generators1606547
Ref: benchmark_generators_0 doc1606676
Ref: 12781606676
Ref: benchmark_generators_0 benchmark-generators1606676
Ref: 12791606676
Node: Public predicates<273>1607339
Ref: benchmark_generators_0 public-predicates1607464
Ref: 127a1607464
Node: random_tree/11607547
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11607631
Ref: 127b1607631
Ref: benchmark_generators_0 random-tree-11607631
Ref: 127c1607631
Node: Protected predicates<273>1607963
Ref: benchmark_generators_0 protected-predicates1608120
Ref: 127d1608120
Node: Private predicates<273>1608235
Ref: benchmark_generators_0 private-predicates1608384
Ref: 127e1608384
Node: Operators<273>1608495
Ref: benchmark_generators_0 operators1608610
Ref: 127f1608610
Ref: best_first_0 best-first-01608657
Ref: 12701608657
Node: best_first1608669
Ref: best_first_0 doc1608793
Ref: 12801608793
Ref: best_first_0 best-first1608793
Ref: 12811608793
Node: Public predicates<274>1609543
Ref: best_first_0 public-predicates1609658
Ref: 12841609658
Node: Protected predicates<274>1609767
Ref: best_first_0 protected-predicates1609914
Ref: 12851609914
Node: f/41609993
Ref: best_first_0 best-first-0-f-41610070
Ref: 12861610070
Ref: best_first_0 f-41610070
Ref: 12871610070
Node: Private predicates<274>1610392
Ref: best_first_0 private-predicates1610531
Ref: 12881610531
Node: Operators<274>1610642
Ref: best_first_0 operators1610747
Ref: 12891610747
Ref: bfs_interpreter_0 bfs-interpreter-01610794
Ref: 128a1610794
Node: bfs_interpreter1610804
Ref: bfs_interpreter_0 doc1610923
Ref: 128b1610923
Ref: bfs_interpreter_0 bfs-interpreter1610923
Ref: 128c1610923
Node: Public predicates<275>1611711
Ref: bfs_interpreter_0 public-predicates1611831
Ref: 128d1611831
Node: Protected predicates<275>1611940
Ref: bfs_interpreter_0 protected-predicates1612092
Ref: 128e1612092
Node: Private predicates<275>1612207
Ref: bfs_interpreter_0 private-predicates1612351
Ref: 128f1612351
Node: Operators<275>1612462
Ref: bfs_interpreter_0 operators1612572
Ref: 12901612572
Ref: bup_interpreter_0 bup-interpreter-01612619
Ref: 12911612619
Node: bup_interpreter1612629
Ref: bup_interpreter_0 doc1612745
Ref: 12921612745
Ref: bup_interpreter_0 bup-interpreter1612745
Ref: 12931612745
Node: Public predicates<276>1613730
Ref: bup_interpreter_0 public-predicates1613850
Ref: 12951613850
Node: Protected predicates<276>1613959
Ref: bup_interpreter_0 protected-predicates1614111
Ref: 12961614111
Node: Private predicates<276>1614226
Ref: bup_interpreter_0 private-predicates1614370
Ref: 12971614370
Node: Operators<276>1614481
Ref: bup_interpreter_0 operators1614591
Ref: 12981614591
Ref: counter_0 counter-01614638
Ref: 12831614638
Node: counter1614648
Ref: counter_0 doc1614758
Ref: 12991614758
Ref: counter_0 counter1614758
Ref: 129a1614758
Node: Public predicates<277>1615377
Ref: counter_0 public-predicates1615489
Ref: 129b1615489
Node: increment/01615630
Ref: counter_0 counter-0-increment-01615731
Ref: 129c1615731
Ref: counter_0 increment-01615731
Ref: 129d1615731
Node: increase/11616002
Ref: counter_0 counter-0-increase-11616117
Ref: 129e1616117
Ref: counter_0 increase-11616117
Ref: 129f1616117
Node: set/11616459
Ref: counter_0 counter-0-set-11616570
Ref: 12a01616570
Ref: counter_0 set-11616570
Ref: 12a11616570
Node: value/11616886
Ref: counter_0 counter-0-value-11616997
Ref: 12a21616997
Ref: counter_0 value-11616997
Ref: 12a31616997
Node: reset/0<5>1617318
Ref: counter_0 counter-0-reset-01617415
Ref: 12a41617415
Ref: counter_0 reset-01617415
Ref: 12a51617415
Node: Protected predicates<277>1617674
Ref: counter_0 protected-predicates1617818
Ref: 12a61617818
Node: Private predicates<277>1617887
Ref: counter_0 private-predicates1618023
Ref: 12a71618023
Node: c/11618098
Ref: counter_0 c-11618173
Ref: 12a81618173
Ref: counter_0 counter-0-c-11618173
Ref: 12a91618173
Node: Operators<277>1618489
Ref: counter_0 operators1618591
Ref: 12aa1618591
Ref: databasep_0 databasep-01618640
Ref: 12ab1618640
Node: databasep1618652
Ref: databasep_0 doc1618767
Ref: 12ac1618767
Ref: databasep_0 databasep1618767
Ref: 12ad1618767
Node: Public predicates<278>1619342
Ref: databasep_0 public-predicates1619456
Ref: 12ae1619456
Node: rule/41619571
Ref: databasep_0 databasep-0-rule-41619663
Ref: 12af1619663
Ref: databasep_0 rule-41619663
Ref: 12b01619663
Node: rule/31620112
Ref: databasep_0 databasep-0-rule-31620219
Ref: 12b11620219
Ref: databasep_0 rule-31620219
Ref: 12b21620219
Node: rule/21620660
Ref: databasep_0 databasep-0-rule-21620773
Ref: 12b31620773
Ref: databasep_0 rule-21620773
Ref: 12b41620773
Node: bench_goal/11621163
Ref: databasep_0 bench-goal-11621261
Ref: 12b51621261
Ref: databasep_0 databasep-0-bench-goal-11621261
Ref: 12b61621261
Node: Protected predicates<278>1621662
Ref: databasep_0 protected-predicates1621808
Ref: 12b71621808
Node: Private predicates<278>1621877
Ref: databasep_0 private-predicates1622015
Ref: 12b81622015
Node: Operators<278>1622080
Ref: databasep_0 operators1622184
Ref: 12b91622184
Ref: debug_expansion_1 debug-expansion-11622231
Ref: 12ba1622231
Node: debug_expansion Mode1622241
Ref: debug_expansion_1 doc1622355
Ref: 12bb1622355
Ref: debug_expansion_1 debug-expansion-mode1622355
Ref: 12bc1622355
Node: Public predicates<279>1623131
Ref: debug_expansion_1 public-predicates1623256
Ref: 12bd1623256
Node: Protected predicates<279>1623365
Ref: debug_expansion_1 protected-predicates1623522
Ref: 12be1623522
Node: Private predicates<279>1623637
Ref: debug_expansion_1 private-predicates1623786
Ref: 12bf1623786
Node: Operators<279>1623897
Ref: debug_expansion_1 operators1624012
Ref: 12c01624012
Ref: demodb_0 demodb-01624059
Ref: 12c11624059
Node: demodb1624069
Ref: demodb_0 doc1624189
Ref: 12c21624189
Ref: demodb_0 demodb1624189
Ref: 12c31624189
Node: Public predicates<280>1624797
Ref: demodb_0 public-predicates1624908
Ref: 12c41624908
Node: Protected predicates<280>1625017
Ref: demodb_0 protected-predicates1625160
Ref: 12c51625160
Node: Private predicates<280>1625275
Ref: demodb_0 private-predicates1625410
Ref: 12c61625410
Node: Operators<280>1625521
Ref: demodb_0 operators1625622
Ref: 12c71625622
Ref: dfs_interpreter_0 dfs-interpreter-01625669
Ref: 12c81625669
Node: dfs_interpreter1625679
Ref: dfs_interpreter_0 doc1625787
Ref: 12c91625787
Ref: dfs_interpreter_0 dfs-interpreter1625787
Ref: 12ca1625787
Node: Public predicates<281>1626547
Ref: dfs_interpreter_0 public-predicates1626667
Ref: 12cb1626667
Node: Protected predicates<281>1626778
Ref: dfs_interpreter_0 protected-predicates1626930
Ref: 12cc1626930
Node: Private predicates<281>1627047
Ref: dfs_interpreter_0 private-predicates1627191
Ref: 12cd1627191
Node: Operators<281>1627304
Ref: dfs_interpreter_0 operators1627414
Ref: 12ce1627414
Ref: flatting_0 flatting-01627463
Ref: 12cf1627463
Node: flatting1627475
Ref: flatting_0 doc1627601
Ref: 12d01627601
Ref: flatting_0 flatting1627601
Ref: 12d11627601
Node: Public predicates<282>1628313
Ref: flatting_0 public-predicates1628426
Ref: 12d21628426
Node: Protected predicates<282>1628491
Ref: flatting_0 protected-predicates1628636
Ref: 12d31628636
Node: flatten_goals//11628730
Ref: flatting_0 flatten-goals-11628820
Ref: 12d41628820
Ref: flatting_0 flatting-0-flatten-goals-11628820
Ref: 12d51628820
Node: Private predicates<282>1629183
Ref: flatting_0 private-predicates1629320
Ref: 12d61629320
Node: Operators<282>1629387
Ref: flatting_0 operators1629490
Ref: 12d71629490
Ref: heuristic_expansion_1 heuristic-expansion-11629539
Ref: 12d81629539
Node: heuristic_expansion Mode1629549
Ref: heuristic_expansion_1 doc1629687
Ref: 12d91629687
Ref: heuristic_expansion_1 heuristic-expansion-mode1629687
Ref: 12da1629687
Node: Public predicates<283>1630568
Ref: heuristic_expansion_1 public-predicates1630697
Ref: 12dc1630697
Node: Protected predicates<283>1630808
Ref: heuristic_expansion_1 protected-predicates1630969
Ref: 12dd1630969
Node: Private predicates<283>1631086
Ref: heuristic_expansion_1 private-predicates1631239
Ref: 12de1631239
Node: Operators<283>1631352
Ref: heuristic_expansion_1 operators1631471
Ref: 12df1631471
Ref: iddfs_interpreter_1 iddfs-interpreter-11631520
Ref: 12e01631520
Node: iddfs_interpreter Increment1631530
Ref: iddfs_interpreter_1 doc1631672
Ref: 12e11631672
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1631672
Ref: 12e21631672
Node: Public predicates<284>1632629
Ref: iddfs_interpreter_1 public-predicates1632761
Ref: 12e31632761
Node: Protected predicates<284>1632872
Ref: iddfs_interpreter_1 protected-predicates1633036
Ref: 12e41633036
Node: Private predicates<284>1633153
Ref: iddfs_interpreter_1 private-predicates1633309
Ref: 12e51633309
Node: Operators<284>1633422
Ref: iddfs_interpreter_1 operators1633544
Ref: 12e61633544
Ref: interpreterp_0 interpreterp-01633593
Ref: 12821633593
Node: interpreterp1633605
Ref: interpreterp_0 doc1633728
Ref: 12e71633728
Ref: interpreterp_0 interpreterp1633728
Ref: 12e81633728
Node: Public predicates<285>1634321
Ref: interpreterp_0 public-predicates1634438
Ref: 12e91634438
Node: prove/21634529
Ref: interpreterp_0 interpreterp-0-prove-21634623
Ref: 12711634623
Ref: interpreterp_0 prove-21634623
Ref: 12ea1634623
Node: prove/31634982
Ref: interpreterp_0 interpreterp-0-prove-31635076
Ref: 12721635076
Ref: interpreterp_0 prove-31635076
Ref: 12eb1635076
Node: Protected predicates<285>1635477
Ref: interpreterp_0 protected-predicates1635626
Ref: 12ec1635626
Node: Private predicates<285>1635697
Ref: interpreterp_0 private-predicates1635838
Ref: 12ed1635838
Node: Operators<285>1635905
Ref: interpreterp_0 operators1636012
Ref: 12ee1636012
Ref: magic_0 magic-01636061
Ref: 12941636061
Node: magic1636071
Ref: magic_0 doc1636187
Ref: 12ef1636187
Ref: magic_0 magic1636187
Ref: 12f01636187
Node: Public predicates<286>1636872
Ref: magic_0 public-predicates1636982
Ref: 12f11636982
Node: magicise/41637076
Ref: magic_0 magic-0-magicise-41637173
Ref: 12f21637173
Ref: magic_0 magicise-41637173
Ref: 12f31637173
Node: magic/21637584
Ref: magic_0 magic-0-magic-21637681
Ref: 12f41637681
Ref: magic_0 magic-21637681
Ref: 12f51637681
Node: Protected predicates<286>1638050
Ref: magic_0 protected-predicates1638192
Ref: 12f61638192
Node: Private predicates<286>1638309
Ref: magic_0 private-predicates1638443
Ref: 12f71638443
Node: Operators<286>1638556
Ref: magic_0 operators1638656
Ref: 12f81638656
Ref: magic_expansion_1 magic-expansion-11638705
Ref: 12f91638705
Node: magic_expansion Mode1638715
Ref: magic_expansion_1 doc1638838
Ref: 12fa1638838
Ref: magic_expansion_1 magic-expansion-mode1638838
Ref: 12fb1638838
Node: Public predicates<287>1639848
Ref: magic_expansion_1 public-predicates1639973
Ref: 12fc1639973
Node: Protected predicates<287>1640084
Ref: magic_expansion_1 protected-predicates1640241
Ref: 12fd1640241
Node: Private predicates<287>1640358
Ref: magic_expansion_1 private-predicates1640507
Ref: 12fe1640507
Node: Operators<287>1640620
Ref: magic_expansion_1 operators1640735
Ref: 12ff1640735
Ref: rule_expansion_1 rule-expansion-11640784
Ref: 12db1640784
Node: rule_expansion Mode1640794
Ref: rule_expansion_1 doc1640917
Ref: 13001640917
Ref: rule_expansion_1 rule-expansion-mode1640917
Ref: 13011640917
Node: Public predicates<288>1641813
Ref: rule_expansion_1 public-predicates1641937
Ref: 13021641937
Node: Protected predicates<288>1642048
Ref: rule_expansion_1 protected-predicates1642204
Ref: 13031642204
Node: Private predicates<288>1642321
Ref: rule_expansion_1 private-predicates1642469
Ref: 13041642469
Node: Operators<288>1642582
Ref: rule_expansion_1 operators1642696
Ref: 13051642696
Ref: shell_0 shell-01642745
Ref: 13061642745
Node: shell1642755
Ref: shell_0 doc1642876
Ref: 13071642876
Ref: shell_0 shell1642876
Ref: 13081642876
Node: Public predicates<289>1643503
Ref: shell_0 public-predicates1643613
Ref: 130a1643613
Node: welcome/01643706
Ref: shell_0 shell-0-welcome-01643802
Ref: 130b1643802
Ref: shell_0 welcome-01643802
Ref: 130c1643802
Node: start/01643969
Ref: shell_0 shell-0-start-01644065
Ref: 130d1644065
Ref: shell_0 start-01644065
Ref: 130e1644065
Node: Protected predicates<289>1644228
Ref: shell_0 protected-predicates1644370
Ref: 130f1644370
Node: Private predicates<289>1644487
Ref: shell_0 private-predicates1644621
Ref: 13101644621
Node: Operators<289>1644734
Ref: shell_0 operators1644834
Ref: 13111644834
Ref: shell_1 shell-11644883
Ref: 13091644883
Node: shell Interpreters1644893
Ref: shell_1 doc1645015
Ref: 13121645015
Ref: shell_1 shell-interpreters1645015
Ref: 13131645015
Node: Public predicates<290>1645755
Ref: shell_1 public-predicates1645878
Ref: 13141645878
Node: init/01645956
Ref: shell_1 init-01646033
Ref: 13151646033
Ref: shell_1 shell-1-init-01646033
Ref: 13161646033
Node: Protected predicates<290>1646194
Ref: shell_1 protected-predicates1646349
Ref: 13171646349
Node: Private predicates<290>1646466
Ref: shell_1 private-predicates1646613
Ref: 13181646613
Node: Operators<290>1646726
Ref: shell_1 operators1646839
Ref: 13191646839
Ref: shell_expansion_1 shell-expansion-11646888
Ref: 131a1646888
Node: shell_expansion Mode1646898
Ref: shell_expansion_1 doc1647006
Ref: 131b1647006
Ref: shell_expansion_1 shell-expansion-mode1647006
Ref: 131c1647006
Node: Public predicates<291>1647796
Ref: shell_expansion_1 public-predicates1647921
Ref: 131d1647921
Node: Protected predicates<291>1648032
Ref: shell_expansion_1 protected-predicates1648189
Ref: 131e1648189
Node: Private predicates<291>1648306
Ref: shell_expansion_1 private-predicates1648455
Ref: 131f1648455
Node: Operators<291>1648568
Ref: shell_expansion_1 operators1648683
Ref: 13201648683
Node: wrapper1648732
Ref: library_index wrapper1648837
Ref: 13211648837
Ref: wrapper_0 wrapper-01648864
Ref: 13221648864
Node: wrapper<2>1648907
Ref: wrapper_0 doc1648973
Ref: 13231648973
Ref: wrapper_0 wrapper1648973
Ref: 13241648973
Node: Public predicates<292>1650640
Ref: wrapper_0 public-predicates1650755
Ref: 13251650755
Node: rdirectory/2<6>1651222
Ref: wrapper_0 rdirectory-21651332
Ref: 13261651332
Ref: wrapper_0 wrapper-0-rdirectory-21651332
Ref: 13271651332
Node: rdirectory/1<6>1651828
Ref: wrapper_0 rdirectory-11651961
Ref: 13281651961
Ref: wrapper_0 wrapper-0-rdirectory-11651961
Ref: 13291651961
Node: directory/2<7>1652427
Ref: wrapper_0 directory-21652559
Ref: 132a1652559
Ref: wrapper_0 wrapper-0-directory-21652559
Ref: 132b1652559
Node: directory/1<7>1653027
Ref: wrapper_0 directory-11653160
Ref: 132c1653160
Ref: wrapper_0 wrapper-0-directory-11653160
Ref: 132d1653160
Node: directories/2<4>1653598
Ref: wrapper_0 directories-21653733
Ref: 132e1653733
Ref: wrapper_0 wrapper-0-directories-21653733
Ref: 132f1653733
Node: directories/1<2>1654220
Ref: wrapper_0 directories-11654351
Ref: 13301654351
Ref: wrapper_0 wrapper-0-directories-11654351
Ref: 13311654351
Node: files/2<4>1654808
Ref: wrapper_0 files-21654933
Ref: 13321654933
Ref: wrapper_0 wrapper-0-files-21654933
Ref: 13331654933
Node: files/1<4>1655378
Ref: wrapper_0 files-11655496
Ref: 13341655496
Ref: wrapper_0 wrapper-0-files-11655496
Ref: 13351655496
Node: file/2<5>1655911
Ref: wrapper_0 file-21656028
Ref: 13361656028
Ref: wrapper_0 wrapper-0-file-21656028
Ref: 13371656028
Node: file/1<5>1656455
Ref: wrapper_0 file-11656571
Ref: 13381656571
Ref: wrapper_0 wrapper-0-file-11656571
Ref: 13391656571
Node: save/1<2>1656968
Ref: wrapper_0 save-11657081
Ref: 133a1657081
Ref: wrapper_0 wrapper-0-save-11657081
Ref: 133b1657081
Node: save/01657591
Ref: wrapper_0 save-01657714
Ref: 133c1657714
Ref: wrapper_0 wrapper-0-save-01657714
Ref: 133d1657714
Node: default_option/1<2>1658154
Ref: wrapper_0 default-option-11658288
Ref: 133e1658288
Ref: wrapper_0 wrapper-0-default-option-11658288
Ref: 133f1658288
Node: default_options/1<2>1658720
Ref: wrapper_0 default-options-11658839
Ref: 13401658839
Ref: wrapper_0 wrapper-0-default-options-11658839
Ref: 13411658839
Node: Protected predicates<292>1659264
Ref: wrapper_0 protected-predicates1659411
Ref: 13421659411
Node: Private predicates<292>1659528
Ref: wrapper_0 private-predicates1659667
Ref: 13431659667
Node: merge_options/2<2>1660158
Ref: wrapper_0 merge-options-21660292
Ref: 13441660292
Ref: wrapper_0 wrapper-0-merge-options-21660292
Ref: 13451660292
Node: predicate_called_but_not_defined_/21660772
Ref: wrapper_0 predicate-called-but-not-defined-21660941
Ref: 13461660941
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21660941
Ref: 13471660941
Node: object_predicate_called_/31661445
Ref: wrapper_0 object-predicate-called-31661622
Ref: 13481661622
Ref: wrapper_0 wrapper-0-object-predicate-called-31661622
Ref: 13491661622
Node: module_predicate_called_/31662073
Ref: wrapper_0 module-predicate-called-31662242
Ref: 134a1662242
Ref: wrapper_0 wrapper-0-module-predicate-called-31662242
Ref: 134b1662242
Node: unknown_predicate_called_/21662694
Ref: wrapper_0 unknown-predicate-called-21662867
Ref: 134c1662867
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21662867
Ref: 134d1662867
Node: missing_predicate_directive_/31663319
Ref: wrapper_0 missing-predicate-directive-31663496
Ref: 134e1663496
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31663496
Ref: 134f1663496
Node: non_standard_predicate_call_/21663986
Ref: wrapper_0 non-standard-predicate-call-21664156
Ref: 13501664156
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21664156
Ref: 13511664156
Node: dynamic_directive_/31664617
Ref: wrapper_0 dynamic-directive-31664779
Ref: 13521664779
Ref: wrapper_0 wrapper-0-dynamic-directive-31664779
Ref: 13531664779
Node: multifile_directive_/31665211
Ref: wrapper_0 multifile-directive-31665373
Ref: 13541665373
Ref: wrapper_0 wrapper-0-multifile-directive-31665373
Ref: 13551665373
Node: add_directive_before_entity_/21665815
Ref: wrapper_0 add-directive-before-entity-21665973
Ref: 13561665973
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21665973
Ref: 13571665973
Node: add_directive_/21666462
Ref: wrapper_0 add-directive-21666614
Ref: 13581666614
Ref: wrapper_0 wrapper-0-add-directive-21666614
Ref: 13591666614
Node: add_directive_/31667011
Ref: wrapper_0 add-directive-31667152
Ref: 135a1667152
Ref: wrapper_0 wrapper-0-add-directive-31667152
Ref: 135b1667152
Node: remove_directive_/21667617
Ref: wrapper_0 remove-directive-21667763
Ref: 135c1667763
Ref: wrapper_0 wrapper-0-remove-directive-21667763
Ref: 135d1667763
Node: file_being_advised_/41668174
Ref: wrapper_0 file-being-advised-41668295
Ref: 135e1668295
Ref: wrapper_0 wrapper-0-file-being-advised-41668295
Ref: 135f1668295
Node: Operators<292>1668780
Ref: wrapper_0 operators1668885
Ref: 13601668885
Node: xml_parser1668934
Ref: library_index xml-parser1669034
Ref: 13611669034
Ref: xml_0 xml-01669067
Ref: 13621669067
Node: xml1669095
Ref: xml_0 doc1669157
Ref: 13631669157
Ref: xml_0 xml1669157
Ref: 13641669157
Node: Public predicates<293>1671434
Ref: xml_0 public-predicates1671542
Ref: 13651671542
Node: parse/2<5>1671678
Ref: xml_0 parse-21671775
Ref: 13661671775
Ref: xml_0 xml-0-parse-21671775
Ref: 13671671775
Node: parse/31672272
Ref: xml_0 parse-31672390
Ref: 13681672390
Ref: xml_0 xml-0-parse-31672390
Ref: 13691672390
Node: subterm/2<2>1673679
Ref: xml_0 subterm-21673791
Ref: 136a1673791
Ref: xml_0 xml-0-subterm-21673791
Ref: 136b1673791
Node: pp/11674217
Ref: xml_0 pp-11674313
Ref: 136c1674313
Ref: xml_0 xml-0-pp-11674313
Ref: 136d1674313
Node: Protected predicates<293>1674660
Ref: xml_0 protected-predicates1674800
Ref: 136e1674800
Node: Private predicates<293>1674915
Ref: xml_0 private-predicates1675047
Ref: 136f1675047
Node: xml_to_document/31675327
Ref: xml_0 xml-0-xml-to-document-31675436
Ref: 13701675436
Ref: xml_0 xml-to-document-31675436
Ref: 13711675436
Node: empty_map/11675992
Ref: xml_0 empty-map-11676122
Ref: 13721676122
Ref: xml_0 xml-0-empty-map-11676122
Ref: 13731676122
Node: map_member/31676463
Ref: xml_0 map-member-31676587
Ref: 13741676587
Ref: xml_0 xml-0-map-member-31676587
Ref: 13751676587
Node: map_store/41677037
Ref: xml_0 map-store-41677161
Ref: 13761677161
Ref: xml_0 xml-0-map-store-41677161
Ref: 13771677161
Node: pp_string/11677689
Ref: xml_0 pp-string-11677808
Ref: 13781677808
Ref: xml_0 xml-0-pp-string-11677808
Ref: 13791677808
Node: fault/51678293
Ref: xml_0 fault-51678412
Ref: 137a1678412
Ref: xml_0 xml-0-fault-51678412
Ref: 137b1678412
Node: exception/41679138
Ref: xml_0 exception-41679268
Ref: 137c1679268
Ref: xml_0 xml-0-exception-41679268
Ref: 137d1679268
Node: document_generation//21679712
Ref: xml_0 document-generation-21679849
Ref: 137e1679849
Ref: xml_0 xml-0-document-generation-21679849
Ref: 137f1679849
Node: pcdata_7bit//11680683
Ref: xml_0 pcdata-7bit-11680832
Ref: 13801680832
Ref: xml_0 xml-0-pcdata-7bit-11680832
Ref: 13811680832
Node: character_data_format/31681445
Ref: xml_0 character-data-format-31681591
Ref: 13821681591
Ref: xml_0 xml-0-character-data-format-31681591
Ref: 13831681591
Node: cdata_generation//11682111
Ref: xml_0 cdata-generation-11682234
Ref: 13841682234
Ref: xml_0 xml-0-cdata-generation-11682234
Ref: 13851682234
Node: Operators<293>1682702
Ref: xml_0 operators1682800
Ref: 13861682800
Node: zippers1682849
Ref: library_index zippers1682933
Ref: 13871682933
Ref: zipperp_0 zipperp-01682960
Ref: 13881682960
Node: zipperp1683004
Ref: zipperp_0 doc1683081
Ref: 13891683081
Ref: zipperp_0 zipperp1683081
Ref: 138a1683081
Node: Public predicates<294>1683639
Ref: zipperp_0 public-predicates1683751
Ref: 138b1683751
Node: zip/21684218
Ref: zipperp_0 zip-21684308
Ref: 138c1684308
Ref: zipperp_0 zipperp-0-zip-21684308
Ref: 138d1684308
Node: zip/31684713
Ref: zipperp_0 zip-31684819
Ref: 138e1684819
Ref: zipperp_0 zipperp-0-zip-31684819
Ref: 138f1684819
Node: unzip/21685270
Ref: zipperp_0 unzip-21685380
Ref: 13901685380
Ref: zipperp_0 zipperp-0-unzip-21685380
Ref: 13911685380
Node: current/21685721
Ref: zipperp_0 current-21685832
Ref: 13921685832
Ref: zipperp_0 zipperp-0-current-21685832
Ref: 13931685832
Node: next/21686166
Ref: zipperp_0 next-21686276
Ref: 13941686276
Ref: zipperp_0 zipperp-0-next-21686276
Ref: 13951686276
Node: next/31686653
Ref: zipperp_0 next-31686764
Ref: 13961686764
Ref: zipperp_0 zipperp-0-next-31686764
Ref: 13971686764
Node: previous/21687164
Ref: zipperp_0 previous-21687279
Ref: 13981687279
Ref: zipperp_0 zipperp-0-previous-21687279
Ref: 13991687279
Node: previous/31687677
Ref: zipperp_0 previous-31687794
Ref: 139a1687794
Ref: zipperp_0 zipperp-0-previous-31687794
Ref: 139b1687794
Node: rewind/21688218
Ref: zipperp_0 rewind-21688333
Ref: 139c1688333
Ref: zipperp_0 zipperp-0-rewind-21688333
Ref: 139d1688333
Node: rewind/31688719
Ref: zipperp_0 rewind-31688833
Ref: 139e1688833
Ref: zipperp_0 zipperp-0-rewind-31688833
Ref: 139f1688833
Node: forward/21689272
Ref: zipperp_0 forward-21689387
Ref: 13a01689387
Ref: zipperp_0 zipperp-0-forward-21689387
Ref: 13a11689387
Node: forward/31689776
Ref: zipperp_0 forward-31689890
Ref: 13a21689890
Ref: zipperp_0 zipperp-0-forward-31689890
Ref: 13a31689890
Node: apply/21690329
Ref: zipperp_0 apply-21690449
Ref: 13a41690449
Ref: zipperp_0 zipperp-0-apply-21690449
Ref: 13a51690449
Node: insert_before/31690866
Ref: zipperp_0 insert-before-31690991
Ref: 13a61690991
Ref: zipperp_0 zipperp-0-insert-before-31690991
Ref: 13a71690991
Node: insert_after/31691396
Ref: zipperp_0 insert-after-31691523
Ref: 13a81691523
Ref: zipperp_0 zipperp-0-insert-after-31691523
Ref: 13a91691523
Node: replace/31691923
Ref: zipperp_0 replace-31692056
Ref: 13aa1692056
Ref: zipperp_0 zipperp-0-replace-31692056
Ref: 13ab1692056
Node: delete_and_previous/21692438
Ref: zipperp_0 delete-and-previous-21692574
Ref: 13ac1692574
Ref: zipperp_0 zipperp-0-delete-and-previous-21692574
Ref: 13ad1692574
Node: delete_and_next/21693047
Ref: zipperp_0 delete-and-next-21693192
Ref: 13ae1693192
Ref: zipperp_0 zipperp-0-delete-and-next-21693192
Ref: 13af1693192
Node: delete_and_unzip/21693641
Ref: zipperp_0 delete-and-unzip-21693784
Ref: 13b01693784
Ref: zipperp_0 zipperp-0-delete-and-unzip-21693784
Ref: 13b11693784
Node: delete_all_before/21694222
Ref: zipperp_0 delete-all-before-21694377
Ref: 13b21694377
Ref: zipperp_0 zipperp-0-delete-all-before-21694377
Ref: 13b31694377
Node: delete_all_before_and_unzip/21694782
Ref: zipperp_0 delete-all-before-and-unzip-21694937
Ref: 13b41694937
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21694937
Ref: 13b51694937
Node: delete_all_after/21695440
Ref: zipperp_0 delete-all-after-21695604
Ref: 13b61695604
Ref: zipperp_0 zipperp-0-delete-all-after-21695604
Ref: 13b71695604
Node: delete_all_after_and_unzip/21696004
Ref: zipperp_0 delete-all-after-and-unzip-21696130
Ref: 13b81696130
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21696130
Ref: 13b91696130
Node: Protected predicates<294>1696628
Ref: zipperp_0 protected-predicates1696772
Ref: 13ba1696772
Node: Private predicates<294>1696843
Ref: zipperp_0 private-predicates1696979
Ref: 13bb1696979
Node: Operators<294>1697046
Ref: zipperp_0 operators1697148
Ref: 13bc1697148
Ref: zlist_0 zlist-01697236
Ref: 13bd1697236
Node: zlist1697246
Ref: zlist_0 doc1697323
Ref: 13be1697323
Ref: zlist_0 zlist1697323
Ref: 13bf1697323
Node: Public predicates<295>1698627
Ref: zlist_0 public-predicates1698737
Ref: 13c01698737
Node: zip_at_index/41698821
Ref: zlist_0 zip-at-index-41698906
Ref: 13c11698906
Ref: zlist_0 zlist-0-zip-at-index-41698906
Ref: 13c21698906
Node: Protected predicates<295>1699437
Ref: zlist_0 protected-predicates1699579
Ref: 13c31699579
Node: Private predicates<295>1699694
Ref: zlist_0 private-predicates1699828
Ref: 13c41699828
Node: Operators<295>1699939
Ref: zlist_0 operators1700039
Ref: 13c51700039
Node: Directories1700086
Ref: directory_index doc1700184
Ref: 13c61700184
Ref: directory_index directories1700184
Ref: 13c71700184
Ref: directory_index directory-index1700184
Ref: 13c81700184
Node: contributions/flags/1702220
Ref: directory_index contributions-flags1702331
Ref: 13c91702331
Node: contributions/iso8601/1702390
Ref: directory_index contributions-iso86011702536
Ref: 13ca1702536
Node: contributions/pddl_parser/1702599
Ref: directory_index contributions-pddl-parser1702752
Ref: 13cb1702752
Node: contributions/verdi_neruda/1702823
Ref: directory_index contributions-verdi-neruda1702979
Ref: 13cc1702979
Node: contributions/xml_parser/1703052
Ref: directory_index contributions-xml-parser1703187
Ref: 13cd1703187
Node: core/1703256
Ref: directory_index core1703372
Ref: 13ce1703372
Node: library/1703401
Ref: directory_index library1703510
Ref: 13cf1703510
Node: library/arbitrary/1703545
Ref: directory_index library-arbitrary1703668
Ref: 13d01703668
Node: library/assignvars/1703723
Ref: directory_index library-assignvars1703853
Ref: 13d11703853
Node: library/base64/1703910
Ref: directory_index library-base641704035
Ref: 13d21704035
Node: library/cbor/1704086
Ref: directory_index library-cbor1704212
Ref: 13d31704212
Node: library/coroutining/1704259
Ref: directory_index library-coroutining1704382
Ref: 13d41704382
Node: library/csv/1704443
Ref: directory_index library-csv1704567
Ref: 13d51704567
Node: library/dates/1704612
Ref: directory_index library-dates1704735
Ref: 13d61704735
Node: library/dependents/1704784
Ref: directory_index library-dependents1704916
Ref: 13d71704916
Node: library/dictionaries/1704975
Ref: directory_index library-dictionaries1705105
Ref: 13d81705105
Node: library/dif/1705168
Ref: directory_index library-dif1705292
Ref: 13d91705292
Node: library/edcg/1705337
Ref: directory_index library-edcg1705455
Ref: 13da1705455
Node: library/events/1705502
Ref: directory_index library-events1705643
Ref: 13db1705643
Node: library/expand_library_alias_paths/1705694
Ref: directory_index library-expand-library-alias-paths1705840
Ref: 13dc1705840
Node: library/expecteds/1705931
Ref: directory_index library-expecteds1706077
Ref: 13dd1706077
Node: library/format/1706134
Ref: directory_index library-format1706260
Ref: 13de1706260
Node: library/genint/1706311
Ref: directory_index library-genint1706434
Ref: 13df1706434
Node: library/gensym/1706485
Ref: directory_index library-gensym1706605
Ref: 13e01706605
Node: library/git/1706656
Ref: directory_index library-git1706778
Ref: 13e11706778
Node: library/grammars/1706823
Ref: directory_index library-grammars1706944
Ref: 13e21706944
Node: library/heaps/1706999
Ref: directory_index library-heaps1707128
Ref: 13e31707128
Node: library/hierarchies/1707177
Ref: directory_index library-hierarchies1707308
Ref: 13e41707308
Node: library/hook_flows/1707369
Ref: directory_index library-hook-flows1707507
Ref: 13e51707507
Node: library/hook_objects/1707566
Ref: directory_index library-hook-objects1707697
Ref: 13e61707697
Node: library/html/1707760
Ref: directory_index library-html1707884
Ref: 13e71707884
Node: library/ids/1707931
Ref: directory_index library-ids1708052
Ref: 13e81708052
Node: library/intervals/1708097
Ref: directory_index library-intervals1708218
Ref: 13e91708218
Node: library/java/1708275
Ref: directory_index library-java1708397
Ref: 13ea1708397
Node: library/json/1708444
Ref: directory_index library-json1708564
Ref: 13eb1708564
Node: library/listing/1708611
Ref: directory_index library-listing1708734
Ref: 13ec1708734
Node: library/logging/1708787
Ref: directory_index library-logging1708911
Ref: 13ed1708911
Node: library/loops/1708964
Ref: directory_index library-loops1709085
Ref: 13ee1709085
Node: library/meta/1709134
Ref: directory_index library-meta1709261
Ref: 13ef1709261
Node: library/meta_compiler/1709308
Ref: directory_index library-meta-compiler1709439
Ref: 13f01709439
Node: library/mutations/1709504
Ref: directory_index library-mutations1709650
Ref: 13f11709650
Node: library/nested_dictionaries/1709707
Ref: directory_index library-nested-dictionaries1709849
Ref: 13f21709849
Node: library/optionals/1709926
Ref: directory_index library-optionals1710066
Ref: 13f31710066
Node: library/options/1710123
Ref: directory_index library-options1710246
Ref: 13f41710246
Node: library/os/1710299
Ref: directory_index library-os1710419
Ref: 13f51710419
Node: library/queues/1710462
Ref: directory_index library-queues1710581
Ref: 13f61710581
Node: library/random/1710632
Ref: directory_index library-random1710755
Ref: 13f71710755
Node: library/reader/1710806
Ref: directory_index library-reader1710940
Ref: 13f81710940
Node: library/recorded_database/1710991
Ref: directory_index library-recorded-database1711124
Ref: 13f91711124
Node: library/redis/1711197
Ref: directory_index library-redis1711328
Ref: 13fa1711328
Node: library/sets/1711377
Ref: directory_index library-sets1711501
Ref: 13fb1711501
Node: library/statistics/1711548
Ref: directory_index library-statistics1711674
Ref: 13fc1711674
Node: library/term_io/1711733
Ref: directory_index library-term-io1711862
Ref: 13fd1711862
Node: library/timeout/1711915
Ref: directory_index library-timeout1712037
Ref: 13fe1712037
Node: library/tsv/1712090
Ref: directory_index library-tsv1712210
Ref: 13ff1712210
Node: library/types/1712255
Ref: directory_index library-types1712372
Ref: 14001712372
Node: library/ulid/1712421
Ref: directory_index library-ulid1712545
Ref: 14011712545
Node: library/union_find/1712592
Ref: directory_index library-union-find1712715
Ref: 14021712715
Node: library/uuid/1712774
Ref: directory_index library-uuid1712900
Ref: 14031712900
Node: library/zippers/1712947
Ref: directory_index library-zippers1713066
Ref: 14041713066
Node: ports/fcube/1713119
Ref: directory_index ports-fcube1713239
Ref: 14051713239
Node: ports/metagol/1713284
Ref: directory_index ports-metagol1713401
Ref: 14061713401
Node: ports/toychr/1713450
Ref: directory_index ports-toychr1713572
Ref: 14071713572
Node: tools/assertions/1713619
Ref: directory_index tools-assertions1713746
Ref: 14081713746
Node: tools/code_metrics/1713801
Ref: directory_index tools-code-metrics1713939
Ref: 14091713939
Node: tools/dead_code_scanner/1713998
Ref: directory_index tools-dead-code-scanner1714140
Ref: 140a1714140
Node: tools/debug_messages/1714209
Ref: directory_index tools-debug-messages1714347
Ref: 140b1714347
Node: tools/debugger/1714410
Ref: directory_index tools-debugger1714539
Ref: 140c1714539
Node: tools/diagrams/1714590
Ref: directory_index tools-diagrams1714711
Ref: 140d1714711
Node: tools/doclet/1714762
Ref: directory_index tools-doclet1714879
Ref: 140e1714879
Node: tools/help/1714926
Ref: directory_index tools-help1715048
Ref: 140f1715048
Node: tools/issue_creator/1715091
Ref: directory_index tools-issue-creator1715213
Ref: 14101715213
Node: tools/lgtdoc/1715274
Ref: directory_index tools-lgtdoc1715399
Ref: 14111715399
Node: tools/lgtunit/1715446
Ref: directory_index tools-lgtunit1715563
Ref: 14121715563
Node: tools/packs/1715612
Ref: directory_index tools-packs1715737
Ref: 14131715737
Node: tools/ports_profiler/1715782
Ref: directory_index tools-ports-profiler1715905
Ref: 14141715905
Node: tools/tutor/1715968
Ref: directory_index tools-tutor1716093
Ref: 14151716093
Node: tools/wrapper/1716138
Ref: directory_index tools-wrapper1716233
Ref: 14161716233
Node: Entities1716282
Ref: entity_index doc1716381
Ref: 14171716381
Ref: entity_index entities1716381
Ref: 14181716381
Ref: entity_index entity-index1716381
Ref: 14191716381
Node: Categories1716790
Ref: entity_index categories1716873
Ref: 141a1716873
Node: Objects1716904
Ref: entity_index objects1717005
Ref: 141b1717005
Node: Protocols1717030
Ref: entity_index protocols1717112
Ref: 141c1717112
Node: Predicates1717141
Ref: predicate_index doc1717247
Ref: 141d1717247
Ref: predicate_index predicate-index1717247
Ref: 141e1717247
Ref: predicate_index predicates1717247
Ref: 141f1717247
Node: / /2<2>1748221
Ref: predicate_index id11748304
Ref: 14201748304
Node: // /2<2>1748356
Ref: predicate_index id21748455
Ref: 14211748455
Node: < /2<2>1748509
Ref: predicate_index id31748609
Ref: 14221748609
Node: <= /2<3>1748667
Ref: predicate_index id41748768
Ref: 14231748768
Node: = = /2<2>1748857
Ref: predicate_index id51748959
Ref: 14241748959
Node: =< /2<2>1749021
Ref: predicate_index id61749123
Ref: 14251749123
Node: => /2<3>1749183
Ref: predicate_index id71749285
Ref: 14261749285
Node: =\= /2<2>1749374
Ref: predicate_index id81749478
Ref: 14271749478
Node: =~= / 2<3>1749540
Ref: predicate_index id91749643
Ref: 14281749643
Node: > /2<2>1749728
Ref: predicate_index id101749830
Ref: 14291749830
Node: >= /2<2>1749890
Ref: predicate_index id111750005
Ref: 142a1750005
Node: absolute_file_name/2<2>1750067
Ref: predicate_index absolute-file-name-21750196
Ref: 142b1750196
Node: activate_monitor/0<2>1750279
Ref: predicate_index activate-monitor-01750408
Ref: 142c1750408
Node: add/1<2>1750492
Ref: predicate_index add-11750606
Ref: 142d1750606
Node: add/2<2>1750666
Ref: predicate_index add-21750767
Ref: 142e1750767
Node: add/3<3>1750827
Ref: predicate_index add-31750937
Ref: 142f1750937
Node: addDependent/1<2>1751025
Ref: predicate_index adddependent-11751137
Ref: 14301751137
Node: after/2<2>1751212
Ref: predicate_index after-21751326
Ref: 14311751326
Node: after/3<2>1751389
Ref: predicate_index after-31751494
Ref: 14321751494
Node: all/0<4>1751558
Ref: predicate_index all-01751661
Ref: 14331751661
Node: all/1<4>1751783
Ref: predicate_index all-11751890
Ref: 14341751890
Node: all_files/0<3>1752012
Ref: predicate_index all-files-01752125
Ref: 14351752125
Node: all_files/1<3>1752237
Ref: predicate_index all-files-11752360
Ref: 14361752360
Node: all_libraries/0<3>1752472
Ref: predicate_index all-libraries-01752599
Ref: 14371752599
Node: all_libraries/1<3>1752719
Ref: predicate_index all-libraries-11752846
Ref: 14381752846
Node: all_score/1<2>1752966
Ref: predicate_index all-score-11753088
Ref: 14391753088
Node: ancestor/1<2>1753160
Ref: predicate_index ancestor-11753278
Ref: 143a1753278
Node: ancestors/1<2>1753348
Ref: predicate_index ancestors-11753461
Ref: 143b1753461
Node: apis/0<2>1753533
Ref: predicate_index apis-01753642
Ref: 143c1753642
Node: apis/1<2>1753711
Ref: predicate_index apis-11753817
Ref: 143d1753817
Node: append/2<2>1753886
Ref: predicate_index append-21753994
Ref: 143e1753994
Node: append/3<4>1754056
Ref: predicate_index append-31754165
Ref: 143f1754165
Node: apply/2<2>1754280
Ref: predicate_index apply-21754388
Ref: 14401754388
Node: apply/4<2>1754450
Ref: predicate_index apply-41754571
Ref: 14411754571
Node: approximately_equal/2<3>1754636
Ref: predicate_index approximately-equal-21754771
Ref: 14421754771
Node: approximately_equal/3<3>1754886
Ref: predicate_index approximately-equal-31755025
Ref: 14431755025
Node: arbitrary/1<2>1755140
Ref: predicate_index arbitrary-11755269
Ref: 14441755269
Node: arbitrary/2<2>1755338
Ref: predicate_index arbitrary-21755455
Ref: 14451755455
Node: archive/1<2>1755525
Ref: predicate_index archive-11755648
Ref: 14461755648
Node: arithmetic_mean/2<2>1755723
Ref: predicate_index arithmetic-mean-21755847
Ref: 14471755847
Node: array_list/2<2>1755932
Ref: predicate_index array-list-21756062
Ref: 14481756062
Node: array_to_list/2<2>1756145
Ref: predicate_index array-to-list-21756274
Ref: 14491756274
Node: array_to_terms/2<2>1756363
Ref: predicate_index array-to-terms-21756496
Ref: 144a1756496
Node: array_to_terms/3<2>1756587
Ref: predicate_index array-to-terms-31756725
Ref: 144b1756725
Node: as_curly_bracketed/2<3>1756816
Ref: predicate_index as-curly-bracketed-21756953
Ref: 144c1756953
Node: as_dictionary/2<2>1757089
Ref: predicate_index as-dictionary-21757223
Ref: 144d1757223
Node: as_difflist/2<2>1757304
Ref: predicate_index as-difflist-21757427
Ref: 144e1757427
Node: as_heap/2<2>1757498
Ref: predicate_index as-heap-21757615
Ref: 144f1757615
Node: as_list/2<6>1757678
Ref: predicate_index as-list-21757804
Ref: 14501757804
Node: as_nested_dictionary/2<2>1757973
Ref: predicate_index as-nested-dictionary-21758098
Ref: 14511758098
Node: as_set/2<2>1758208
Ref: predicate_index as-set-21758338
Ref: 14521758338
Node: ask_question/5<2>1758398
Ref: predicate_index ask-question-51758517
Ref: 14531758517
Node: assertion/1<3>1758592
Ref: predicate_index assertion-11758714
Ref: 14541758714
Node: assertion/2<3>1758817
Ref: predicate_index assertion-21758937
Ref: 14551758937
Node: assignable/1<2>1759040
Ref: predicate_index assignable-11759161
Ref: 14561759161
Node: assignable/2<2>1759235
Ref: predicate_index assignable-21759356
Ref: 14571759356
Node: available/0<2>1759430
Ref: predicate_index available-01759550
Ref: 14581759550
Node: available/1<2>1759617
Ref: predicate_index available-11759736
Ref: 14591759736
Node: available/2<2>1759803
Ref: predicate_index available-21759920
Ref: 145a1759920
Node: average/2<2>1759987
Ref: predicate_index average-21760112
Ref: 145b1760112
Node: average_deviation/3<2>1760182
Ref: predicate_index average-deviation-31760304
Ref: 145c1760304
Node: before/2<2>1760393
Ref: predicate_index before-21760514
Ref: 145d1760514
Node: before/3<2>1760579
Ref: predicate_index before-31760693
Ref: 145e1760693
Node: bench_goal/1<2>1760759
Ref: predicate_index bench-goal-11760876
Ref: 145f1760876
Node: benchmark/2<2>1760950
Ref: predicate_index benchmark-21761070
Ref: 14601761070
Node: benchmark/3<2>1761139
Ref: predicate_index benchmark-31761258
Ref: 14611761258
Node: benchmark/4<2>1761327
Ref: predicate_index benchmark-41761454
Ref: 14621761454
Node: benchmark_reified/3<2>1761523
Ref: predicate_index benchmark-reified-31761648
Ref: 14631761648
Node: between/3<3>1761733
Ref: predicate_index between-31761853
Ref: 14641761853
Node: bit//1<2>1761953
Ref: predicate_index bit-11762061
Ref: 14651762061
Node: bits//1<2>1762136
Ref: predicate_index bits-11762243
Ref: 14661762243
Node: blank//0<2>1762320
Ref: predicate_index blank-01762430
Ref: 14671762430
Node: blanks//0<2>1762508
Ref: predicate_index blanks-01762622
Ref: 14681762622
Node: body_pred/1<2>1762702
Ref: predicate_index body-pred-11762816
Ref: 14691762816
Node: branch/2<2>1762885
Ref: predicate_index branch-21763010
Ref: 146a1763010
Node: built_in_directive/4<2>1763078
Ref: predicate_index built-in-directive-41763207
Ref: 146b1763207
Node: built_in_flag/2<2>1763291
Ref: predicate_index built-in-flag-21763429
Ref: 146c1763429
Node: built_in_method/4<2>1763504
Ref: predicate_index built-in-method-41763645
Ref: 146d1763645
Node: built_in_non_terminal/4<2>1763723
Ref: predicate_index built-in-non-terminal-41763869
Ref: 146e1763869
Node: built_in_predicate/4<2>1763959
Ref: predicate_index built-in-predicate-41764104
Ref: 146f1764104
Node: calendar_month/3<2>1764188
Ref: predicate_index calendar-month-31764329
Ref: 14701764329
Node: call_with_timeout/2<2>1764408
Ref: predicate_index call-with-timeout-21764548
Ref: 14711764548
Node: call_with_timeout/3<2>1764633
Ref: predicate_index call-with-timeout-31764762
Ref: 14721764762
Node: cat/2<2>1764847
Ref: predicate_index cat-21764975
Ref: 14731764975
Node: change_directory/1<2>1765030
Ref: predicate_index change-directory-11765148
Ref: 14741765148
Node: changed/0<2>1765227
Ref: predicate_index changed-01765349
Ref: 14751765349
Node: changed/1<2>1765414
Ref: predicate_index changed-11765538
Ref: 14761765538
Node: chebyshev_distance/3<2>1765603
Ref: predicate_index chebyshev-distance-31765734
Ref: 14771765734
Node: chebyshev_norm/2<2>1765826
Ref: predicate_index chebyshev-norm-21765955
Ref: 14781765955
Node: check/1<3>1766039
Ref: predicate_index check-11766155
Ref: 14791766155
Node: check/2<2>1766242
Ref: predicate_index check-21766349
Ref: 147a1766349
Node: check/3<2>1766407
Ref: predicate_index check-31766521
Ref: 147b1766521
Node: check_option/1<2>1766580
Ref: predicate_index check-option-11766702
Ref: 147c1766702
Node: check_options/1<2>1766785
Ref: predicate_index check-options-11766908
Ref: 147d1766908
Node: chr_is/2<2>1766993
Ref: predicate_index chr-is-21767114
Ref: 147e1767114
Node: chr_no_spy/1<2>1767178
Ref: predicate_index chr-no-spy-11767295
Ref: 147f1767295
Node: chr_nospy/0<2>1767367
Ref: predicate_index chr-nospy-01767489
Ref: 14801767489
Node: chr_notrace/0<2>1767559
Ref: predicate_index chr-notrace-01767681
Ref: 14811767681
Node: chr_option/2<2>1767755
Ref: predicate_index chr-option-21767875
Ref: 14821767875
Node: chr_spy/1<2>1767947
Ref: predicate_index chr-spy-11768065
Ref: 14831768065
Node: chr_trace/0<2>1768133
Ref: predicate_index chr-trace-01768246
Ref: 14841768246
Node: class/1<2>1768318
Ref: predicate_index class-11768431
Ref: 14851768431
Node: classes/1<2>1768503
Ref: predicate_index classes-11768613
Ref: 14861768613
Node: clause/5<2>1768689
Ref: predicate_index clause-51768809
Ref: 14871768809
Node: clause_location/6<2>1768881
Ref: predicate_index clause-location-61768999
Ref: 14881768999
Node: clean/0<3>1769089
Ref: predicate_index clean-01769206
Ref: 14891769206
Node: clean/1<3>1769296
Ref: predicate_index clean-11769403
Ref: 148a1769403
Node: clean/2<2>1769493
Ref: predicate_index clean-21769600
Ref: 148b1769600
Node: clone/1<3>1769661
Ref: predicate_index clone-11769768
Ref: 148c1769768
Node: clone/3<2>1769867
Ref: predicate_index clone-31769974
Ref: 148d1769974
Node: clone/4<2>1770041
Ref: predicate_index clone-41770167
Ref: 148e1770167
Node: coefficient_of_variation/2<2>1770234
Ref: predicate_index coefficient-of-variation-21770377
Ref: 148f1770377
Node: command_line_arguments/1<2>1770482
Ref: predicate_index command-line-arguments-11770633
Ref: 14901770633
Node: commit_author/2<2>1770726
Ref: predicate_index commit-author-21770864
Ref: 14911770864
Node: commit_date/2<2>1770948
Ref: predicate_index commit-date-21771075
Ref: 14921771075
Node: commit_hash/2<2>1771155
Ref: predicate_index commit-hash-21771292
Ref: 14931771292
Node: commit_hash_abbreviated/2<2>1771372
Ref: predicate_index commit-hash-abbreviated-21771508
Ref: 14941771508
Node: commit_log/3<2>1771612
Ref: predicate_index commit-log-31771751
Ref: 14951771751
Node: commit_message/2<2>1771829
Ref: predicate_index commit-message-21771964
Ref: 14961771964
Node: compile_aux_clauses/1<2>1772050
Ref: predicate_index compile-aux-clauses-11772198
Ref: 14971772198
Node: compile_predicate_heads/4<2>1772289
Ref: predicate_index compile-predicate-heads-41772451
Ref: 14981772451
Node: compile_predicate_indicators/3<2>1772550
Ref: predicate_index compile-predicate-indicators-31772703
Ref: 14991772703
Node: completion/2<2>1772812
Ref: predicate_index completion-21772953
Ref: 149a1772953
Node: completions/2<2>1773023
Ref: predicate_index completions-21773143
Ref: 149b1773143
Node: connect/1<2>1773215
Ref: predicate_index connect-11773332
Ref: 149c1773332
Node: connect/3<2>1773397
Ref: predicate_index connect-31773510
Ref: 149d1773510
Node: console/1<2>1773575
Ref: predicate_index console-11773689
Ref: 149e1773689
Node: contains/2<2>1773754
Ref: predicate_index contains-21773869
Ref: 149f1773869
Node: control//0<2>1773940
Ref: predicate_index control-01774065
Ref: 14a01774065
Node: control_construct/4<2>1774149
Ref: predicate_index control-construct-41774275
Ref: 14a11774275
Node: controls//0<2>1774359
Ref: predicate_index controls-01774486
Ref: 14a21774486
Node: copy_file/2<2>1774572
Ref: predicate_index copy-file-21774689
Ref: 14a31774689
Node: counter/2<3>1774756
Ref: predicate_index counter-21774869
Ref: 14a41774869
Node: cover/1<2>1774971
Ref: predicate_index cover-11775083
Ref: 14a51775083
Node: cpu_time/1<3>1775146
Ref: predicate_index cpu-time-11775258
Ref: 14a61775258
Node: current/2<2>1775347
Ref: predicate_index current-21775458
Ref: 14a71775458
Node: data/0<2>1775526
Ref: predicate_index data-01775633
Ref: 14a81775633
Node: data/1<2>1775701
Ref: predicate_index data-11775805
Ref: 14a91775805
Node: data/2<2>1775873
Ref: predicate_index data-21775977
Ref: 14aa1775977
Node: date/4<2>1776045
Ref: predicate_index date-41776149
Ref: 14ab1776149
Node: date/5<2>1776210
Ref: predicate_index date-51776314
Ref: 14ac1776314
Node: date/6<2>1776375
Ref: predicate_index date-61776479
Ref: 14ad1776479
Node: date/7<2>1776540
Ref: predicate_index date-71776651
Ref: 14ae1776651
Node: date_string/3<2>1776712
Ref: predicate_index date-string-31776828
Ref: 14af1776828
Node: date_time/7<2>1776903
Ref: predicate_index date-time-71777028
Ref: 14b01777028
Node: days_in_month/3<2>1777095
Ref: predicate_index days-in-month-31777214
Ref: 14b11777214
Node: debug/0<2>1777291
Ref: predicate_index debug-01777414
Ref: 14b21777414
Node: debug_handler/2<2>1777479
Ref: predicate_index debug-handler-21777611
Ref: 14b31777611
Node: debug_handler_provider/1<2>1777690
Ref: predicate_index debug-handler-provider-11777826
Ref: 14b41777826
Node: debugging/0<2>1777923
Ref: predicate_index debugging-01778055
Ref: 14b51778055
Node: debugging/1<2>1778128
Ref: predicate_index debugging-11778244
Ref: 14b61778244
Node: decide/1<2>1778317
Ref: predicate_index decide-11778430
Ref: 14b71778430
Node: decide/2<2>1778493
Ref: predicate_index decide-21778613
Ref: 14b81778613
Node: decode_exception/2<2>1778676
Ref: predicate_index decode-exception-21778806
Ref: 14b91778806
Node: decode_exception/3<2>1778903
Ref: predicate_index decode-exception-31779052
Ref: 14ba1779052
Node: decompile_predicate_heads/4<2>1779149
Ref: predicate_index decompile-predicate-heads-41779312
Ref: 14bb1779312
Node: decompile_predicate_indicators/4<2>1779415
Ref: predicate_index decompile-predicate-indicators-41779581
Ref: 14bc1779581
Node: decompose_file_name/3<2>1779694
Ref: predicate_index decompose-file-name-31779854
Ref: 14bd1779854
Node: decompose_file_name/4<2>1779941
Ref: predicate_index decompose-file-name-41780088
Ref: 14be1780088
Node: decrement_counter/1<2>1780175
Ref: predicate_index decrement-counter-11780317
Ref: 14bf1780317
Node: default_option/1<3>1780405
Ref: predicate_index default-option-11780543
Ref: 14c01780543
Node: default_options/1<3>1780659
Ref: predicate_index default-options-11780795
Ref: 14c11780795
Node: define_log_file/2<2>1780913
Ref: predicate_index define-log-file-21781042
Ref: 14c21781042
Node: defined/4<2>1781126
Ref: predicate_index defined-41781252
Ref: 14c31781252
Node: defined_flag/6<2>1781322
Ref: predicate_index defined-flag-61781445
Ref: 14c41781445
Node: del_monitors/0<2>1781520
Ref: predicate_index del-monitors-01781648
Ref: 14c51781648
Node: del_monitors/4<2>1781733
Ref: predicate_index del-monitors-41781863
Ref: 14c61781863
Node: del_spy_points/4<2>1781948
Ref: predicate_index del-spy-points-41782072
Ref: 14c71782072
Node: delete/0<2>1782154
Ref: predicate_index delete-01782272
Ref: 14c81782272
Node: delete/1<2>1782340
Ref: predicate_index delete-11782450
Ref: 14c91782450
Node: delete/2<2>1782518
Ref: predicate_index delete-21782628
Ref: 14ca1782628
Node: delete/3<4>1782696
Ref: predicate_index delete-31782806
Ref: 14cb1782806
Node: delete/4<3>1782921
Ref: predicate_index delete-41783041
Ref: 14cc1783041
Node: delete_all_after/2<2>1783134
Ref: predicate_index delete-all-after-21783274
Ref: 14cd1783274
Node: delete_all_after_and_unzip/2<2>1783360
Ref: predicate_index delete-all-after-and-unzip-21783511
Ref: 14ce1783511
Node: delete_all_before/2<2>1783617
Ref: predicate_index delete-all-before-21783779
Ref: 14cf1783779
Node: delete_all_before_and_unzip/2<2>1783867
Ref: predicate_index delete-all-before-and-unzip-21784018
Ref: 14d01784018
Node: delete_and_next/2<2>1784126
Ref: predicate_index delete-and-next-21784279
Ref: 14d11784279
Node: delete_and_previous/2<2>1784363
Ref: predicate_index delete-and-previous-21784505
Ref: 14d21784505
Node: delete_and_unzip/2<2>1784597
Ref: predicate_index delete-and-unzip-21784740
Ref: 14d31784740
Node: delete_directory/1<2>1784826
Ref: predicate_index delete-directory-11784961
Ref: 14d41784961
Node: delete_file/1<2>1785042
Ref: predicate_index delete-file-11785170
Ref: 14d51785170
Node: delete_in/4<2>1785241
Ref: predicate_index delete-in-41785367
Ref: 14d61785367
Node: delete_matches/3<2>1785457
Ref: predicate_index delete-matches-31785582
Ref: 14d71785582
Node: delete_max/4<2>1785662
Ref: predicate_index delete-max-41785788
Ref: 14d81785788
Node: delete_min/4<2>1785865
Ref: predicate_index delete-min-41785987
Ref: 14d91785987
Node: dependents/1<3>1786064
Ref: predicate_index dependents-11786186
Ref: 14da1786186
Node: dependents/2<2>1786283
Ref: predicate_index dependents-21786405
Ref: 14db1786405
Node: dependents/3<2>1786476
Ref: predicate_index dependents-31786593
Ref: 14dc1786593
Node: depth/2<2>1786664
Ref: predicate_index depth-21786781
Ref: 14dd1786781
Node: descendant/1<2>1786842
Ref: predicate_index descendant-11786965
Ref: 14de1786965
Node: descendant_class/1<2>1787041
Ref: predicate_index descendant-class-11787177
Ref: 14df1787177
Node: descendant_classes/1<2>1787271
Ref: predicate_index descendant-classes-11787416
Ref: 14e01787416
Node: descendant_instance/1<2>1787514
Ref: predicate_index descendant-instance-11787663
Ref: 14e11787663
Node: descendant_instances/1<2>1787763
Ref: predicate_index descendant-instances-11787905
Ref: 14e21787905
Node: descendants/1<2>1788007
Ref: predicate_index descendants-11788138
Ref: 14e31788138
Node: describe/1<3>1788216
Ref: predicate_index describe-11788335
Ref: 14e41788335
Node: describe/2<2>1788431
Ref: predicate_index describe-21788550
Ref: 14e51788550
Node: description/1<3>1788617
Ref: predicate_index description-11788741
Ref: 14e61788741
Node: deterministic/1<2>1788858
Ref: predicate_index deterministic-11788987
Ref: 14e71788987
Node: deterministic/2<2>1789066
Ref: predicate_index deterministic-21789203
Ref: 14e81789203
Node: diagram_description/1<2>1789282
Ref: predicate_index diagram-description-11789425
Ref: 14e91789425
Node: diagram_name_suffix/1<2>1789524
Ref: predicate_index diagram-name-suffix-11789657
Ref: 14ea1789657
Node: dif/1<3>1789756
Ref: predicate_index dif-11789873
Ref: 14eb1789873
Node: dif/2<3>1789958
Ref: predicate_index dif-21790062
Ref: 14ec1790062
Node: digit//1<2>1790147
Ref: predicate_index digit-11790255
Ref: 14ed1790255
Node: digits//1<2>1790336
Ref: predicate_index digits-11790452
Ref: 14ee1790452
Node: directories/1<3>1790535
Ref: predicate_index directories-11790656
Ref: 14ef1790656
Node: directories/2<5>1790758
Ref: predicate_index directories-21790883
Ref: 14f01790883
Node: directories/3<3>1791054
Ref: predicate_index directories-31791177
Ref: 14f11791177
Node: directory/1<8>1791295
Ref: predicate_index directory-11791416
Ref: 14f21791416
Node: directory/2<8>1791679
Ref: predicate_index directory-21791798
Ref: 14f31791798
Node: directory/3<3>1792061
Ref: predicate_index directory-31792187
Ref: 14f41792187
Node: directory_exists/1<2>1792301
Ref: predicate_index directory-exists-11792433
Ref: 14f51792433
Node: directory_files/2<2>1792514
Ref: predicate_index directory-files-21792652
Ref: 14f61792652
Node: directory_files/3<2>1792731
Ref: predicate_index directory-files-31792868
Ref: 14f71792868
Node: directory_score/2<2>1792947
Ref: predicate_index directory-score-21793076
Ref: 14f81793076
Node: disable/1<2>1793162
Ref: predicate_index disable-11793283
Ref: 14f91793283
Node: disable/2<2>1793357
Ref: predicate_index disable-21793478
Ref: 14fa1793478
Node: disable_logging/1<2>1793552
Ref: predicate_index disable-logging-11793676
Ref: 14fb1793676
Node: disconnect/1<2>1793760
Ref: predicate_index disconnect-11793885
Ref: 14fc1793885
Node: disjoint/2<2>1793956
Ref: predicate_index disjoint-21794079
Ref: 14fd1794079
Node: disjoint_sets/2<2>1794145
Ref: predicate_index disjoint-sets-21794266
Ref: 14fe1794266
Node: doc_goal/1<2>1794358
Ref: predicate_index doc-goal-11794475
Ref: 14ff1794475
Node: dot//1<2>1794543
Ref: predicate_index dot-11794654
Ref: 15001794654
Node: dowhile/2<2>1794731
Ref: predicate_index dowhile-21794838
Ref: 15011794838
Node: drop/3<2>1794903
Ref: predicate_index drop-31795012
Ref: 15021795012
Node: during/2<2>1795072
Ref: predicate_index during-21795184
Ref: 15031795184
Node: easter_day/3<2>1795251
Ref: predicate_index easter-day-31795363
Ref: 15041795363
Node: edge/6<2>1795436
Ref: predicate_index edge-61795551
Ref: 15051795551
Node: edge_case/2<2>1795628
Ref: predicate_index edge-case-21795739
Ref: 15061795739
Node: either/3<2>1795811
Ref: predicate_index either-31795923
Ref: 15071795923
Node: empty/1<9>1795999
Ref: predicate_index empty-11796108
Ref: 15081796108
Node: enable/1<2>1796372
Ref: predicate_index enable-11796481
Ref: 15091796481
Node: enable/2<2>1796553
Ref: predicate_index enable-21796671
Ref: 150a1796671
Node: enable_logging/1<2>1796743
Ref: predicate_index enable-logging-11796862
Ref: 150b1796862
Node: enabled/1<2>1796944
Ref: predicate_index enabled-11797064
Ref: 150c1797064
Node: enabled/2<2>1797138
Ref: predicate_index enabled-21797260
Ref: 150d1797260
Node: ensure_directory/1<2>1797334
Ref: predicate_index ensure-directory-11797460
Ref: 150e1797460
Node: ensure_file/1<2>1797541
Ref: predicate_index ensure-file-11797666
Ref: 150f1797666
Node: entity/1<5>1797737
Ref: predicate_index entity-11797852
Ref: 15101797852
Node: entity/2<2>1798018
Ref: predicate_index entity-21798149
Ref: 15111798149
Node: entity_info_pair_score_hook/3<2>1798227
Ref: predicate_index entity-info-pair-score-hook-31798374
Ref: 15121798374
Node: entity_info_score_hook/2<2>1798484
Ref: predicate_index entity-info-score-hook-21798655
Ref: 15131798655
Node: entity_predicates_weights_hook/2<2>1798755
Ref: predicate_index entity-predicates-weights-hook-21798912
Ref: 15141798912
Node: entity_prefix/2<2>1799028
Ref: predicate_index entity-prefix-21799175
Ref: 15151799175
Node: entity_score/2<2>1799254
Ref: predicate_index entity-score-21799380
Ref: 15161799380
Node: enumerate/2<2>1799460
Ref: predicate_index enumerate-21799593
Ref: 15171799593
Node: environment_variable/2<2>1799672
Ref: predicate_index environment-variable-21799800
Ref: 15181799800
Node: epsilon/1<2>1799889
Ref: predicate_index epsilon-11800013
Ref: 15191800013
Node: equal/2<3>1800080
Ref: predicate_index equal-21800189
Ref: 151a1800189
Node: erase/1<2>1800277
Ref: predicate_index erase-11800396
Ref: 151b1800396
Node: essentially_equal/3<3>1800474
Ref: predicate_index essentially-equal-31800606
Ref: 151c1800606
Node: euclidean_distance/3<2>1800719
Ref: predicate_index euclidean-distance-31800860
Ref: 151d1800860
Node: euclidean_norm/2<2>1800954
Ref: predicate_index euclidean-norm-21801085
Ref: 151e1801085
Node: exclude/3<2>1801171
Ref: predicate_index exclude-31801301
Ref: 151f1801301
Node: execution_context/7<2>1801366
Ref: predicate_index execution-context-71801501
Ref: 15201801501
Node: expand_library_path/2<2>1801588
Ref: predicate_index expand-library-path-21801724
Ref: 15211801724
Node: expected/1<2>1801815
Ref: predicate_index expected-11801943
Ref: 15221801943
Node: expecteds/2<2>1802023
Ref: predicate_index expecteds-21802141
Ref: 15231802141
Node: extension/1<2>1802211
Ref: predicate_index extension-11802331
Ref: 15241802331
Node: extensions/1<2>1802411
Ref: predicate_index extensions-11802527
Ref: 15251802527
Node: false/1<2>1802609
Ref: predicate_index false-11802721
Ref: 15261802721
Node: fcube/0<2>1802796
Ref: predicate_index fcube-01802902
Ref: 15271802902
Node: file/1<6>1802963
Ref: predicate_index file-11803068
Ref: 15281803068
Node: file/2<6>1803262
Ref: predicate_index file-21803373
Ref: 15291803373
Node: file_exists/1<2>1803567
Ref: predicate_index file-exists-11803685
Ref: 152a1803685
Node: file_footer/3<2>1803756
Ref: predicate_index file-footer-31803881
Ref: 152b1803881
Node: file_header/3<2>1803972
Ref: predicate_index file-header-31804108
Ref: 152c1804108
Node: file_modification_time/2<2>1804199
Ref: predicate_index file-modification-time-21804339
Ref: 152d1804339
Node: file_permission/2<2>1804432
Ref: predicate_index file-permission-21804571
Ref: 152e1804571
Node: file_score/2<2>1804650
Ref: predicate_index file-score-21804776
Ref: 152f1804776
Node: file_size/2<2>1804852
Ref: predicate_index file-size-21804976
Ref: 15301804976
Node: file_to_bytes/2<2>1805043
Ref: predicate_index file-to-bytes-21805170
Ref: 15311805170
Node: file_to_bytes/3<2>1805248
Ref: predicate_index file-to-bytes-31805379
Ref: 15321805379
Node: file_to_chars/2<2>1805457
Ref: predicate_index file-to-chars-21805588
Ref: 15331805588
Node: file_to_chars/3<2>1805666
Ref: predicate_index file-to-chars-31805797
Ref: 15341805797
Node: file_to_codes/2<2>1805875
Ref: predicate_index file-to-codes-21806006
Ref: 15351806006
Node: file_to_codes/3<2>1806084
Ref: predicate_index file-to-codes-31806215
Ref: 15361806215
Node: file_to_terms/2<2>1806293
Ref: predicate_index file-to-terms-21806424
Ref: 15371806424
Node: file_to_terms/3<2>1806502
Ref: predicate_index file-to-terms-31806639
Ref: 15381806639
Node: file_type_extension/2<2>1806717
Ref: predicate_index file-type-extension-21806846
Ref: 15391806846
Node: files/1<5>1806937
Ref: predicate_index files-11807058
Ref: 153a1807058
Node: files/2<5>1807217
Ref: predicate_index files-21807324
Ref: 153b1807324
Node: files/3<3>1807483
Ref: predicate_index files-31807591
Ref: 153c1807591
Node: filter/2<2>1807697
Ref: predicate_index filter-21807804
Ref: 153d1807804
Node: find/4<2>1807880
Ref: predicate_index find-41807986
Ref: 153e1807986
Node: find/5<2>1808060
Ref: predicate_index find-51808174
Ref: 153f1808174
Node: findall_member/4<2>1808248
Ref: predicate_index findall-member-41808372
Ref: 15401808372
Node: findall_member/5<2>1808451
Ref: predicate_index findall-member-51808582
Ref: 15411808582
Node: finished_by/2<2>1808661
Ref: predicate_index finished-by-21808786
Ref: 15421808786
Node: finishes/2<2>1808863
Ref: predicate_index finishes-21808988
Ref: 15431808988
Node: flag_group_chk/1<2>1809059
Ref: predicate_index flag-group-chk-11809184
Ref: 15441809184
Node: flag_groups/1<2>1809263
Ref: predicate_index flag-groups-11809388
Ref: 15451809388
Node: flat_map/2<3>1809461
Ref: predicate_index flat-map-21809579
Ref: 15461809579
Node: flatten/2<3>1809696
Ref: predicate_index flatten-21809809
Ref: 15471809809
Node: float//1<2>1809903
Ref: predicate_index float-11810017
Ref: 15481810017
Node: fold_left/4<2>1810098
Ref: predicate_index fold-left-41810216
Ref: 15491810216
Node: fold_left_1/3<2>1810285
Ref: predicate_index fold-left-1-31810407
Ref: 154a1810407
Node: fold_right/4<2>1810480
Ref: predicate_index fold-right-41810605
Ref: 154b1810605
Node: fold_right_1/3<2>1810676
Ref: predicate_index fold-right-1-31810799
Ref: 154c1810799
Node: fordownto/3<2>1810874
Ref: predicate_index fordownto-31810996
Ref: 154d1810996
Node: fordownto/4<2>1811065
Ref: predicate_index fordownto-41811184
Ref: 154e1811184
Node: fordownto/5<2>1811253
Ref: predicate_index fordownto-51811370
Ref: 154f1811370
Node: foreach/3<2>1811439
Ref: predicate_index foreach-31811554
Ref: 15501811554
Node: foreach/4<2>1811619
Ref: predicate_index foreach-41811731
Ref: 15511811731
Node: format/2<2>1811796
Ref: predicate_index format-21811907
Ref: 15521811907
Node: format/3<2>1811971
Ref: predicate_index format-31812095
Ref: 15531812095
Node: format_entity_score//2<2>1812159
Ref: predicate_index format-entity-score-21812290
Ref: 15541812290
Node: format_object/1<2>1812386
Ref: predicate_index format-object-11812525
Ref: 15551812525
Node: format_to_atom/3<2>1812612
Ref: predicate_index format-to-atom-31812746
Ref: 15561812746
Node: format_to_chars/3<2>1812836
Ref: predicate_index format-to-chars-31812972
Ref: 15571812972
Node: format_to_chars/4<2>1813064
Ref: predicate_index format-to-chars-41813201
Ref: 15581813201
Node: format_to_codes/3<2>1813293
Ref: predicate_index format-to-codes-31813430
Ref: 15591813430
Node: format_to_codes/4<2>1813522
Ref: predicate_index format-to-codes-41813649
Ref: 155a1813649
Node: forto/3<2>1813741
Ref: predicate_index forto-31813858
Ref: 155b1813858
Node: forto/4<2>1813919
Ref: predicate_index forto-41814026
Ref: 155c1814026
Node: forto/5<2>1814087
Ref: predicate_index forto-51814196
Ref: 155d1814196
Node: forward/1<2>1814257
Ref: predicate_index forward-11814368
Ref: 155e1814368
Node: forward/2<2>1814438
Ref: predicate_index forward-21814551
Ref: 155f1814551
Node: forward/3<2>1814619
Ref: predicate_index forward-31814733
Ref: 15601814733
Node: fractile/3<2>1814801
Ref: predicate_index fractile-31814914
Ref: 15611814914
Node: freeze/2<2>1814987
Ref: predicate_index freeze-21815107
Ref: 15621815107
Node: from_generator/2<3>1815176
Ref: predicate_index from-generator-21815302
Ref: 15631815302
Node: from_generator/3<3>1815411
Ref: predicate_index from-generator-31815545
Ref: 15641815545
Node: from_generator/4<2>1815654
Ref: predicate_index from-generator-41815783
Ref: 15651815783
Node: from_goal/2<3>1815865
Ref: predicate_index from-goal-21815989
Ref: 15661815989
Node: from_goal/3<3>1816088
Ref: predicate_index from-goal-31816207
Ref: 15671816207
Node: from_goal/4<2>1816306
Ref: predicate_index from-goal-41816422
Ref: 15681816422
Node: frozen/2<2>1816494
Ref: predicate_index frozen-21816617
Ref: 15691816617
Node: full_device_path/1<2>1816686
Ref: predicate_index full-device-path-11816809
Ref: 156a1816809
Node: func_test/3<2>1816890
Ref: predicate_index func-test-31817017
Ref: 156b1817017
Node: functional/0<2>1817088
Ref: predicate_index functional-01817207
Ref: 156c1817207
Node: generate/1<3>1817280
Ref: predicate_index generate-11817398
Ref: 156d1817398
Node: generate/2<7>1817518
Ref: predicate_index generate-21817634
Ref: 156e1817634
Node: generate/8<2>1817860
Ref: predicate_index generate-81817974
Ref: 156f1817974
Node: genint/2<2>1818050
Ref: predicate_index genint-21818162
Ref: 15701818162
Node: gensym/2<2>1818231
Ref: predicate_index gensym-21818349
Ref: 15711818349
Node: geometric_mean/2<2>1818418
Ref: predicate_index geometric-mean-21818533
Ref: 15721818533
Node: get/1<2>1818618
Ref: predicate_index get-11818736
Ref: 15731818736
Node: get_field/2<2>1818806
Ref: predicate_index get-field-21818924
Ref: 15741818924
Node: get_flag_value/2<2>1819008
Ref: predicate_index get-flag-value-21819131
Ref: 15751819131
Node: get_seed/1<3>1819210
Ref: predicate_index get-seed-11819327
Ref: 15761819327
Node: gnu/0<2>1819438
Ref: predicate_index gnu-01819555
Ref: 15771819555
Node: goal_expansion/2<2>1819612
Ref: predicate_index goal-expansion-21819733
Ref: 15781819733
Node: graph_footer/5<2>1819815
Ref: predicate_index graph-footer-51819945
Ref: 15791819945
Node: graph_header/5<2>1820038
Ref: predicate_index graph-header-51820160
Ref: 157a1820160
Node: ground/1<2>1820253
Ref: predicate_index ground-11820375
Ref: 157b1820375
Node: group_by_key/2<2>1820438
Ref: predicate_index group-by-key-21820572
Ref: 157c1820572
Node: group_consecutive_by_key/2<2>1820648
Ref: predicate_index group-consecutive-by-key-21820795
Ref: 157d1820795
Node: group_sorted_by_key/2<2>1820895
Ref: predicate_index group-sorted-by-key-21821041
Ref: 157e1821041
Node: guess_arity/2<2>1821131
Ref: predicate_index guess-arity-21821268
Ref: 157f1821268
Node: guess_separator/2<2>1821348
Ref: predicate_index guess-separator-21821482
Ref: 15801821482
Node: hamming_distance/3<2>1821570
Ref: predicate_index hamming-distance-31821701
Ref: 15811821701
Node: handbook/0<2>1821785
Ref: predicate_index handbook-01821909
Ref: 15821821909
Node: handbook/1<2>1821988
Ref: predicate_index handbook-11822109
Ref: 15831822109
Node: harmonic_mean/2<2>1822188
Ref: predicate_index harmonic-mean-21822305
Ref: 15841822305
Node: head/2<2>1822388
Ref: predicate_index head-21822506
Ref: 15851822506
Node: head_pred/1<2>1822566
Ref: predicate_index head-pred-11822675
Ref: 15861822675
Node: help/0<3>1822746
Ref: predicate_index help-01822861
Ref: 15871822861
Node: hex_digit//1<2>1822950
Ref: predicate_index hex-digit-11823067
Ref: 15881823067
Node: hex_digits//1<2>1823156
Ref: predicate_index hex-digits-11823273
Ref: 15891823273
Node: home/1<3>1823364
Ref: predicate_index home-11823474
Ref: 158a1823474
Node: ibk/3<2>1823577
Ref: predicate_index ibk-31823684
Ref: 158b1823684
Node: if_empty/1<2>1823743
Ref: predicate_index if-empty-11823857
Ref: 158c1823857
Node: if_expected/1<2>1823937
Ref: predicate_index if-expected-11824067
Ref: 158d1824067
Node: if_expected_or_else/2<2>1824153
Ref: predicate_index if-expected-or-else-21824285
Ref: 158e1824285
Node: if_present/1<2>1824387
Ref: predicate_index if-present-11824526
Ref: 158f1824526
Node: if_present_or_else/2<2>1824610
Ref: predicate_index if-present-or-else-21824743
Ref: 15901824743
Node: if_unexpected/1<2>1824843
Ref: predicate_index if-unexpected-11824973
Ref: 15911824973
Node: include/3<2>1825063
Ref: predicate_index include-31825183
Ref: 15921825183
Node: increase/1<2>1825248
Ref: predicate_index increase-11825364
Ref: 15931825364
Node: increment/0<2>1825434
Ref: predicate_index increment-01825560
Ref: 15941825560
Node: increment_counter/1<2>1825632
Ref: predicate_index increment-counter-11825754
Ref: 15951825754
Node: init/0<2>1825842
Ref: predicate_index init-01825968
Ref: 15961825968
Node: init_log_file/2<2>1826042
Ref: predicate_index init-log-file-21826158
Ref: 15971826158
Node: inorder/2<2>1826238
Ref: predicate_index inorder-21826356
Ref: 15981826356
Node: insert/3<2>1826423
Ref: predicate_index insert-31826534
Ref: 15991826534
Node: insert/4<3>1826596
Ref: predicate_index insert-41826712
Ref: 159a1826712
Node: insert_after/3<2>1826805
Ref: predicate_index insert-after-31826925
Ref: 159b1826925
Node: insert_all/3<3>1827003
Ref: predicate_index insert-all-31827130
Ref: 159c1827130
Node: insert_before/3<2>1827224
Ref: predicate_index insert-before-31827348
Ref: 159d1827348
Node: insert_in/4<2>1827428
Ref: predicate_index insert-in-41827549
Ref: 159e1827549
Node: install/1<2>1827639
Ref: predicate_index install-11827754
Ref: 159f1827754
Node: install/2<2>1827819
Ref: predicate_index install-21827932
Ref: 15a01827932
Node: install/3<2>1827997
Ref: predicate_index install-31828110
Ref: 15a11828110
Node: install/4<2>1828175
Ref: predicate_index install-41828290
Ref: 15a21828290
Node: installed/0<2>1828355
Ref: predicate_index installed-01828472
Ref: 15a31828472
Node: installed/1<2>1828541
Ref: predicate_index installed-11828660
Ref: 15a41828660
Node: installed/3<2>1828729
Ref: predicate_index installed-31828848
Ref: 15a51828848
Node: installed/4<2>1828917
Ref: predicate_index installed-41829035
Ref: 15a61829035
Node: instance/1<2>1829104
Ref: predicate_index instance-11829221
Ref: 15a71829221
Node: instance/2<2>1829299
Ref: predicate_index instance-21829416
Ref: 15a81829416
Node: instances/1<2>1829500
Ref: predicate_index instances-11829617
Ref: 15a91829617
Node: integer//1<2>1829697
Ref: predicate_index integer-11829822
Ref: 15aa1829822
Node: internal_os_path/2<2>1829907
Ref: predicate_index internal-os-path-21830032
Ref: 15ab1830032
Node: intersect/2<2>1830113
Ref: predicate_index intersect-21830242
Ref: 15ac1830242
Node: intersection/2<2>1830310
Ref: predicate_index intersection-21830435
Ref: 15ad1830435
Node: intersection/3<3>1830516
Ref: predicate_index intersection-31830644
Ref: 15ae1830644
Node: intersection/4<2>1830748
Ref: predicate_index intersection-41830870
Ref: 15af1830870
Node: invoke/1<2>1830944
Ref: predicate_index invoke-11831060
Ref: 15b01831060
Node: invoke/2<2>1831138
Ref: predicate_index invoke-21831247
Ref: 15b11831247
Node: ipv4//1<2>1831325
Ref: predicate_index ipv4-11831433
Ref: 15b21831433
Node: ipv6//1<2>1831508
Ref: predicate_index ipv6-11831631
Ref: 15b31831631
Node: is_absolute_file_name/1<2>1831706
Ref: predicate_index is-absolute-file-name-11831832
Ref: 15b41831832
Node: is_alpha/1<2>1831923
Ref: predicate_index is-alpha-11832059
Ref: 15b51832059
Node: is_alphanumeric/1<2>1832132
Ref: predicate_index is-alphanumeric-11832255
Ref: 15b61832255
Node: is_ascii/1<2>1832342
Ref: predicate_index is-ascii-11832469
Ref: 15b71832469
Node: is_bin_digit/1<2>1832542
Ref: predicate_index is-bin-digit-11832664
Ref: 15b81832664
Node: is_control/1<2>1832745
Ref: predicate_index is-control-11832871
Ref: 15b91832871
Node: is_dec_digit/1<2>1832948
Ref: predicate_index is-dec-digit-11833070
Ref: 15ba1833070
Node: is_empty/0<2>1833151
Ref: predicate_index is-empty-01833277
Ref: 15bb1833277
Node: is_end_of_line/1<2>1833357
Ref: predicate_index is-end-of-line-11833482
Ref: 15bc1833482
Node: is_expected/0<2>1833567
Ref: predicate_index is-expected-01833692
Ref: 15bd1833692
Node: is_false/1<2>1833778
Ref: predicate_index is-false-11833901
Ref: 15be1833901
Node: is_hex_digit/1<2>1833982
Ref: predicate_index is-hex-digit-11834103
Ref: 15bf1834103
Node: is_layout/1<2>1834184
Ref: predicate_index is-layout-11834306
Ref: 15c01834306
Node: is_letter/1<2>1834381
Ref: predicate_index is-letter-11834504
Ref: 15c11834504
Node: is_lower_case/1<2>1834579
Ref: predicate_index is-lower-case-11834703
Ref: 15c21834703
Node: is_newline/1<2>1834786
Ref: predicate_index is-newline-11834908
Ref: 15c31834908
Node: is_null/1<2>1834985
Ref: predicate_index is-null-11835103
Ref: 15c41835103
Node: is_object/1<2>1835182
Ref: predicate_index is-object-11835304
Ref: 15c51835304
Node: is_octal_digit/1<2>1835387
Ref: predicate_index is-octal-digit-11835511
Ref: 15c61835511
Node: is_period/1<2>1835596
Ref: predicate_index is-period-11835721
Ref: 15c71835721
Node: is_present/0<2>1835796
Ref: predicate_index is-present-01835921
Ref: 15c81835921
Node: is_punctuation/1<2>1836005
Ref: predicate_index is-punctuation-11836129
Ref: 15c91836129
Node: is_quote/1<2>1836214
Ref: predicate_index is-quote-11836335
Ref: 15ca1836335
Node: is_true/1<2>1836408
Ref: predicate_index is-true-11836528
Ref: 15cb1836528
Node: is_unexpected/0<2>1836607
Ref: predicate_index is-unexpected-01836732
Ref: 15cc1836732
Node: is_upper_case/1<2>1836822
Ref: predicate_index is-upper-case-11836947
Ref: 15cd1836947
Node: is_void/1<2>1837030
Ref: predicate_index is-void-11837150
Ref: 15ce1837150
Node: is_vowel/1<2>1837229
Ref: predicate_index is-vowel-11837350
Ref: 15cf1837350
Node: is_white_space/1<2>1837423
Ref: predicate_index is-white-space-11837553
Ref: 15d01837553
Node: iterator_element/2<2>1837638
Ref: predicate_index iterator-element-21837764
Ref: 15d11837764
Node: join/3<2>1837861
Ref: predicate_index join-31837981
Ref: 15d21837981
Node: join_all/3<2>1838041
Ref: predicate_index join-all-31838149
Ref: 15d31838149
Node: jump/3<2>1838217
Ref: predicate_index jump-31838329
Ref: 15d41838329
Node: jump_all/3<2>1838389
Ref: predicate_index jump-all-31838507
Ref: 15d51838507
Node: jump_all_block/3<2>1838575
Ref: predicate_index jump-all-block-31838692
Ref: 15d61838692
Node: key/2<2>1838772
Ref: predicate_index key-21838885
Ref: 15d71838885
Node: keys/2<3>1838943
Ref: predicate_index keys-21839053
Ref: 15d81839053
Node: keys_values/3<2>1839143
Ref: predicate_index keys-values-31839257
Ref: 15d91839257
Node: keysort/2<2>1839331
Ref: predicate_index keysort-21839449
Ref: 15da1839449
Node: kurtosis/2<2>1839515
Ref: predicate_index kurtosis-21839637
Ref: 15db1839637
Node: language_object/2<2>1839710
Ref: predicate_index language-object-21839829
Ref: 15dc1839829
Node: last/2<3>1839928
Ref: predicate_index last-21840043
Ref: 15dd1840043
Node: leaf/1<2>1840131
Ref: predicate_index leaf-11840241
Ref: 15de1840241
Node: leaf_class/1<2>1840305
Ref: predicate_index leaf-class-11840423
Ref: 15df1840423
Node: leaf_classes/1<2>1840505
Ref: predicate_index leaf-classes-11840632
Ref: 15e01840632
Node: leaf_instance/1<2>1840718
Ref: predicate_index leaf-instance-11840849
Ref: 15e11840849
Node: leaf_instances/1<2>1840937
Ref: predicate_index leaf-instances-11841065
Ref: 15e21841065
Node: leap_year/1<3>1841155
Ref: predicate_index leap-year-11841275
Ref: 15e31841275
Node: learn/0<2>1841370
Ref: predicate_index learn-01841481
Ref: 15e41841481
Node: learn/1<2>1841561
Ref: predicate_index learn-11841668
Ref: 15e51841668
Node: learn/2<2>1841748
Ref: predicate_index learn-21841855
Ref: 15e61841855
Node: learn/3<2>1841918
Ref: predicate_index learn-31842029
Ref: 15e71842029
Node: learn_seq/2<2>1842092
Ref: predicate_index learn-seq-21842216
Ref: 15e81842216
Node: learn_with_timeout/4<2>1842287
Ref: predicate_index learn-with-timeout-41842411
Ref: 15e91842411
Node: leash/1<2>1842500
Ref: predicate_index leash-11842623
Ref: 15ea1842623
Node: leashing/1<2>1842688
Ref: predicate_index leashing-11842814
Ref: 15eb1842814
Node: least_common_multiple/2<2>1842885
Ref: predicate_index least-common-multiple-21843012
Ref: 15ec1843012
Node: leaves/1<2>1843112
Ref: predicate_index leaves-11843237
Ref: 15ed1843237
Node: length/2<4>1843305
Ref: predicate_index length-21843418
Ref: 15ee1843418
Node: libraries/1<4>1843535
Ref: predicate_index libraries-11843651
Ref: 15ef1843651
Node: libraries/2<4>1843791
Ref: predicate_index libraries-21843910
Ref: 15f01843910
Node: libraries/3<3>1844050
Ref: predicate_index libraries-31844167
Ref: 15f11844167
Node: library/0<2>1844281
Ref: predicate_index library-01844396
Ref: 15f21844396
Node: library/1<7>1844460
Ref: predicate_index library-11844573
Ref: 15f31844573
Node: library/2<6>1844797
Ref: predicate_index library-21844916
Ref: 15f41844916
Node: library_score/2<2>1845117
Ref: predicate_index library-score-21845236
Ref: 15f51845236
Node: license/1<2>1845318
Ref: predicate_index license-11845443
Ref: 15f61845443
Node: line_to_chars/2<2>1845516
Ref: predicate_index line-to-chars-21845641
Ref: 15f71845641
Node: line_to_chars/3<2>1845719
Ref: predicate_index line-to-chars-31845850
Ref: 15f81845850
Node: line_to_codes/2<2>1845928
Ref: predicate_index line-to-codes-21846059
Ref: 15f91846059
Node: line_to_codes/3<2>1846137
Ref: predicate_index line-to-codes-31846259
Ref: 15fa1846259
Node: lint/0<3>1846337
Ref: predicate_index lint-01846450
Ref: 15fb1846450
Node: lint/1<3>1846538
Ref: predicate_index lint-11846642
Ref: 15fc1846642
Node: lint/2<2>1846730
Ref: predicate_index lint-21846834
Ref: 15fd1846834
Node: list/0<2>1846893
Ref: predicate_index list-01847006
Ref: 15fe1847006
Node: list_to_array/2<2>1847070
Ref: predicate_index list-to-array-21847186
Ref: 15ff1847186
Node: listing/0<2>1847277
Ref: predicate_index listing-01847396
Ref: 16001847396
Node: listing/1<2>1847463
Ref: predicate_index listing-11847580
Ref: 16011847580
Node: loaded_file/1<2>1847647
Ref: predicate_index loaded-file-11847777
Ref: 16021847777
Node: loaded_file_property/2<3>1847852
Ref: predicate_index loaded-file-property-21847984
Ref: 16031847984
Node: log_event/2<2>1848119
Ref: predicate_index log-event-21848248
Ref: 16041848248
Node: log_file/2<2>1848320
Ref: predicate_index log-file-21848436
Ref: 16051848436
Node: logging/1<2>1848506
Ref: predicate_index logging-11848626
Ref: 16061848626
Node: logtalk_packs/0<2>1848694
Ref: predicate_index logtalk-packs-01848819
Ref: 16071848819
Node: logtalk_packs/1<2>1848903
Ref: predicate_index logtalk-packs-11849027
Ref: 16081849027
Node: lookup/2<2>1849111
Ref: predicate_index lookup-21849228
Ref: 16091849228
Node: lookup/3<2>1849297
Ref: predicate_index lookup-31849410
Ref: 160a1849410
Node: lookup_in/3<2>1849479
Ref: predicate_index lookup-in-31849597
Ref: 160b1849597
Node: lower_upper/2<2>1849687
Ref: predicate_index lower-upper-21849804
Ref: 160c1849804
Node: magic/2<2>1849883
Ref: predicate_index magic-21849999
Ref: 160d1849999
Node: magicise/4<2>1850061
Ref: predicate_index magicise-41850180
Ref: 160e1850180
Node: make_directory/1<2>1850248
Ref: predicate_index make-directory-11850381
Ref: 160f1850381
Node: make_directory_path/1<2>1850458
Ref: predicate_index make-directory-path-11850591
Ref: 16101850591
Node: make_set/3<2>1850678
Ref: predicate_index make-set-31850800
Ref: 16111850800
Node: man/1<2>1850882
Ref: predicate_index man-11851003
Ref: 16121851003
Node: manhattan_distance/3<2>1851072
Ref: predicate_index manhattan-distance-31851199
Ref: 16131851199
Node: manhattan_norm/2<2>1851293
Ref: predicate_index manhattan-norm-21851424
Ref: 16141851424
Node: manuals/0<2>1851510
Ref: predicate_index manuals-01851626
Ref: 16151851626
Node: map/2<6>1851690
Ref: predicate_index map-21851795
Ref: 16161851795
Node: map/3<5>1851981
Ref: predicate_index map-31852082
Ref: 16171852082
Node: map/4<2>1852219
Ref: predicate_index map-41852320
Ref: 16181852320
Node: map/5<2>1852377
Ref: predicate_index map-51852478
Ref: 16191852478
Node: map/6<2>1852535
Ref: predicate_index map-61852636
Ref: 161a1852636
Node: map/7<2>1852693
Ref: predicate_index map-71852794
Ref: 161b1852794
Node: map/8<2>1852851
Ref: predicate_index map-81852960
Ref: 161c1852960
Node: map_element/2<2>1853017
Ref: predicate_index map-element-21853133
Ref: 161d1853133
Node: map_reduce/5<2>1853220
Ref: predicate_index map-reduce-51853336
Ref: 161e1853336
Node: max/2<4>1853407
Ref: predicate_index max-21853515
Ref: 161f1853515
Node: max/3<2>1853634
Ref: predicate_index max-31853743
Ref: 16201853743
Node: max_clauses/1<2>1853806
Ref: predicate_index max-clauses-11853925
Ref: 16211853925
Node: max_inv_preds/1<2>1854000
Ref: predicate_index max-inv-preds-11854124
Ref: 16221854124
Node: max_size/1<2>1854203
Ref: predicate_index max-size-11854321
Ref: 16231854321
Node: maybe/0<2>1854391
Ref: predicate_index maybe-01854501
Ref: 16241854501
Node: maybe/1<2>1854572
Ref: predicate_index maybe-11854679
Ref: 16251854679
Node: maybe/2<2>1854750
Ref: predicate_index maybe-21854862
Ref: 16261854862
Node: maybe_call/1<2>1854933
Ref: predicate_index maybe-call-11855050
Ref: 16271855050
Node: maybe_call/2<2>1855131
Ref: predicate_index maybe-call-21855257
Ref: 16281855257
Node: mean_deviation/2<2>1855338
Ref: predicate_index mean-deviation-21855460
Ref: 16291855460
Node: median/2<3>1855545
Ref: predicate_index median-21855673
Ref: 162a1855673
Node: median_deviation/2<2>1855773
Ref: predicate_index median-deviation-21855892
Ref: 162b1855892
Node: meets/2<2>1855981
Ref: predicate_index meets-21856100
Ref: 162c1856100
Node: member/2<4>1856165
Ref: predicate_index member-21856277
Ref: 162d1856277
Node: memberchk/2<4>1856398
Ref: predicate_index memberchk-21856510
Ref: 162e1856510
Node: merge/3<2>1856631
Ref: predicate_index merge-31856749
Ref: 162f1856749
Node: message_hook/4<2>1856810
Ref: predicate_index message-hook-41856940
Ref: 16301856940
Node: message_prefix_stream/4<2>1857017
Ref: predicate_index message-prefix-stream-41857157
Ref: 16311857157
Node: message_tokens//2<2>1857251
Ref: predicate_index message-tokens-21857385
Ref: 16321857385
Node: met_by/2<2>1857467
Ref: predicate_index met-by-21857589
Ref: 16331857589
Node: meta_type/3<2>1857656
Ref: predicate_index meta-type-31857771
Ref: 16341857771
Node: metarule/6<2>1857840
Ref: predicate_index metarule-61857965
Ref: 16351857965
Node: metarule_next_id/1<2>1858034
Ref: predicate_index metarule-next-id-11858153
Ref: 16361858153
Node: min/2<4>1858238
Ref: predicate_index min-21858352
Ref: 16371858352
Node: min/3<2>1858471
Ref: predicate_index min-31858580
Ref: 16381858580
Node: min_clauses/1<2>1858643
Ref: predicate_index min-clauses-11858756
Ref: 16391858756
Node: min_max/3<3>1858831
Ref: predicate_index min-max-31858946
Ref: 163a1858946
Node: modes/2<3>1859048
Ref: predicate_index modes-21859167
Ref: 163b1859167
Node: module_property/2<2>1859265
Ref: predicate_index module-property-21859384
Ref: 163c1859384
Node: monitor/1<2>1859483
Ref: predicate_index monitor-11859604
Ref: 163d1859604
Node: monitor/4<2>1859679
Ref: predicate_index monitor-41859802
Ref: 163e1859802
Node: monitor_activated/0<2>1859877
Ref: predicate_index monitor-activated-01860002
Ref: 163f1860002
Node: monitored/1<2>1860090
Ref: predicate_index monitored-11860216
Ref: 16401860216
Node: monitors/1<2>1860295
Ref: predicate_index monitors-11860409
Ref: 16411860409
Node: msort/2<2>1860486
Ref: predicate_index msort-21860596
Ref: 16421860596
Node: msort/3<2>1860658
Ref: predicate_index msort-31860768
Ref: 16431860768
Node: mutation/3<3>1860830
Ref: predicate_index mutation-31860939
Ref: 16441860939
Node: name/1<3>1861044
Ref: predicate_index name-11861159
Ref: 16451861159
Node: name_of_day/3<2>1861262
Ref: predicate_index name-of-day-31861382
Ref: 16461861382
Node: name_of_month/3<2>1861455
Ref: predicate_index name-of-month-31861579
Ref: 16471861579
Node: natural//1<2>1861656
Ref: predicate_index natural-11861772
Ref: 16481861772
Node: new/1<5>1861857
Ref: predicate_index new-11861963
Ref: 16491861963
Node: new/2<4>1862133
Ref: predicate_index new-21862234
Ref: 164a1862234
Node: new/3<2>1862374
Ref: predicate_index new-31862481
Ref: 164b1862481
Node: new_line//0<2>1862542
Ref: predicate_index new-line-01862656
Ref: 164c1862656
Node: new_lines//0<2>1862742
Ref: predicate_index new-lines-01862857
Ref: 164d1862857
Node: next/2<2>1862945
Ref: predicate_index next-21863055
Ref: 164e1863055
Node: next/3<2>1863117
Ref: predicate_index next-31863221
Ref: 164f1863221
Node: next/4<2>1863283
Ref: predicate_index next-41863389
Ref: 16501863389
Node: nextto/3<3>1863454
Ref: predicate_index nextto-31863560
Ref: 16511863560
Node: node/7<2>1863652
Ref: predicate_index node-71863761
Ref: 16521863761
Node: nodebug/0<2>1863838
Ref: predicate_index nodebug-01863951
Ref: 16531863951
Node: non_blank//1<2>1864020
Ref: predicate_index non-blank-11864140
Ref: 16541864140
Node: non_blanks//1<2>1864228
Ref: predicate_index non-blanks-11864355
Ref: 16551864355
Node: normal_element/2<2>1864445
Ref: predicate_index normal-element-21864577
Ref: 16561864577
Node: normalize_range/2<2>1864655
Ref: predicate_index normalize-range-21864791
Ref: 16571864791
Node: normalize_range/4<2>1864879
Ref: predicate_index normalize-range-41865017
Ref: 16581865017
Node: normalize_scalar/2<2>1865105
Ref: predicate_index normalize-scalar-21865242
Ref: 16591865242
Node: normalize_unit/2<2>1865332
Ref: predicate_index normalize-unit-21865459
Ref: 165a1865459
Node: nospy/1<2>1865545
Ref: predicate_index nospy-11865661
Ref: 165b1865661
Node: nospy/4<2>1865726
Ref: predicate_index nospy-41865836
Ref: 165c1865836
Node: nospyall/0<2>1865901
Ref: predicate_index nospyall-01866010
Ref: 165d1866010
Node: note/2<2>1866081
Ref: predicate_index note-21866189
Ref: 165e1866189
Node: note/3<2>1866260
Ref: predicate_index note-31866367
Ref: 165f1866367
Node: notrace/0<2>1866434
Ref: predicate_index notrace-01866540
Ref: 16601866540
Node: now/3<2>1866609
Ref: predicate_index now-31866715
Ref: 16611866715
Node: nth0/3<3>1866772
Ref: predicate_index nth0-31866875
Ref: 16621866875
Node: nth0/4<3>1866963
Ref: predicate_index nth0-41867067
Ref: 16631867067
Node: nth1/3<3>1867155
Ref: predicate_index nth1-31867259
Ref: 16641867259
Node: nth1/4<3>1867347
Ref: predicate_index nth1-41867451
Ref: 16651867451
Node: null/1<2>1867539
Ref: predicate_index null-11867655
Ref: 16661867655
Node: null_device_path/1<2>1867728
Ref: predicate_index null-device-path-11867847
Ref: 16671867847
Node: number//1<2>1867928
Ref: predicate_index number-11868058
Ref: 16681868058
Node: number_of_tests/1<2>1868141
Ref: predicate_index number-of-tests-11868265
Ref: 16691868265
Node: numbervars/1<2>1868348
Ref: predicate_index numbervars-11868475
Ref: 166a1868475
Node: numbervars/3<2>1868546
Ref: predicate_index numbervars-31868669
Ref: 166b1868669
Node: occurrences/2<2>1868740
Ref: predicate_index occurrences-21868864
Ref: 166c1868864
Node: occurrences/3<2>1868938
Ref: predicate_index occurrences-31869058
Ref: 166d1869058
Node: occurs/2<2>1869132
Ref: predicate_index occurs-21869243
Ref: 166e1869243
Node: of/2<2>1869306
Ref: predicate_index of-21869417
Ref: 166f1869417
Node: of_expected/2<2>1869475
Ref: predicate_index of-expected-21869593
Ref: 16701869593
Node: of_unexpected/2<2>1869669
Ref: predicate_index of-unexpected-21869797
Ref: 16711869797
Node: one_or_more//0<2>1869877
Ref: predicate_index one-or-more-01870006
Ref: 16721870006
Node: one_or_more//1<2>1870093
Ref: predicate_index one-or-more-11870221
Ref: 16731870221
Node: one_or_more//2<2>1870308
Ref: predicate_index one-or-more-21870448
Ref: 16741870448
Node: operating_system_machine/1<2>1870535
Ref: predicate_index operating-system-machine-11870684
Ref: 16751870684
Node: operating_system_name/1<2>1870781
Ref: predicate_index operating-system-name-11870942
Ref: 16761870942
Node: operating_system_release/1<2>1871033
Ref: predicate_index operating-system-release-11871191
Ref: 16771871191
Node: operating_system_type/1<2>1871288
Ref: predicate_index operating-system-type-11871431
Ref: 16781871431
Node: option/2<2>1871522
Ref: predicate_index option-21871647
Ref: 16791871647
Node: option/3<2>1871720
Ref: predicate_index option-31871826
Ref: 167a1871826
Node: or/2<2>1871899
Ref: predicate_index or-21872006
Ref: 167b1872006
Node: or_else/2<3>1872074
Ref: predicate_index or-else-21872187
Ref: 167c1872187
Node: or_else_call/2<3>1872302
Ref: predicate_index or-else-call-21872425
Ref: 167d1872425
Node: or_else_fail/1<3>1872550
Ref: predicate_index or-else-fail-11872677
Ref: 167e1872677
Node: or_else_get/2<3>1872802
Ref: predicate_index or-else-get-21872930
Ref: 167f1872930
Node: or_else_throw/1<2>1873053
Ref: predicate_index or-else-throw-11873182
Ref: 16801873182
Node: or_else_throw/2<2>1873272
Ref: predicate_index or-else-throw-21873398
Ref: 16811873398
Node: orphaned/0<2>1873488
Ref: predicate_index orphaned-01873609
Ref: 16821873609
Node: orphaned/2<2>1873676
Ref: predicate_index orphaned-21873792
Ref: 16831873792
Node: outdated/0<2>1873859
Ref: predicate_index outdated-01873975
Ref: 16841873975
Node: outdated/1<2>1874042
Ref: predicate_index outdated-11874158
Ref: 16851874158
Node: outdated/4<2>1874225
Ref: predicate_index outdated-41874349
Ref: 16861874349
Node: output_file_name/2<2>1874416
Ref: predicate_index output-file-name-21874545
Ref: 16871874545
Node: overlapped_by/2<2>1874646
Ref: predicate_index overlapped-by-21874775
Ref: 16881874775
Node: overlaps/2<2>1874856
Ref: predicate_index overlaps-21874975
Ref: 16891874975
Node: parent/1<2>1875046
Ref: predicate_index parent-11875163
Ref: 168a1875163
Node: parenthesis/2<2>1875237
Ref: predicate_index parenthesis-21875353
Ref: 168b1875353
Node: parents/1<2>1875432
Ref: predicate_index parents-11875547
Ref: 168c1875547
Node: parse/2<6>1875623
Ref: predicate_index parse-21875732
Ref: 168d1875732
Node: parse/3<2>1875919
Ref: predicate_index parse-31876033
Ref: 168e1876033
Node: parse_domain/2<2>1876093
Ref: predicate_index parse-domain-21876214
Ref: 168f1876214
Node: parse_domain/3<2>1876288
Ref: predicate_index parse-domain-31876417
Ref: 16901876417
Node: parse_problem/2<2>1876491
Ref: predicate_index parse-problem-21876621
Ref: 16911876621
Node: parse_problem/3<2>1876697
Ref: predicate_index parse-problem-31876826
Ref: 16921876826
Node: partial_map/4<2>1876902
Ref: predicate_index partial-map-41877027
Ref: 16931877027
Node: partition/3<2>1877101
Ref: predicate_index partition-31877222
Ref: 16941877222
Node: partition/4<3>1877292
Ref: predicate_index partition-41877411
Ref: 16951877411
Node: partition/5<2>1877480
Ref: predicate_index partition-51877599
Ref: 16961877599
Node: partition/6<2>1877669
Ref: predicate_index partition-61877790
Ref: 16971877790
Node: path_concat/3<2>1877859
Ref: predicate_index path-concat-31877982
Ref: 16981877982
Node: permutation/2<4>1878053
Ref: predicate_index permutation-21878170
Ref: 16991878170
Node: pid/1<2>1878306
Ref: predicate_index pid-11878415
Ref: 169a1878415
Node: pin/0<2>1878470
Ref: predicate_index pin-01878571
Ref: 169b1878571
Node: pin/1<2>1878635
Ref: predicate_index pin-11878739
Ref: 169c1878739
Node: pinned/1<2>1878803
Ref: predicate_index pinned-11878908
Ref: 169d1878908
Node: plus/3<2>1878978
Ref: predicate_index plus-31879084
Ref: 169e1879084
Node: port/5<2>1879146
Ref: predicate_index port-51879260
Ref: 169f1879260
Node: portray_clause/1<2>1879328
Ref: predicate_index portray-clause-11879447
Ref: 16a01879447
Node: postorder/2<2>1879528
Ref: predicate_index postorder-21879651
Ref: 16a11879651
Node: powerset/2<2>1879722
Ref: predicate_index powerset-21879833
Ref: 16a21879833
Node: pp/1<2>1879899
Ref: predicate_index pp-11880007
Ref: 16a31880007
Node: pprint/1<2>1880061
Ref: predicate_index pprint-11880170
Ref: 16a41880170
Node: predicate/2<2>1880235
Ref: predicate_index predicate-21880372
Ref: 16a51880372
Node: predicate_info_pair_score_hook/4<2>1880453
Ref: predicate_index predicate-info-pair-score-hook-41880609
Ref: 16a61880609
Node: predicate_info_score_hook/3<2>1880725
Ref: predicate_index predicate-info-score-hook-31880897
Ref: 16a71880897
Node: predicate_mode_score_hook/3<2>1881003
Ref: predicate_index predicate-mode-score-hook-31881170
Ref: 16a81881170
Node: predicate_mode_score_hook/5<2>1881276
Ref: predicate_index predicate-mode-score-hook-51881428
Ref: 16a91881428
Node: predicates/2<2>1881534
Ref: predicate_index predicates-21881667
Ref: 16aa1881667
Node: prefix/0<2>1881750
Ref: predicate_index prefix-01881864
Ref: 16ab1881864
Node: prefix/1<2>1881934
Ref: predicate_index prefix-11882044
Ref: 16ac1882044
Node: prefix/2<3>1882114
Ref: predicate_index prefix-21882224
Ref: 16ad1882224
Node: prefix/3<2>1882316
Ref: predicate_index prefix-31882428
Ref: 16ae1882428
Node: preorder/2<2>1882492
Ref: predicate_index preorder-21882606
Ref: 16af1882606
Node: previous/2<2>1882675
Ref: predicate_index previous-21882791
Ref: 16b01882791
Node: previous/3<2>1882861
Ref: predicate_index previous-31882977
Ref: 16b11882977
Node: previous/4<2>1883047
Ref: predicate_index previous-41883166
Ref: 16b21883166
Node: print_flags/0<3>1883239
Ref: predicate_index print-flags-01883361
Ref: 16b31883361
Node: print_flags/1<2>1883468
Ref: predicate_index print-flags-11883595
Ref: 16b41883595
Node: print_message/3<2>1883668
Ref: predicate_index print-message-31883803
Ref: 16b51883803
Node: print_message_token/4<2>1883882
Ref: predicate_index print-message-token-41884026
Ref: 16b61884026
Node: print_message_tokens/3<2>1884117
Ref: predicate_index print-message-tokens-31884255
Ref: 16b71884255
Node: product/2<3>1884348
Ref: predicate_index product-21884474
Ref: 16b81884474
Node: product/3<2>1884576
Ref: predicate_index product-31884700
Ref: 16b91884700
Node: program_to_clauses/2<2>1884764
Ref: predicate_index program-to-clauses-21884894
Ref: 16ba1884894
Node: proper_prefix/2<2>1884983
Ref: predicate_index proper-prefix-21885119
Ref: 16bb1885119
Node: proper_prefix/3<2>1885197
Ref: predicate_index proper-prefix-31885328
Ref: 16bc1885328
Node: proper_suffix/2<2>1885406
Ref: predicate_index proper-suffix-21885537
Ref: 16bd1885537
Node: proper_suffix/3<2>1885615
Ref: predicate_index proper-suffix-31885738
Ref: 16be1885738
Node: prove/2<2>1885816
Ref: predicate_index prove-21885931
Ref: 16bf1885931
Node: prove/3<2>1886000
Ref: predicate_index prove-31886110
Ref: 16c01886110
Node: provides/2<2>1886179
Ref: predicate_index provides-21886297
Ref: 16c11886297
Node: question_hook/6<2>1886369
Ref: predicate_index question-hook-61886504
Ref: 16c21886504
Node: question_prompt_stream/4<2>1886583
Ref: predicate_index question-prompt-stream-41886721
Ref: 16c31886721
Node: quick_check/1<2>1886818
Ref: predicate_index quick-check-11886954
Ref: 16c41886954
Node: quick_check/2<2>1887029
Ref: predicate_index quick-check-21887154
Ref: 16c51887154
Node: quick_check/3<2>1887229
Ref: predicate_index quick-check-31887349
Ref: 16c61887349
Node: random/1<2>1887424
Ref: predicate_index random-11887539
Ref: 16c71887539
Node: random/3<2>1887612
Ref: predicate_index random-31887727
Ref: 16c81887727
Node: random_node/1<2>1887800
Ref: predicate_index random-node-11887920
Ref: 16c91887920
Node: random_tree/1<2>1888002
Ref: predicate_index random-tree-11888125
Ref: 16ca1888125
Node: randomize/1<3>1888214
Ref: predicate_index randomize-11888333
Ref: 16cb1888333
Node: randseq/4<2>1888433
Ref: predicate_index randseq-41888548
Ref: 16cc1888548
Node: randset/4<2>1888623
Ref: predicate_index randset-41888734
Ref: 16cd1888734
Node: range/2<2>1888809
Ref: predicate_index range-21888925
Ref: 16ce1888925
Node: rdirectories/1<2>1888992
Ref: predicate_index rdirectories-11889113
Ref: 16cf1889113
Node: rdirectories/2<2>1889190
Ref: predicate_index rdirectories-21889316
Ref: 16d01889316
Node: rdirectory/1<7>1889393
Ref: predicate_index rdirectory-11889517
Ref: 16d11889517
Node: rdirectory/2<7>1889751
Ref: predicate_index rdirectory-21889873
Ref: 16d21889873
Node: rdirectory/3<3>1890107
Ref: predicate_index rdirectory-31890235
Ref: 16d31890235
Node: rdirectory_score/2<2>1890351
Ref: predicate_index rdirectory-score-21890478
Ref: 16d41890478
Node: read_file/2<4>1890566
Ref: predicate_index read-file-21890692
Ref: 16d51890692
Node: read_file/3<3>1890828
Ref: predicate_index read-file-31890955
Ref: 16d61890955
Node: read_file_by_line/2<3>1891063
Ref: predicate_index read-file-by-line-21891198
Ref: 16d71891198
Node: read_file_by_line/3<3>1891322
Ref: predicate_index read-file-by-line-31891462
Ref: 16d81891462
Node: read_from_atom/2<2>1891586
Ref: predicate_index read-from-atom-21891724
Ref: 16d91891724
Node: read_from_chars/2<2>1891814
Ref: predicate_index read-from-chars-21891950
Ref: 16da1891950
Node: read_from_codes/2<2>1892042
Ref: predicate_index read-from-codes-21892185
Ref: 16db1892185
Node: read_only_device_path/1<2>1892277
Ref: predicate_index read-only-device-path-11892416
Ref: 16dc1892416
Node: read_stream/2<3>1892507
Ref: predicate_index read-stream-21892642
Ref: 16dd1892642
Node: read_stream/3<3>1892754
Ref: predicate_index read-stream-31892887
Ref: 16de1892887
Node: read_stream_by_line/2<3>1892999
Ref: predicate_index read-stream-by-line-21893140
Ref: 16df1893140
Node: read_stream_by_line/3<3>1893268
Ref: predicate_index read-stream-by-line-31893417
Ref: 16e01893417
Node: read_term_from_atom/3<2>1893545
Ref: predicate_index read-term-from-atom-31893695
Ref: 16e11893695
Node: read_term_from_chars/3<2>1893795
Ref: predicate_index read-term-from-chars-31893946
Ref: 16e21893946
Node: read_term_from_chars/4<2>1894048
Ref: predicate_index read-term-from-chars-41894200
Ref: 16e31894200
Node: read_term_from_codes/3<2>1894302
Ref: predicate_index read-term-from-codes-31894454
Ref: 16e41894454
Node: read_term_from_codes/4<2>1894556
Ref: predicate_index read-term-from-codes-41894694
Ref: 16e51894694
Node: readme/1<2>1894796
Ref: predicate_index readme-11894920
Ref: 16e61894920
Node: readme/2<2>1894990
Ref: predicate_index readme-21895101
Ref: 16e71895101
Node: recorda/2<2>1895171
Ref: predicate_index recorda-21895283
Ref: 16e81895283
Node: recorda/3<2>1895365
Ref: predicate_index recorda-31895479
Ref: 16e91895479
Node: recorded/2<2>1895561
Ref: predicate_index recorded-21895676
Ref: 16ea1895676
Node: recorded/3<2>1895760
Ref: predicate_index recorded-31895875
Ref: 16eb1895875
Node: recordz/2<2>1895959
Ref: predicate_index recordz-21896073
Ref: 16ec1896073
Node: recordz/3<2>1896155
Ref: predicate_index recordz-31896288
Ref: 16ed1896288
Node: relative_standard_deviation/2<2>1896370
Ref: predicate_index relative-standard-deviation-21896511
Ref: 16ee1896511
Node: removeDependent/1<2>1896622
Ref: predicate_index removedependent-11896773
Ref: 16ef1896773
Node: remove_duplicates/2<3>1896856
Ref: predicate_index remove-duplicates-21896991
Ref: 16f01896991
Node: rename_file/2<2>1897105
Ref: predicate_index rename-file-21897232
Ref: 16f11897232
Node: replace/3<2>1897303
Ref: predicate_index replace-31897429
Ref: 16f21897429
Node: replace_sub_atom/4<2>1897497
Ref: predicate_index replace-sub-atom-41897619
Ref: 16f31897619
Node: rescale/3<2>1897702
Ref: predicate_index rescale-31897822
Ref: 16f41897822
Node: reset/0<6>1897894
Ref: predicate_index reset-01898003
Ref: 16f51898003
Node: reset/1<2>1898159
Ref: predicate_index reset-11898274
Ref: 16f61898274
Node: reset_counter/1<2>1898344
Ref: predicate_index reset-counter-11898468
Ref: 16f71898468
Node: reset_counters/0<2>1898548
Ref: predicate_index reset-counters-01898678
Ref: 16f81898678
Node: reset_flags/0<2>1898760
Ref: predicate_index reset-flags-01898888
Ref: 16f91898888
Node: reset_flags/1<2>1898961
Ref: predicate_index reset-flags-11899087
Ref: 16fa1899087
Node: reset_genint/0<2>1899160
Ref: predicate_index reset-genint-01899287
Ref: 16fb1899287
Node: reset_genint/1<2>1899368
Ref: predicate_index reset-genint-11899496
Ref: 16fc1899496
Node: reset_gensym/0<2>1899577
Ref: predicate_index reset-gensym-01899705
Ref: 16fd1899705
Node: reset_gensym/1<2>1899786
Ref: predicate_index reset-gensym-11899915
Ref: 16fe1899915
Node: reset_monitor/0<2>1899996
Ref: predicate_index reset-monitor-01900123
Ref: 16ff1900123
Node: reset_seed/0<3>1900203
Ref: predicate_index reset-seed-01900325
Ref: 17001900325
Node: restore/1<2>1900427
Ref: predicate_index restore-11900543
Ref: 17011900543
Node: restore/2<2>1900608
Ref: predicate_index restore-21900721
Ref: 17021900721
Node: reverse/2<3>1900786
Ref: predicate_index reverse-21900898
Ref: 17031900898
Node: rewind/2<2>1900992
Ref: predicate_index rewind-21901103
Ref: 17041901103
Node: rewind/3<2>1901169
Ref: predicate_index rewind-31901283
Ref: 17051901283
Node: rlibraries/1<2>1901349
Ref: predicate_index rlibraries-11901467
Ref: 17061901467
Node: rlibraries/2<2>1901540
Ref: predicate_index rlibraries-21901660
Ref: 17071901660
Node: rlibrary/1<6>1901733
Ref: predicate_index rlibrary-11901851
Ref: 17081901851
Node: rlibrary/2<6>1902054
Ref: predicate_index rlibrary-21902176
Ref: 17091902176
Node: rlibrary_score/2<2>1902379
Ref: predicate_index rlibrary-score-21902497
Ref: 170a1902497
Node: rule/2<2>1902581
Ref: predicate_index rule-21902695
Ref: 170b1902695
Node: rule/3<2>1902759
Ref: predicate_index rule-31902863
Ref: 170c1902863
Node: rule/4<2>1902927
Ref: predicate_index rule-41903030
Ref: 170d1903030
Node: run/0<2>1903094
Ref: predicate_index run-01903196
Ref: 170e1903196
Node: run/1<2>1903255
Ref: predicate_index run-11903356
Ref: 170f1903356
Node: run/2<2>1903415
Ref: predicate_index run-21903526
Ref: 17101903526
Node: run_test_sets/1<2>1903585
Ref: predicate_index run-test-sets-11903704
Ref: 17111903704
Node: same_length/2<3>1903783
Ref: predicate_index same-length-21903910
Ref: 17121903910
Node: same_length/3<2>1904012
Ref: predicate_index same-length-31904130
Ref: 17131904130
Node: save/0<2>1904204
Ref: predicate_index save-01904315
Ref: 17141904315
Node: save/1<3>1904377
Ref: predicate_index save-11904481
Ref: 17151904481
Node: save/2<2>1904567
Ref: predicate_index save-21904681
Ref: 17161904681
Node: scalar_product/3<2>1904740
Ref: predicate_index scalar-product-31904859
Ref: 17171904859
Node: scan_left/4<2>1904945
Ref: predicate_index scan-left-41905071
Ref: 17181905071
Node: scan_left_1/3<2>1905140
Ref: predicate_index scan-left-1-31905262
Ref: 17191905262
Node: scan_right/4<2>1905335
Ref: predicate_index scan-right-41905460
Ref: 171a1905460
Node: scan_right_1/3<2>1905531
Ref: predicate_index scan-right-1-31905651
Ref: 171b1905651
Node: search/1<2>1905726
Ref: predicate_index search-11905842
Ref: 171c1905842
Node: select/3<5>1905905
Ref: predicate_index select-31906015
Ref: 171d1906015
Node: select/4<3>1906164
Ref: predicate_index select-41906277
Ref: 171e1906277
Node: selectchk/3<3>1906375
Ref: predicate_index selectchk-31906491
Ref: 171f1906491
Node: selectchk/4<2>1906584
Ref: predicate_index selectchk-41906698
Ref: 17201906698
Node: send/3<2>1906768
Ref: predicate_index send-31906881
Ref: 17211906881
Node: sequence/3<2>1906940
Ref: predicate_index sequence-31907052
Ref: 17221907052
Node: sequence/4<3>1907122
Ref: predicate_index sequence-41907235
Ref: 17231907235
Node: serve/3<2>1907339
Ref: predicate_index serve-31907447
Ref: 17241907447
Node: set/1<2>1907509
Ref: predicate_index set-11907612
Ref: 17251907612
Node: set/4<2>1907672
Ref: predicate_index set-41907781
Ref: 17261907781
Node: set_element/2<2>1907848
Ref: predicate_index set-element-21907963
Ref: 17271907963
Node: set_field/2<2>1908050
Ref: predicate_index set-field-21908176
Ref: 17281908176
Node: set_flag_value/2<2>1908260
Ref: predicate_index set-flag-value-21908389
Ref: 17291908389
Node: set_flag_value/3<2>1908468
Ref: predicate_index set-flag-value-31908599
Ref: 172a1908599
Node: set_monitor/4<2>1908678
Ref: predicate_index set-monitor-41908803
Ref: 172b1908803
Node: set_seed/1<3>1908886
Ref: predicate_index set-seed-11909010
Ref: 172c1909010
Node: set_spy_point/4<2>1909121
Ref: predicate_index set-spy-point-41909239
Ref: 172d1909239
Node: setup/0<3>1909319
Ref: predicate_index setup-01909434
Ref: 172e1909434
Node: shell/1<2>1909502
Ref: predicate_index shell-11909609
Ref: 172f1909609
Node: shell/2<2>1909668
Ref: predicate_index shell-21909783
Ref: 17301909783
Node: shell_command/1<2>1909842
Ref: predicate_index shell-command-11909958
Ref: 17311909958
Node: shrink/3<2>1910036
Ref: predicate_index shrink-31910162
Ref: 17321910162
Node: shrink_sequence/3<2>1910228
Ref: predicate_index shrink-sequence-31910349
Ref: 17331910349
Node: shrinker/1<2>1910433
Ref: predicate_index shrinker-11910553
Ref: 17341910553
Node: sign//1<2>1910623
Ref: predicate_index sign-11910738
Ref: 17351910738
Node: singletons/2<2>1910817
Ref: predicate_index singletons-21910928
Ref: 17361910928
Node: size/2<4>1910999
Ref: predicate_index size-21911113
Ref: 17371911113
Node: skewness/2<2>1911225
Ref: predicate_index skewness-21911334
Ref: 17381911334
Node: sleep/1<2>1911407
Ref: predicate_index sleep-11911516
Ref: 17391911516
Node: sort/2<3>1911575
Ref: predicate_index sort-21911680
Ref: 173a1911680
Node: sort/3<2>1911740
Ref: predicate_index sort-31911844
Ref: 173b1911844
Node: sort/4<2>1911904
Ref: predicate_index sort-41912025
Ref: 173c1912025
Node: source_file_extension/1<2>1912085
Ref: predicate_index source-file-extension-11912208
Ref: 173d1912208
Node: space//0<2>1912319
Ref: predicate_index space-01912445
Ref: 173e1912445
Node: spaces//0<2>1912525
Ref: predicate_index spaces-01912635
Ref: 173f1912635
Node: split/3<2>1912717
Ref: predicate_index split-31912826
Ref: 17401912826
Node: split/4<2>1912887
Ref: predicate_index split-41912992
Ref: 17411912992
Node: spy/1<2>1913054
Ref: predicate_index spy-11913157
Ref: 17421913157
Node: spy/4<2>1913218
Ref: predicate_index spy-41913325
Ref: 17431913325
Node: spy_point/4<2>1913386
Ref: predicate_index spy-point-41913496
Ref: 17441913496
Node: spying/1<2>1913568
Ref: predicate_index spying-11913681
Ref: 17451913681
Node: spying/4<2>1913748
Ref: predicate_index spying-41913870
Ref: 17461913870
Node: standard_deviation/2<2>1913937
Ref: predicate_index standard-deviation-21914058
Ref: 17471914058
Node: start/0<2>1914151
Ref: predicate_index start-01914288
Ref: 17481914288
Node: start_redirect_to_file/2<2>1914350
Ref: predicate_index start-redirect-to-file-21914479
Ref: 17491914479
Node: started_by/2<2>1914579
Ref: predicate_index started-by-21914709
Ref: 174a1914709
Node: starts/2<2>1914784
Ref: predicate_index starts-21914913
Ref: 174b1914913
Node: stop_redirect_to_file/0<2>1914980
Ref: predicate_index stop-redirect-to-file-01915114
Ref: 174c1915114
Node: stream_to_bytes/2<2>1915212
Ref: predicate_index stream-to-bytes-21915355
Ref: 174d1915355
Node: stream_to_bytes/3<2>1915437
Ref: predicate_index stream-to-bytes-31915574
Ref: 174e1915574
Node: stream_to_chars/2<2>1915656
Ref: predicate_index stream-to-chars-21915793
Ref: 174f1915793
Node: stream_to_chars/3<2>1915875
Ref: predicate_index stream-to-chars-31916012
Ref: 17501916012
Node: stream_to_codes/2<2>1916094
Ref: predicate_index stream-to-codes-21916231
Ref: 17511916231
Node: stream_to_codes/3<2>1916313
Ref: predicate_index stream-to-codes-31916450
Ref: 17521916450
Node: stream_to_terms/2<2>1916532
Ref: predicate_index stream-to-terms-21916669
Ref: 17531916669
Node: stream_to_terms/3<2>1916751
Ref: predicate_index stream-to-terms-31916881
Ref: 17541916881
Node: subclass/1<2>1916963
Ref: predicate_index subclass-11917088
Ref: 17551917088
Node: subclasses/1<2>1917166
Ref: predicate_index subclasses-11917283
Ref: 17561917283
Node: sublist/2<3>1917365
Ref: predicate_index sublist-21917485
Ref: 17571917485
Node: subsequence/3<2>1917579
Ref: predicate_index subsequence-31917700
Ref: 17581917700
Node: subsequence/4<2>1917774
Ref: predicate_index subsequence-41917894
Ref: 17591917894
Node: subset/2<2>1917968
Ref: predicate_index subset-21918087
Ref: 175a1918087
Node: substitute/4<2>1918149
Ref: predicate_index substitute-41918265
Ref: 175b1918265
Node: subsumes/2<2>1918337
Ref: predicate_index subsumes-21918454
Ref: 175c1918454
Node: subterm/2<3>1918521
Ref: predicate_index subterm-21918636
Ref: 175d1918636
Node: subtract/3<4>1918724
Ref: predicate_index subtract-31918835
Ref: 175e1918835
Node: succ/2<2>1918954
Ref: predicate_index succ-21919064
Ref: 175f1919064
Node: suffix/2<3>1919126
Ref: predicate_index suffix-21919234
Ref: 17601919234
Node: suffix/3<2>1919326
Ref: predicate_index suffix-31919433
Ref: 17611919433
Node: sum/2<3>1919497
Ref: predicate_index sum-21919608
Ref: 17621919608
Node: superclass/1<2>1919702
Ref: predicate_index superclass-11919819
Ref: 17631919819
Node: superclasses/1<2>1919901
Ref: predicate_index superclasses-11920030
Ref: 17641920030
Node: suspend_monitor/0<2>1920116
Ref: predicate_index suspend-monitor-01920239
Ref: 17651920239
Node: swap/2<2>1920323
Ref: predicate_index swap-21920450
Ref: 17661920450
Node: swap_consecutive/2<2>1920519
Ref: predicate_index swap-consecutive-21920638
Ref: 17671920638
Node: symdiff/3<2>1920731
Ref: predicate_index symdiff-31920850
Ref: 17681920850
Node: tab//0<2>1920914
Ref: predicate_index tab-01921022
Ref: 17691921022
Node: tabs//0<2>1921098
Ref: predicate_index tabs-01921203
Ref: 176a1921203
Node: take/3<2>1921281
Ref: predicate_index take-31921401
Ref: 176b1921401
Node: temporary_directory/1<2>1921461
Ref: predicate_index temporary-directory-11921590
Ref: 176c1921590
Node: term_expansion/2<2>1921677
Ref: predicate_index term-expansion-21921816
Ref: 176d1921816
Node: terms_to_array/2<2>1921898
Ref: predicate_index terms-to-array-21922022
Ref: 176e1922022
Node: test/1<2>1922115
Ref: predicate_index test-11922235
Ref: 176f1922235
Node: time_stamp/1<2>1922296
Ref: predicate_index time-stamp-11922409
Ref: 17701922409
Node: timeout/1<2>1922478
Ref: predicate_index timeout-11922596
Ref: 17711922596
Node: timestamp/2<2>1922663
Ref: predicate_index timestamp-21922780
Ref: 17721922780
Node: timestamp/8<2>1922858
Ref: predicate_index timestamp-81922973
Ref: 17731922973
Node: today/3<2>1923051
Ref: predicate_index today-31923172
Ref: 17741923172
Node: tolerance_equal/4<3>1923233
Ref: predicate_index tolerance-equal-41923348
Ref: 17751923348
Node: top/3<2>1923457
Ref: predicate_index top-31923575
Ref: 17761923575
Node: top_next/5<2>1923632
Ref: predicate_index top-next-51923740
Ref: 17771923740
Node: trace/0<2>1923807
Ref: predicate_index trace-01923923
Ref: 17781923923
Node: trace_event/2<2>1923988
Ref: predicate_index trace-event-21924105
Ref: 17791924105
Node: transpose/2<2>1924180
Ref: predicate_index transpose-21924296
Ref: 177a1924296
Node: true/1<2>1924366
Ref: predicate_index true-11924475
Ref: 177b1924475
Node: type/1<2>1924548
Ref: predicate_index type-11924658
Ref: 177c1924658
Node: unexpected/1<2>1924716
Ref: predicate_index unexpected-11924833
Ref: 177d1924833
Node: unexpecteds/2<2>1924917
Ref: predicate_index unexpecteds-21925039
Ref: 177e1925039
Node: uninstall/0<2>1925113
Ref: predicate_index uninstall-01925234
Ref: 177f1925234
Node: uninstall/1<2>1925303
Ref: predicate_index uninstall-11925422
Ref: 17801925422
Node: uninstall/2<2>1925491
Ref: predicate_index uninstall-21925606
Ref: 17811925606
Node: union/3<2>1925675
Ref: predicate_index union-31925786
Ref: 17821925786
Node: union/4<3>1925846
Ref: predicate_index union-41925957
Ref: 17831925957
Node: union_all/3<2>1926056
Ref: predicate_index union-all-31926167
Ref: 17841926167
Node: unpin/0<2>1926251
Ref: predicate_index unpin-01926362
Ref: 17851926362
Node: unpin/1<2>1926430
Ref: predicate_index unpin-11926537
Ref: 17861926537
Node: unzip/2<2>1926605
Ref: predicate_index unzip-21926713
Ref: 17871926713
Node: update/0<4>1926777
Ref: predicate_index update-01926886
Ref: 17881926886
Node: update/1<4>1927003
Ref: predicate_index update-11927113
Ref: 17891927113
Node: update/2<3>1927232
Ref: predicate_index update-21927342
Ref: 178a1927342
Node: update/3<3>1927434
Ref: predicate_index update-31927544
Ref: 178b1927544
Node: update/4<2>1927637
Ref: predicate_index update-41927747
Ref: 178c1927747
Node: update/5<2>1927816
Ref: predicate_index update-51927929
Ref: 178d1927929
Node: update_in/4<2>1927998
Ref: predicate_index update-in-41928114
Ref: 178e1928114
Node: update_in/5<2>1928204
Ref: predicate_index update-in-51928323
Ref: 178f1928323
Node: uuid_null/1<2>1928413
Ref: predicate_index uuid-null-11928530
Ref: 17901928530
Node: uuid_v1/2<2>1928608
Ref: predicate_index uuid-v1-21928723
Ref: 17911928723
Node: uuid_v4/1<2>1928797
Ref: predicate_index uuid-v4-11928908
Ref: 17921928908
Node: valid/1<5>1928982
Ref: predicate_index valid-11929091
Ref: 17931929091
Node: valid/2<2>1929238
Ref: predicate_index valid-21929345
Ref: 17941929345
Node: valid/3<3>1929406
Ref: predicate_index valid-31929518
Ref: 17951929518
Node: valid_date/3<2>1929603
Ref: predicate_index valid-date-31929722
Ref: 17961929722
Node: valid_option/1<2>1929795
Ref: predicate_index valid-option-11929922
Ref: 17971929922
Node: valid_options/1<2>1930007
Ref: predicate_index valid-options-11930132
Ref: 17981930132
Node: validate/1<2>1930219
Ref: predicate_index validate-11930337
Ref: 17991930337
Node: value/1<2>1930414
Ref: predicate_index value-11930524
Ref: 179a1930524
Node: value/3<2>1930588
Ref: predicate_index value-31930705
Ref: 179b1930705
Node: value_reference/2<2>1930767
Ref: predicate_index value-reference-21930885
Ref: 179c1930885
Node: values/2<3>1930980
Ref: predicate_index values-21931102
Ref: 179d1931102
Node: variables/2<2>1931196
Ref: predicate_index variables-21931311
Ref: 179e1931311
Node: variance/2<2>1931380
Ref: predicate_index variance-21931496
Ref: 179f1931496
Node: variant/2<3>1931569
Ref: predicate_index variant-21931686
Ref: 17a01931686
Node: varnumbers/2<2>1931777
Ref: predicate_index varnumbers-21931896
Ref: 17a11931896
Node: varnumbers/3<2>1931967
Ref: predicate_index varnumbers-31932107
Ref: 17a21932107
Node: verify_commands_availability/0<2>1932178
Ref: predicate_index verify-commands-availability-01932315
Ref: 17a31932315
Node: version/6<2>1932429
Ref: predicate_index version-61932564
Ref: 17a41932564
Node: versions/3<2>1932637
Ref: predicate_index versions-31932748
Ref: 17a51932748
Node: void/1<2>1932815
Ref: predicate_index void-11932931
Ref: 17a61932931
Node: void_element/1<2>1933004
Ref: predicate_index void-element-11933121
Ref: 17a71933121
Node: wall_time/1<2>1933195
Ref: predicate_index wall-time-11933321
Ref: 17a81933321
Node: weighted_mean/3<2>1933388
Ref: predicate_index weighted-mean-31933509
Ref: 17a91933509
Node: welcome/0<2>1933592
Ref: predicate_index welcome-01933708
Ref: 17aa1933708
Node: when/2<2>1933774
Ref: predicate_index when-21933884
Ref: 17ab1933884
Node: whiledo/2<2>1933949
Ref: predicate_index whiledo-21934064
Ref: 17ac1934064
Node: white_space//0<2>1934129
Ref: predicate_index white-space-01934253
Ref: 17ad1934253
Node: white_spaces//0<2>1934345
Ref: predicate_index white-spaces-01934476
Ref: 17ae1934476
Node: with_output_to/2<2>1934570
Ref: predicate_index with-output-to-21934697
Ref: 17af1934697
Node: without//2<2>1934787
Ref: predicate_index without-21934918
Ref: 17b01934918
Node: working_directory/1<2>1934997
Ref: predicate_index working-directory-11935124
Ref: 17b11935124
Node: write_file/3<3>1935207
Ref: predicate_index write-file-31935338
Ref: 17b21935338
Node: write_stream/3<3>1935448
Ref: predicate_index write-stream-31935580
Ref: 17b31935580
Node: write_term_to_atom/3<2>1935694
Ref: predicate_index write-term-to-atom-31935835
Ref: 17b41935835
Node: write_term_to_chars/3<2>1935933
Ref: predicate_index write-term-to-chars-31936081
Ref: 17b51936081
Node: write_term_to_chars/4<2>1936181
Ref: predicate_index write-term-to-chars-41936330
Ref: 17b61936330
Node: write_term_to_codes/3<2>1936430
Ref: predicate_index write-term-to-codes-31936579
Ref: 17b71936579
Node: write_term_to_codes/4<2>1936679
Ref: predicate_index write-term-to-codes-41936822
Ref: 17b81936822
Node: write_to_atom/2<2>1936922
Ref: predicate_index write-to-atom-21937060
Ref: 17b91937060
Node: write_to_chars/2<2>1937148
Ref: predicate_index write-to-chars-21937281
Ref: 17ba1937281
Node: write_to_codes/2<2>1937371
Ref: predicate_index write-to-codes-21937506
Ref: 17bb1937506
Node: z_normalization/2<2>1937596
Ref: predicate_index z-normalization-21937730
Ref: 17bc1937730
Node: zero_or_more//0<2>1937817
Ref: predicate_index zero-or-more-01937950
Ref: 17bd1937950
Node: zero_or_more//1<2>1938039
Ref: predicate_index zero-or-more-11938170
Ref: 17be1938170
Node: zero_or_more//2<2>1938259
Ref: predicate_index zero-or-more-21938380
Ref: 17bf1938380
Node: zip/2<2>1938469
Ref: predicate_index zip-21938580
Ref: 17c01938580
Node: zip/3<2>1938640
Ref: predicate_index zip-31938750
Ref: 17c11938750
Node: zip_at_index/4<2>1938810
Ref: predicate_index zip-at-index-41938903
Ref: 17c21938903
Node: Indices and tables1938979
Ref: index indices-and-tables1939082
Ref: 17c31939082
Node: Index1939192

End Tag Table


Local Variables:
coding: utf-8
End:
