This is LogtalkAPIs-3.88.0.info, produced by makeinfo version 7.2 from
LogtalkAPIs-3.88.0.texi.

     Logtalk APIs v3.88.0, Jan 29, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.88.0, Jan 29, 2025

     Paulo Moura

     Copyright © 1998-2025, 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_prefix_file/6::
* message_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler/1::
* active_debug_handler/1::
* activate_debug_handler/1::
* deactivate_debug_handler/0::
* debug_handler/3::
* 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::

Private predicates

* active_debug_handler_/1::

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::
* breakpoint_/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::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::

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::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::

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

* d2_graph_language::
* 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.

d2_graph_language

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

diagram(Format)

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

Public predicates

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/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::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::

Private predicates

* node_/6::
* node_path_/2::
* edge_/5::

diagrams

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

Public predicates

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

Private predicates

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

streamvars

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

Public predicates

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

Operators

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

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

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::
* sha256sum_command/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::

packs_messages

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

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

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

recorded_database_core

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tsv(Header)

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

tsv_protocol

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

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

Public predicates

* explain//1::

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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::
* sequential_occurrences/2::
* sequential_occurrences/3::
* 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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.

number

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

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

numberlistp

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

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

* welcome/0::
* start/0: start/0<2>.

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

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

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

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_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<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>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<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_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/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>.
* explain//1: explain//1<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/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<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_file/6: message_prefix_file/6<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>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/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/3: nospy/3<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>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* 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/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<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.88.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.88.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.88.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:1
     'Date:' 2024-08-13

     '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 XVM 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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.88.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.88.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:2
     'Date:' 2024-05-15

     '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.88.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.88.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.88.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.88.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.88.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:1
     'Date:' 2024-05-08

     '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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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:10:0
     'Date:' 2025-01-04

     '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.88.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.88.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.88.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.88.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.88.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:1
     'Date:' 2024-05-08

     '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.88.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.88.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.88.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.88.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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:1
     'Date:' 2024-05-08

     '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.88.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.88.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.88.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.88.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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:1
     'Date:' 2024-05-08

     '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.88.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.88.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.88.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.88.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.88.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:2
     'Date:' 2024-05-15

     '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.88.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.88.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.88.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.88.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.88.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.88.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:143:0
     'Date:' 2025-01-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.88.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.88.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.88.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.88.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.88.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.88.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.88.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.88.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.88.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:' 3:1:0
     'Date:' 2024-12-19

     '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.88.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_prefix_file/6::
* message_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler/1::
* active_debug_handler/1::
* activate_debug_handler/1::
* deactivate_debug_handler/0::
* debug_handler/3::
* 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.88.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.88.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.88.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.88.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.88.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  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.88.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<28>

1.7.4.7 ‘message_prefix_file/6’
...............................

Message line prefix and output file to be used when printing a message
given its kind and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_prefix_file(Kind,Component,Prefix,File,Mode,Options)’
     'Mode and number of proofs:'
          ‘message_prefix_file(?nonvar,?nonvar,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<28>

1.7.4.8 ‘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.88.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<28>

1.7.4.9 ‘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.88.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<28>

1.7.4.10 ‘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.88.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<28>

1.7.4.11 ‘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.88.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<28>

1.7.4.12 ‘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.88.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.4.13 ‘debug_handler/1’
..........................

Enumerates, by backtracking, all declared debug handler providers.
Define a clause for this predicate to declare a new debug handler
provider.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘debug_handler(?object_identifier)’ - ‘zero_or_more’
          ‘debug_handler(?category_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<28>

1.7.4.14 ‘active_debug_handler/1’
.................................

Current active debug handler provider if any.  There is at most one
active debug handler provider at any given moment.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘active_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<28>

1.7.4.15 ‘activate_debug_handler/1’
...................................

Activates the given debug handler provider.  There is at most one active
debug handler provider at any given moment.  Fails if the object or
category is not declared as a debug handler provider.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘activate_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘activate_debug_handler(@object_identifier)’ - ‘zero_or_one’
          ‘activate_debug_handler(@category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<28>

1.7.4.16 ‘deactivate_debug_handler/0’
.....................................

Deactivates the current debug handler provider if any.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<28>

1.7.4.17 ‘debug_handler/3’
..........................

Debug event handler.  Called by the runtime when the given provider is
active.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider,Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘debug_handler(+object_identifier,+callable,+execution_context)’ - ‘zero_or_more’
          ‘debug_handler(+category_identifier,+callable,+execution_context)’ - ‘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.88.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<28>

1.7.4.18 ‘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.88.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<28>

1.7.4.19 ‘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.88.0.info,  Node: loaded_file_property/2,  Next: file_type_extension/2,  Prev: loaded_file/1,  Up: Public predicates<28>

1.7.4.20 ‘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/2’: Full path of a file included by the
          file and the line of the ‘include/1’ directive.

        - 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/3’: Identifier for an object defined in the
          file and the start and end lines of its definition.

        - Property ‘object/1’: Identifier for an object defined in the
          file.

        - Property ‘protocol/3’: Identifier for a protocol defined in
          the file and the start and end lines of its definition.

        - Property ‘protocol/1’: Identifier for a protocol defined in
          the file.

        - Property ‘category/3’: Identifier for a category defined in
          the file and the start and end lines of its definition.

        - Property ‘category/1’: Identifier for a category defined in
          the file.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

1.7.4.21 ‘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.88.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<28>

1.7.4.22 ‘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.88.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<28>

1.7.4.23 ‘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.88.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<28>

1.7.4.24 ‘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.88.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.25 ‘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.88.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<28>

1.7.4.26 ‘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.88.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.27 ‘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.88.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<28>

1.7.4.28 ‘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.88.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: logtalk

1.7.4.29 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: logtalk

1.7.4.30 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.88.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<28>

1.7.4.31 ‘active_debug_handler_/1’
..................................

Current active debug handler provider.  There is at most one active
debug handler provider at any given moment.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_debug_handler_(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler_(?entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

1.7.4.32 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.88.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:6:0
     'Date:' 2024-11-11

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

     'Implements:'
          ‘public’ *note expanding: 32.
          ‘public’ *note forwarding: 164.
          ‘public’ *note monitoring: 1a9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1b0.  *note before/3: 1ae.  *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.88.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.88.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.88.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.88.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.88.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, XVM, 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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.88.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.88.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): 1d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

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


File: LogtalkAPIs-3.88.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.88.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.88.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.88.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


File: LogtalkAPIs-3.88.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: 1e4.
     '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: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

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


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

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

(none)

'category'


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

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

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

(none)

'protocol'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 207.  *note leap_year/1: 208.  *note name_of_day/3: 209.  *note name_of_month/3: 20a.  *note today/3: 20b.  *note valid/3: 20c.

* Menu:

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


File: LogtalkAPIs-3.88.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.88.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.88.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.88.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

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

(none)

See also
........

*note date: 203, *note timep: 21d.

'object'


File: LogtalkAPIs-3.88.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: 21d.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 221.  *note now/3: 222.  *note valid/3: 223.

* Menu:

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


File: LogtalkAPIs-3.88.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.88.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.88.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.88.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

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

(none)

See also
........

*note datep: 206.

'protocol'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

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

(none)

See also
........

*note time: 21e, *note datep: 206.


File: LogtalkAPIs-3.88.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.88.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:15:2
     'Date:' 2024-10-21

     '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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

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

(none)

'category'


File: LogtalkAPIs-3.88.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:8:0
     'Date:' 2024-05-07

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

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

(none)


File: LogtalkAPIs-3.88.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.88.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: 17a.
     '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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.88.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.88.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:' 7:9:1
     'Date:' 2024-11-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 27a.
     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 27b.  *note debugging/0: 27c.  *note debugging/1: 27d.  *note leash/1: 27e.  *note leashing/1: 27f.  *note log/3: 280.  *note logging/3: 281.  *note nodebug/0: 282.  *note nolog/3: 283.  *note nologall/0: 284.  *note nospy/1: 285.  *note nospy/3: 286.  *note nospy/4: 287.  *note nospyall/0: 288.  *note notrace/0: 289.  *note reset/0: 28a.  *note spy/1: 28b.  *note spy/3: 28c.  *note spy/4: 28d.  *note spying/1: 28e.  *note spying/3: 28f.  *note spying/4: 290.  *note trace/0: 291.

* Menu:

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


File: LogtalkAPIs-3.88.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.88.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.88.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::
* breakpoint_/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::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: leaping_/1,  Next: breakpoint_/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.88.0.info,  Node: breakpoint_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘breakpoint_/2’
.........................

Table of unconditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: breakpoint_/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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  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.88.0.info,  Node: log_point_/3,  Next: conditional_breakpoint_/3,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.18 ‘log_point_/3’
........................

Table of log points.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.1.19 ‘conditional_breakpoint_/3’
.....................................

Table of conditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.1.20 ‘triggered_breakpoint_/4’
...................................

Table of defined triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.1.21 ‘triggered_breakpoint_enabled_/2’
...........................................

Table of enabled triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.1.22 ‘file_line_hit_count_/3’
..................................

Table of file and line hit counts (successful unifications with clause
heads).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_line_hit_count_(File,Line,Count)’
     'Mode and number of proofs:'
          ‘file_line_hit_count_(?atom,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


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

1.13.1.23 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.88.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:7:1
     'Date:' 2024-11-05

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;question_prompt_stream/4: 180.
          *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.88.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.88.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.88.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.88.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.88.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:3:1
     'Date:' 2024-11-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Debugger help: Type the character ‘h’ (condensed help) or the
          character ‘?’ (extended help) at a leashed port.

        - Predicate breakpoint: Specified as a ground term
          ‘Functor/Arity’.

        - Non-terminal breakpoint: Specified as a ground term
          ‘Functor//Arity’.

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

        - Conditional breakpoint: Specified as an ‘Entity-Line’ term
          with both ‘Entity’ and ‘Line’ bound and a condition.  ‘Line’
          must be the first source file line of an entity clause.

        - Hit count breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and an unification count
          expression as a condition.  ‘Line’ must be the first source
          file line of an entity clause.

        - Triggered breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and another breakpoint as a
          condition.  ‘Line’ must be the first source file line of an
          entity clause.

        - Context breakpoint: Specified as a ‘(Sender, This, Self,
          Goal)’ tuple.

        - Log point: Specified as an ‘(Entity, Line, Message)’ tuple.

        - 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.88.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::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::


File: LogtalkAPIs-3.88.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.3.2 ‘reset/0’
..................

Resets all debugging settings (including breakpoints, log points, and
leashed ports) and turns off debugging.

     'Compilation flags:'
          ‘static’

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

     'See also:'
          *note nospyall/0: 288.

__________________________________________________________________


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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.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 breakpoints.  Also turns off tracing.
Does not remove defined breakpoints.

     'Compilation flags:'
          ‘static’

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

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.88.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 breakpoints and log
points.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.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.88.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.88.0.info,  Node: notrace/0,  Next: leash/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 breakpoints.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.3.9 ‘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.88.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<45>

1.13.3.10 ‘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.88.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<45>

1.13.3.11 ‘spy/1’
.................

Sets a predicate or clause breakpoint (removing any existing log point
or breakpoint defined for the same location, or a list of breakpoints.
Fails if a breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Breakpoint)’
     'Mode and number of proofs:'
          ‘spy(@spy_point)’ - ‘zero_or_one’
          ‘spy(@list(spy_point))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<45>

1.13.3.12 ‘spying/1’
....................

Enumerates, by backtracking, all defined predicate and clause
breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Breakpoint)’
     'Mode and number of proofs:'
          ‘spying(?spy_point)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<45>

1.13.3.13 ‘nospy/1’
...................

Removes all matching predicate and clause breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Breakpoint)’
     'Mode and number of proofs:'
          ‘nospy(@var)’ - ‘one’
          ‘nospy(@spy_point)’ - ‘one’
          ‘nospy(@list(spy_point))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘spy/3’
.................

Sets a conditional or triggered breakpoint (removing any existing log
point or breakpoint defined for the same location).  The condition can
be a unification count expression, a lambda expression, or another
breakpoint.  Fails if the breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spy(+atom,+integer,@callable)’ - ‘zero_or_one’

     'Remarks:'

        - Unification count expression conditions: ‘>(Count)’,
          ‘>=(Count)’, ‘=:=(Count)’, ‘=<(Count)’, ‘<(Count)’, ‘mod(M)’,
          and ‘Count’.

        - Lambda expression conditions: ‘[Count,N,Goal]>>Condition’ and
          ‘[Goal]>>Condition’ where ‘Count’ is the unification count,
          ‘N’ is the invocation number, and ‘Goal’ is the goal that
          unified with the clause head; ‘Condition’ is called in the
          context of ‘user’.

        - Triggered breakpoint conditions: ‘Entity-Line’.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<45>

1.13.3.15 ‘spying/3’
....................

Enumerates, by backtracking, all conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spying(?atom,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<45>

1.13.3.16 ‘nospy/3’
...................

Removes all matching conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<45>

1.13.3.17 ‘spy/4’
.................

Sets a context breakpoint.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<45>

1.13.3.18 ‘spying/4’
....................

Enumerates, by backtracking, all defined context breakpoints.

     '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.88.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<45>

1.13.3.19 ‘nospy/4’
...................

Removes all matching context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<45>

1.13.3.20 ‘nospyall/0’
......................

Removes all breakpoints and log points.

     'Compilation flags:'
          ‘static’

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

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.21 ‘log/3’
.................

Sets a log point (removing any existing breakpoint defined for the same
location).  Fails if the log point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log(@object_identifier,+integer,+atom)’ - ‘zero_or_one’
          ‘log(@category_identifier,+integer,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<45>

1.13.3.22 ‘logging/3’
.....................

Enumerates, by backtracking, all defined log points.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<45>

1.13.3.23 ‘nolog/3’
...................

Removes all matching log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nolog(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘nolog(@var_or(object_identifier),@var_or(integer),@var_or(atom))’ - ‘one’
          ‘nolog(@var_or(category_identifier),@var_or(integer),@var_or(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: nologall/0,  Prev: nolog/3,  Up: Public predicates<45>

1.13.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

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

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.27 Operators
...................

(none)

See also
........

*note debugger: 277.

'object'


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

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

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.88.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.88.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.88.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.88.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

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

(none)

See also
........

*note subject: 2f5.

'category'


File: LogtalkAPIs-3.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.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.88.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

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

(none)

See also
........

*note observer: 2ec.


File: LogtalkAPIs-3.88.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.15 diagrams
=============

'object'

* Menu:

* d2_graph_language::
* 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.88.0.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.15.1 ‘d2_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:' 1:1:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 30c.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 30d.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 30e.
          *note user: 1b4.

     '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: 30f.  *note file_footer/3: 310.  *note file_header/3: 311.  *note graph_footer/5: 312.  *note graph_header/5: 313.  *note node/7: 314.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 315.  *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.88.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: d2_graph_language

1.15.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: d2_graph_language

1.15.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: d2_graph_language

1.15.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

1.15.1.4 Operators
..................

(none)

'category'


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

1.15.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

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

     'Author:' Paulo Moura
     'Version:' 3:15:0
     'Date:' 2024-12-04

     '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: 31d.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1b4.

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagram Format

1.15.2.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.88.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<50>

1.15.2.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.88.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagram Format

1.15.2.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::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.88.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<50>

1.15.2.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.88.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<50>

1.15.2.52 ‘supported_editor_url_scheme_prefix/1’
................................................

Table of prefixes for text editors that supports a URL scheme to open
diagram links.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<50>

1.15.2.53 ‘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.88.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<50>

1.15.2.54 ‘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.88.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<50>

1.15.2.55 ‘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.88.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagram Format

1.15.2.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::


File: LogtalkAPIs-3.88.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<50>

1.15.2.57 ‘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.88.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<50>

1.15.2.58 ‘node_path_/2’
........................

Table of node paths.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_path_(Node,Path)’
     'Mode and number of proofs:'
          ‘node_path_(?ground,?list(ground))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: edge_/5,  Prev: node_path_/2,  Up: Private predicates<50>

1.15.2.59 ‘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.88.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

1.15.2.60 Operators
...................

(none)

'object'


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

1.15.3 ‘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): 396.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 397.  *note all_files/1: 398.  *note all_libraries/0: 399.  *note all_libraries/1: 39a.  *note directories/2: 39b.  *note directories/3: 39c.  *note directory/1: 39d.  *note directory/2: 39e.  *note directory/3: 39f.  *note files/1: 3a0.  *note files/2: 3a1.  *note files/3: 3a2.  *note libraries/1: 3a3.  *note libraries/2: 3a4.  *note libraries/3: 3a5.  *note library/1: 3a6.  *note library/2: 3a7.  *note rdirectory/1: 3a8.  *note rdirectory/2: 3a9.  *note rdirectory/3: 3aa.  *note rlibrary/1: 3ab.  *note rlibrary/2: 3ac.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams<2>

1.15.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams<2>

1.15.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams<2>

1.15.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

1.15.3.4 Operators
..................

(none)

'object'


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

1.15.4 ‘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<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: diagrams Format

1.15.4.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.88.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<52>

1.15.4.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.88.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: diagrams Format

1.15.4.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: diagrams Format

1.15.4.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

1.15.4.26 Operators
...................

(none)

'object'


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

1.15.5 ‘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): 3d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 3d5, *note file_load_diagram: 3d6.

'object'


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

1.15.6 ‘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): 3d9.
     'Uses:'
          *note file_dependency_diagram(Format): 3da.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.88.0.info,  Node: sub_diagram_/2,  Up: Private predicates<54>

1.15.6.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.88.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 3e1, *note
file_load_diagram(Format): 3e2, *note library_load_diagram(Format): 3e3.

'category'


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

1.15.7 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

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

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_diagram Format

1.15.7.2 Protected predicates
.............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.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.88.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<55>

1.15.7.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.88.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.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.88.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.6 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.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.88.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<55>

1.15.7.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.88.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.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.88.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.7.10 Operators
...................

(none)

'object'


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

1.15.8 ‘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): 3e1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 3cd, *note file_dependency_diagram:
3fc.

'object'


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

1.15.9 ‘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): 3d9.
     'Uses:'
          *note file_dependency_diagram(Format): 3da.
          *note file_load_diagram(Format): 3e2.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_load_diagram Format

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<57>

1.15.9.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.88.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.9.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 3d0, *note
file_dependency_diagram(Format): 3da, *note
library_dependency_diagram(Format): 405.

'object'


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

1.15.10 ‘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:11:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 30c.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 30d.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 30e.
          *note user: 1b4.

     '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: 30f.  *note file_footer/3: 310.  *note file_header/3: 311.  *note graph_footer/5: 312.  *note graph_header/5: 313.  *note node/7: 314.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 315.  *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.88.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: dot_graph_language

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: dot_graph_language

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: dot_graph_language

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

'object'


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

1.15.11 ‘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): 410.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram

1.15.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram

1.15.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

1.15.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 417, *note uses_diagram: 418, *note
xref_diagram: 419.

'object'


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

1.15.12 ‘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:60:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 31a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<60>

1.15.12.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.88.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<60>

1.15.12.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.88.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: entity_diagram Format

1.15.12.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.5 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<60>

1.15.12.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.88.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<60>

1.15.12.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.88.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<60>

1.15.12.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.88.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<60>

1.15.12.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.88.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42a, *note uses_diagram(Format): 42b,
*note xref_diagram(Format): 42c, *note library_diagram(Format): 42d.

'object'


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

1.15.13 ‘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): 3da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note file_load_diagram: 3d6, *note directory_load_diagram: 3d5, *note
library_load_diagram: 434.

'object'


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

1.15.14 ‘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): 437.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_dependency_diagram Format

1.15.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


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

1.15.14.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.88.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.14.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 3e2, *note
directory_load_diagram(Format): 3e1, *note library_load_diagram(Format):
3e3.

'category'


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

1.15.15 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

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

     'Author:' Paulo Moura
     'Version:' 2:14:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_diagram Format

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_diagram Format

1.15.15.2 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.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.88.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<63>

1.15.15.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.88.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.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.88.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_diagram Format

1.15.15.6 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.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.88.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<63>

1.15.15.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.88.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.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.88.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.15.10 Operators
....................

(none)

'object'


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

1.15.16 ‘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): 3e2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram

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

(no local declarations; see entity ancestors if any)


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

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3fc, *note directory_dependency_diagram:
3cd, *note library_dependency_diagram: 456.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.17 ‘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:3
     'Date:' 2024-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 437.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_load_diagram Format

1.15.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.3 Private predicates
............................

* Menu:

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


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

1.15.17.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.88.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.17.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 3da, *note
directory_dependency_diagram(Format): 3d0, *note
library_dependency_diagram(Format): 405.

'protocol'


File: LogtalkAPIs-3.88.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.15.18 ‘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<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.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.88.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<66>

1.15.18.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.88.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<66>

1.15.18.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.88.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<66>

1.15.18.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.88.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<66>

1.15.18.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.88.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<66>

1.15.18.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.88.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<66>

1.15.18.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.88.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<66>

1.15.18.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.88.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_protocol

1.15.18.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.88.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.15.19 ‘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<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: graph_language_registry

1.15.19.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.88.0.info,  Node: language_object/2,  Up: Public predicates<67>

1.15.19.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.88.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: graph_language_registry

1.15.19.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: graph_language_registry

1.15.19.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.20 ‘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): 42a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 40d, *note uses_diagram: 418, *note xref_diagram:
419.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.21 ‘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): 410.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: inheritance_diagram Format

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

1.15.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 410, *note uses_diagram(Format): 42b,
*note xref_diagram(Format): 42c.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.22 ‘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): 405.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 434, *note file_load_diagram: 3d6, *note
entity_diagram: 40d.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.23 ‘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): 42d.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_dependency_diagram Format

1.15.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<71>

1.15.23.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.88.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.23.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 3e3, *note
directory_load_diagram(Format): 3e1, *note file_load_diagram(Format):
3e2, *note entity_diagram(Format): 410.

'category'


File: LogtalkAPIs-3.88.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.24 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

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

     'Author:' Paulo Moura
     'Version:' 2:17:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31a.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_diagram Format

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_diagram Format

1.15.24.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.88.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<72>

1.15.24.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.88.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<72>

1.15.24.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.88.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<72>

1.15.24.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.88.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<72>

1.15.24.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.88.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_diagram Format

1.15.24.7 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.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.88.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<72>

1.15.24.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.88.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.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.88.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42a, *note uses_diagram(Format): 42b,
*note xref_diagram(Format): 42c, *note entity_diagram(Format): 410.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.25 ‘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): 3e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram

1.15.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 456, *note file_dependency_diagram:
3fc, *note entity_diagram: 40d.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  Prev: library_load_diagram,  Up: diagrams

1.15.26 ‘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): 42d.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_load_diagram Format

1.15.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<74>

1.15.26.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.88.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.26.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 405, *note
directory_dependency_diagram(Format): 3d0, *note
file_dependency_diagram(Format): 3da, *note entity_diagram(Format): 410.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: library_load_diagram Format,  Up: diagrams

1.15.27 ‘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<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.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.88.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<75>

1.15.27.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.88.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.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.88.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: modules_diagram_support

1.15.27.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

1.15.27.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.28 ‘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): 42b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram: 40d, *note inheritance_diagram: 417, *note
xref_diagram: 419.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.29 ‘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): 410.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: uses_diagram Format

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 410, *note inheritance_diagram(Format):
42a, *note xref_diagram(Format): 42c.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.30 ‘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): 42c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note entity/1: 4c9.  *note entity/2: 4ca.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.88.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram

1.15.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram

1.15.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram

1.15.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

1.15.30.4 Operators
...................

(none)

See also
........

*note entity_diagram: 40d, *note inheritance_diagram: 417, *note
uses_diagram: 418.

'object'


File: LogtalkAPIs-3.88.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.31 ‘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:85:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 410.
     'Uses:'
          *note atom: 4d1.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<79>

1.15.31.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.88.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<79>

1.15.31.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.88.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: xref_diagram Format

1.15.31.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.5 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.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.88.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<79>

1.15.31.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.88.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.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.88.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.31.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 410, *note inheritance_diagram(Format):
42a, *note uses_diagram(Format): 42b.


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note apply/4: 4ea.  *note as_curly_bracketed/2: 4eb.  *note as_dictionary/2: 4ec.  *note as_list/2: 4ed.  *note check/1: 4ee.  *note clone/3: 4ef.  *note clone/4: 4f0.  *note delete/4: 4f1.  *note delete_max/4: 4f2.  *note delete_min/4: 4f3.  *note depth/2: 4f4.  *note empty/1: 4f5.  *note ground/1: 4f6.  *note insert/4: 4f7.  *note intersection/2: 4f8.  *note intersection/3: 4f9.  *note keys/2: 4fa.  *note lookup/2: 4fb.  *note lookup/3: 4fc.  *note map/2: 4fd.  *note map/3: 4fe.  *note max/3: 4ff.  *note min/3: 500.  *note new/1: 501.  *note next/4: 502.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note previous/4: 506.  *note singletons/2: 507.  *note size/2: 508.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note update/3: 50b.  *note update/4: 50c.  *note update/5: 50d.  *note valid/1: 50e.  *note values/2: 50f.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

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

(none)

See also
........

*note bintree: 518, *note rbtree: 519.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note apply/4: 4ea.  *note as_curly_bracketed/2: 4eb.  *note as_dictionary/2: 4ec.  *note as_list/2: 4ed.  *note check/1: 4ee.  *note clone/3: 4ef.  *note clone/4: 4f0.  *note delete/4: 4f1.  *note delete_max/4: 4f2.  *note delete_min/4: 4f3.  *note depth/2: 4f4.  *note empty/1: 4f5.  *note ground/1: 4f6.  *note insert/4: 4f7.  *note intersection/2: 4f8.  *note intersection/3: 4f9.  *note keys/2: 4fa.  *note lookup/2: 4fb.  *note lookup/3: 4fc.  *note map/2: 4fd.  *note map/3: 4fe.  *note max/3: 4ff.  *note min/3: 500.  *note new/1: 501.  *note next/4: 502.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note previous/4: 506.  *note singletons/2: 507.  *note size/2: 508.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note update/3: 50b.  *note update/4: 50c.  *note update/5: 50d.  *note valid/1: 50e.  *note values/2: 50f.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<81>

1.16.2.2 ‘preorder/2’
.....................

Preorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preorder(Tree,List)’
     'Mode and number of proofs:'
          ‘preorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<81>

1.16.2.3 ‘inorder/2’
....................

Inorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inorder(Tree,List)’
     'Mode and number of proofs:'
          ‘inorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<81>

1.16.2.4 ‘postorder/2’
......................

Postorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘postorder(Tree,List)’
     'Mode and number of proofs:'
          ‘postorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

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

(none)

See also
........

*note avltree: 4df, *note rbtree: 519.

'protocol'


File: LogtalkAPIs-3.88.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:4:0
     'Date:' 2024-10-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: dictionaryp

1.16.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<82>

1.16.3.2 ‘as_dictionary/2’
..........................

Converts a list of key-value pairs to a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_dictionary(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘as_dictionary(@list(pairs),-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<82>

1.16.3.3 ‘as_list/2’
....................

Converts a dictionary to an ordered list (as per standard order) of
key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Dictionary,Pairs)’
     'Mode and number of proofs:'
          ‘as_list(@dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<82>

1.16.3.4 ‘as_curly_bracketed/2’
...............................

Creates a curly-bracketed term representation of a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<82>

1.16.3.5 ‘clone/3’
..................

Clones a dictionary using the same keys but with all values unbound and
returning a list of all the pairs in the new clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<82>

1.16.3.6 ‘clone/4’
..................

Clones a dictionary using the same keys but with all values unbound and
returning the list of all pairs in the dictionary and in the clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Pairs,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-list(pairs),-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<82>

1.16.3.7 ‘insert/4’
...................

Inserts a key-value pair into a dictionary, returning the updated
dictionary.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert(+dictionary,+ground,@term,-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<82>

1.16.3.8 ‘delete/4’
...................

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the key
exists but the value does not unify.

     '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.88.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<82>

1.16.3.9 ‘update/4’
...................

Updates the value associated with Key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<82>

1.16.3.10 ‘update/5’
....................

Updates the value associated with a key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the existing
value does not unify.

     '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.88.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<82>

1.16.3.11 ‘update/3’
....................

Updates the key-value pairs in a dictionary, returning the updated
dictionary.  Fails if it cannot find one of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Pairs,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@list(pair),-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<82>

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<82>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.  Fails if no match
is found.

     '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.88.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<82>

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<82>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<82>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<82>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.  Fails if there
is no previous pair.

     '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.88.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<82>

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.  Fails if there is no
next pair.

     '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.88.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<82>

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<82>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<82>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     '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.88.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<82>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     '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.88.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<82>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<82>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<82>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<82>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<82>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<82>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 4df, *note bintree: 518, *note rbtree: 519.

'object'


File: LogtalkAPIs-3.88.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: 4e2.
     'Extends:'
          ‘public’ *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note apply/4: 4ea.  *note as_curly_bracketed/2: 4eb.  *note as_dictionary/2: 4ec.  *note as_list/2: 4ed.  *note check/1: 4ee.  *note clone/3: 4ef.  *note clone/4: 4f0.  *note delete/4: 4f1.  *note delete_max/4: 4f2.  *note delete_min/4: 4f3.  *note depth/2: 4f4.  *note empty/1: 4f5.  *note ground/1: 4f6.  *note insert/4: 4f7.  *note intersection/2: 4f8.  *note intersection/3: 4f9.  *note keys/2: 4fa.  *note lookup/2: 4fb.  *note lookup/3: 4fc.  *note map/2: 4fd.  *note map/3: 4fe.  *note max/3: 4ff.  *note min/3: 500.  *note new/1: 501.  *note next/4: 502.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note previous/4: 506.  *note singletons/2: 507.  *note size/2: 508.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note update/3: 50b.  *note update/4: 50c.  *note update/5: 50d.  *note valid/1: 50e.  *note values/2: 50f.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.88.0.info,  Node: partial_map/4,  Up: Public predicates<83>

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partial_map(Tree,Keys,Closure,NewTree)’
     'Meta-predicate template:'
          ‘partial_map(*,*,2,*)’
     'Mode and number of proofs:'
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

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

(none)

See also
........

*note avltree: 4df, *note bintree: 518.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<84>

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<84>

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<85>

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<85>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doc_goal(Goal)’
     'Mode and number of proofs:'
          ‘doc_goal(?callable)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<85>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell_command(Command)’
     'Mode and number of proofs:'
          ‘shell_command(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 569, *note diagram(Format): 31a.


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

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<86>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pred_info(Name,Arity,HiddenParameters)’
     'Mode and number of proofs:'
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<86>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<86>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<86>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument,PStart)’
     'Mode and number of proofs:'
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<86>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.88.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.88.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: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 58d, *note monitorp: 58e.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 57e, *note monitorp: 58e.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

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

(none)

'protocol'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: event_registryp

1.20.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<90>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitors(Monitors)’
     'Mode and number of proofs:'
          ‘monitors(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<90>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Monitor)’
     'Mode and number of proofs:'
          ‘monitor(-object_identifier)’ - ‘zero_or_more’
          ‘monitor(+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<90>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitored(Objects)’
     'Mode and number of proofs:'
          ‘monitored(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<90>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<90>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<90>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_monitors(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<90>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 595, *note monitorp: 58e.

'category'


File: LogtalkAPIs-3.88.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: 58e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5ac.  *note del_spy_points/4: 5ad.  *note monitor_activated/0: 5ae.  *note reset_monitor/0: 5af.  *note set_spy_point/4: 5b0.  *note spy_point/4: 5b1.  *note suspend_monitor/0: 5b2.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.88.0.info,  Node: spy_point_/4,  Up: Private predicates<91>

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spy_point_(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

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

(none)

'protocol'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<92>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘monitor_activated’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<92>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<92>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<92>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<92>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<92>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<92>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_spy_points(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

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

(none)

See also
........

*note monitor: 5a9, *note event_registryp: 581.


File: LogtalkAPIs-3.88.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.88.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<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.88.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.88.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: 5d2.
          *note type;;check/2: 5d3.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5d4.
          *note expected(Expected): 5d5.
          *note random: 5d6.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<94>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expecteds(Expecteds,Values)’
     'Mode and number of proofs:'
          ‘expecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<94>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpecteds(Expecteds,Errors)’
     'Mode and number of proofs:'
          ‘unexpecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<94>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Expecteds,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(expected),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

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

(none)

See also
........

*note expected: 5d4, *note expected(Expected): 5d5, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.88.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: 5d2.
          *note type;;check/2: 5d3.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<95>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_unexpected(Error,Expected)’
     'Mode and number of proofs:'
          ‘of_unexpected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<95>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_expected(Value,Expected)’
     'Mode and number of proofs:'
          ‘of_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<95>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<95>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<95>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<95>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<95>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<95>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

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

(none)

See also
........

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

'object'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<96>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_expected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<96>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_unexpected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<96>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected(Closure)’
     'Meta-predicate template:'
          ‘if_expected(1)’
     'Mode and number of proofs:'
          ‘if_expected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<96>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_unexpected(Closure)’
     'Meta-predicate template:'
          ‘if_unexpected(1)’
     'Mode and number of proofs:'
          ‘if_unexpected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<96>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’
     'Meta-predicate template:'
          ‘if_expected_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<96>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpected(Error)’
     'Mode and number of proofs:'
          ‘unexpected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds a value:
               ‘existence_error(unexpected_error,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<96>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expected(Value)’
     'Mode and number of proofs:'
          ‘expected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an error:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<96>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<96>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<96>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘either(2,2,*)’
     'Mode and number of proofs:'
          ‘either(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<96>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<96>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an unexpected error and an expected value cannot be computed:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<96>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<96>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<96>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

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

(none)

See also
........

*note expected: 5d4.


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

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

'object'

* Menu:

* fcube: fcube<2>.


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

     '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: 61f.
          *note user: 1b4.

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

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

* Menu:

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


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

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.88.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<97>

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

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.88.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

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.88.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  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.88.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

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

     'Scope:'
          ‘public’


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

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

     'Scope:'
          ‘public’


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

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

     'Scope:'
          ‘public’


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

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

     'Scope:'
          ‘public’


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

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

     'Scope:'
          ‘public’


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

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

'category'

* Menu:

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


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<98>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_flag_value(Flag,Value)’
     'Mode and number of proofs:'
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<98>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<98>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,OldValue,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<98>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<98>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<98>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_groups(Groups)’
     'Mode and number of proofs:'
          ‘flag_groups(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<98>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<98>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<98>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<98>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<98>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_flag(Type,DefaultValue)’
     'Mode and number of proofs:'
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<98>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsafe_set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<98>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<98>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag,Options)’
     'Mode and number of proofs:'
          ‘define_flag(+atom,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<98>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<98>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flag_value_(Flag,Value)’
     'Mode and number of proofs:'
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<98>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<98>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<98>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

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

(none)

'protocol'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<99>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<99>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Value)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

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

(none)


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

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

'object'

* Menu:

* format: format<2>.


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<100>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Stream,Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<100>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(+atom,@list)’ - ‘zero_or_one’
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.88.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: 67a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 67b.  *note reset_genint/0: 67c.  *note reset_genint/1: 67d.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

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

(none)

'category'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<102>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<102>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<102>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘genint(Counter,Integer)’
     'Mode and number of proofs:'
          ‘genint(+atom,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.88.0.info,  Node: counter_/2,  Up: Private predicates<102>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Latest)’
     'Mode and number of proofs:'
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

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

(none)


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 692.  *note reset_gensym/0: 693.  *note reset_gensym/1: 694.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

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

(none)

'category'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<104>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<104>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<104>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘gensym(Base,Unique)’
     'Mode and number of proofs:'
          ‘gensym(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.88.0.info,  Node: base_/2,  Up: Private predicates<104>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘base_(Base,Counter)’
     'Mode and number of proofs:'
          ‘base_(?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

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

(none)


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

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.88.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: 6a8.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6a9.  *note commit_author/2: 6aa.  *note commit_date/2: 6ab.  *note commit_hash/2: 6ac.  *note commit_hash_abbreviated/2: 6ad.  *note commit_log/3: 6ae.  *note commit_message/2: 6af.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

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

(none)

'protocol'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<106>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘branch(Directory,Branch)’
     'Mode and number of proofs:'
          ‘branch(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<106>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_author(Directory,Author)’
     'Mode and number of proofs:'
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<106>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_date(Directory,Date)’
     'Mode and number of proofs:'
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<106>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<106>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash_abbreviated(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<106>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_message(Directory,Message)’
     'Mode and number of proofs:'
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<106>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_log(Directory,Format,Output)’
     'Mode and number of proofs:'
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.88.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.88.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<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<107>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<107>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<107>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<107>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<107>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<107>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<107>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_line’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<107>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<107>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blank’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<107>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<107>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blank(NonBlank)’
     'Mode and number of proofs:'
          ‘non_blank(-atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<107>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blanks(NonBlanks)’
     'Mode and number of proofs:'
          ‘non_blanks(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<107>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘control’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<107>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.88.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): 6e8.

     '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.88.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<108>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e., an integer between 0 and 255).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv4(Octets)’
     'Mode and number of proofs:'
          ‘ipv4(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<108>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv6(HexDigits)’
     'Mode and number of proofs:'
          ‘ipv6(?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

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

(none)

'object'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<109>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bit(Bit)’
     'Mode and number of proofs:'
          ‘bit(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<109>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one or more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<109>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digit(Digit)’
     'Mode and number of proofs:'
          ‘digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<109>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digits(Digits)’
     'Mode and number of proofs:'
          ‘digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<109>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digit(HexDigit)’
     'Mode and number of proofs:'
          ‘hex_digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<109>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digits(HexDigits)’
     'Mode and number of proofs:'
          ‘hex_digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<109>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘natural(Natural)’
     'Mode and number of proofs:'
          ‘natural(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<109>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer(Integer)’
     'Mode and number of proofs:'
          ‘integer(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<109>

1.29.3.10 ‘float//1’
....................

Parses a float.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘float(Float)’
     'Mode and number of proofs:'
          ‘float(?float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<109>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number(Number)’
     'Mode and number of proofs:'
          ‘number(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<109>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Sign)’
     'Mode and number of proofs:'
          ‘sign(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<109>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot(Dot)’
     'Mode and number of proofs:'
          ‘dot(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

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

(none)

'object'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  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.88.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<110>

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.88.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<110>

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.88.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<110>

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.88.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

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.88.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

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.88.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<110>

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.88.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<110>

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.88.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

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

(none)


File: LogtalkAPIs-3.88.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.88.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: 728.
     'Extends:'
          ‘public’ *note compound: 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note minheap: 738, *note maxheap: 739.

'protocol'


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


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

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

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Merges two heaps.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

True if the heap is empty.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Returns the number of heap elements.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Constructs a heap from a list of pairs.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note heap(Order): 725.

'object'


File: LogtalkAPIs-3.88.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(>): 725.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


File: LogtalkAPIs-3.88.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(<): 725.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)


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

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.88.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:35:0
     'Date:' 2024-12-16

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

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4d1.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 75a.  *note apis/1: 75b.  *note forward/1: 169.  *note handbook/0: 75c.  *note handbook/1: 75d.  *note man/1: 75e.

* Menu:

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


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

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

* Menu:

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


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

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

Prints instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Provides help on the standard Logtalk library.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Provides access to the Logtalk User and Reference manuals.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'category'


File: LogtalkAPIs-3.88.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, XVM, 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:1
     'Date:' 2024-04-08

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 757.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

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

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

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

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

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<116>

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.88.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<116>

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

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

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

(none)


File: LogtalkAPIs-3.88.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.88.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: 78f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note class/1: 792.  *note classes/1: 793.  *note descendant/1: 794.  *note descendant_class/1: 795.  *note descendant_classes/1: 796.  *note descendant_instance/1: 797.  *note descendant_instances/1: 798.  *note descendants/1: 799.  *note instance/1: 79a.  *note instances/1: 79b.  *note leaf/1: 79c.  *note leaf_class/1: 79d.  *note leaf_classes/1: 79e.  *note leaf_instance/1: 79f.  *note leaf_instances/1: 7a0.  *note leaves/1: 7a1.  *note subclass/1: 7a2.  *note subclasses/1: 7a3.  *note superclass/1: 7a4.  *note superclasses/1: 7a5.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

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

(none)

'protocol'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note leaf/1: 79c.  *note leaves/1: 7a1.

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classes(Classes)’
     'Mode and number of proofs:'
          ‘classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Instance)’
     'Mode and number of proofs:'
          ‘instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instances(Instances)’
     'Mode and number of proofs:'
          ‘instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclass(Subclass)’
     'Mode and number of proofs:'
          ‘subclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclasses(Subclasses)’
     'Mode and number of proofs:'
          ‘subclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclass(Superclass)’
     'Mode and number of proofs:'
          ‘superclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclasses(Superclasses)’
     'Mode and number of proofs:'
          ‘superclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instance(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instances(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_class(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_classes(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instance(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instances(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_class(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_classes(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 78c.

'protocol'


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


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.88.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestors(Ancestors)’
     'Mode and number of proofs:'
          ‘ancestors(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf(Leaf)’
     'Mode and number of proofs:'
          ‘leaf(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaves(Leaves)’
     'Mode and number of proofs:'
          ‘leaves(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant(Descendant)’
     'Mode and number of proofs:'
          ‘descendant(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendants(Descendants)’
     'Mode and number of proofs:'
          ‘descendants(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

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

(none)

'category'


File: LogtalkAPIs-3.88.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: 7d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note extension/1: 7d1.  *note extensions/1: 7d2.  *note leaf/1: 79c.  *note leaves/1: 7a1.  *note parent/1: 7d3.  *note parents/1: 7d4.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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: 7ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note leaf/1: 79c.  *note leaves/1: 7a1.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.88.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parent(Parent)’
     'Mode and number of proofs:'
          ‘parent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parents(Parents)’
     'Mode and number of proofs:'
          ‘parents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension(Extension)’
     'Mode and number of proofs:'
          ‘extension(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extensions(Extensions)’
     'Mode and number of proofs:'
          ‘extensions(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7cd.


File: LogtalkAPIs-3.88.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.88.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:' 2:0:0
     'Date:' 2024-09-27

     '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<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7eb.

'object'


File: LogtalkAPIs-3.88.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:' 2:0:0
     'Date:' 2024-09-27

     '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<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7e4.


File: LogtalkAPIs-3.88.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.88.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<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7fa, *note identity_hook: 7fb, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note identity_hook: 7fb, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 81b, *note
object_wrapper_hook(Name,Relations): 81c, *note backend_adapter_hook:
7f3, *note default_workflow_hook: 7fa, *note grammar_rules_hook: 7fc,
*note prolog_module_hook(Module): 7fd, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7fe, *note
object_wrapper_hook(Name,Relations): 81c, *note backend_adapter_hook:
7f3, *note default_workflow_hook: 7fa, *note grammar_rules_hook: 7fc,
*note prolog_module_hook(Module): 7fd, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7fe, *note object_wrapper_hook(Protocol):
81b, *note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa,
*note grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd,
*note write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note identity_hook: 7fb, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note identity_hook: 7fb, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801.

'object'


File: LogtalkAPIs-3.88.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)]): 83e.

     '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.88.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_file_hook(File,Options): 83e, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_file_hook(File): 83b, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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)]): 7ff.

     '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.88.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_file_hook(File,Options): 83e, *note write_to_file_hook(File):
83b, *note print_goal_hook: 801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.88.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<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream): 800, *note
write_to_file_hook(File,Options): 83e, *note write_to_file_hook(File):
83b, *note print_goal_hook: 801, *note suppress_goal_hook: 802.


File: LogtalkAPIs-3.88.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.88.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<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.88.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void_element(Element)’
     'Mode and number of proofs:'
          ‘void_element(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal_element(Element,Display)’
     'Mode and number of proofs:'
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.88.0.info,  Node: doctype/1,  Up: Private predicates<138>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 856.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85b.  *note normal_element/2: 85e.  *note void_element/1: 85c.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 856.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85b.  *note normal_element/2: 85e.  *note void_element/1: 85c.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.88.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.88.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): 877.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 878.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 877, *note uuid: 87d, *note ulid: 87e.

'object'


File: LogtalkAPIs-3.88.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<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.88.0.info,  Node: generate/1,  Up: Public predicates<142>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Identifier)’
     'Mode and number of proofs:'
          ‘generate(--textids)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 874, *note uuid: 87d, *note ulid: 87e.


File: LogtalkAPIs-3.88.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.88.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: 88a.
     '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: 88b.  *note before/2: 88c.  *note contains/2: 88d.  *note during/2: 88e.  *note equal/2: 88f.  *note finished_by/2: 890.  *note finishes/2: 891.  *note meets/2: 892.  *note met_by/2: 893.  *note new/3: 894.  *note overlapped_by/2: 895.  *note overlaps/2: 896.  *note started_by/2: 897.  *note starts/2: 898.  *note valid/1: 899.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.88.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 887.


File: LogtalkAPIs-3.88.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.88.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<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.88.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Current date (i.e., today)
               ‘date(JD,Year,Month,Day)’
               ‘JD=2453471,Year=2005,Month=4,Day=10’
          Convert a date to its Julian day number
               ‘date(JD,2000,2,29)’
               ‘JD=2451604’
          Convert a Julian day number to its date
               ‘date(2451604,Year,Month,Day)’
               ‘Year=2000,Month=2,Day=29’
          What is the date of day # 60 in year 2000?
               ‘date(JD,2000,1,60)’
               ‘JD=2451604’
          What is the Julian of the 1st day prior to 2000-1-1?
               ‘date(JD,2000,1,0)’
               ‘JD=2451544’
          What is the Julian of the 60th day prior to 2000-1-1?
               ‘date(JD,2000,1,-59)’
               ‘JD=2451485’
          Illegal date is auto-adjusted (see also next query)
               ‘date(JD,1900,2,29)’
               ‘JD=2415080’
          This is the correct date!
               ‘date(2415080,Year,Month,Day)’
               ‘Year=1900,Month=3,Day=1’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the Julian and the day-of-week # of a date
               ‘date(JD,2000,2,29,DoW)’
               ‘JD=2451604,DoW=2’
          Check the validity of a given date (day-of-week is 2, not 4)
               ‘date(_,2002,3,5,4)’
               ‘no’
          Get the Julian day of a given date if it is a Sunday
               ‘date(JD,2004,2,29,7)’
               ‘JD=2453065’
          Get the date and day-of-week # of a Julian
               ‘date(2451545,Year,Month,Day,DoW)’
               ‘Year=2000,Month=1,Day=1,DoW=6’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’

     'Examples:'
          Get the day-of-week and week number of a date
               ‘date(_,2000,1,1,DoW,Week)’
               ‘DoW=6,Week=week(52,1999)’
          Get the week number and year of this week
               ‘date(_,_,_,_,_,Week)’
               ‘Week=week(7,2004)’
          Get the Julian number and the week of a date if it is a Sunday
               ‘date(JD,2004,2,29,7,Week)’
               ‘JD=2453065,Week=week(9,2004)’
          Get the day-of-week and week of a Julian day number
               ‘date(2453066,_,_,_,DoW,Week)’
               ‘DoW=1,Week=week(10,2004)’
          Check that given date data matches
               ‘date(_,2004,3,1,1,week(10,2004))’
               ‘yes’
          What is the date of a day of week (default is 1) in given week # and year?
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’
               ‘Year=2004,Month=6,Day=21,DoW=1’
          Ditto for Sunday
               ‘date(_,Year,Month,Day,7,week(1,2005))’
               ‘Year=2005,Month=1,Day=9’
          Ditto for Tuesday in following week
               ‘date(_,Year,Month,Day,9,week(1,2005))’
               ‘Year=2005,Month=1,Day=11’
          Ditto for Thursday in the prior week
               ‘date(_,Year,Month,Day,4,week(0,2005))’
               ‘Year=2004,Month=12,Day=30’
          Ditto for Tuesday two weeks prior
               ‘date(_,Year,Month,Day,2,week(-1,2005))’
               ‘Year=2004,Month=12,Day=21’
          Ditto for Saturday
               ‘date(_,Year,Month,Day,6,week(53,2004))’
               ‘Year=2005,Month=1,Day=1’
          Ditto for Monday (note automatic compensation of nonexistent week number)
               ‘date(_,Year,Month,Day,1,week(60,2004))’
               ‘Year=2005,Month=2,Day=14’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
               ‘DoY’ - Day of year (NB! calendar year, not week # year).
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the date and day-of-year of a Julian number
               ‘date(2451649,Year,Month,Day,_,_,DoY)’
               ‘Year=2000,Month=4,Day=14,DoY=105’
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday
               ‘date(JD,2004,2,29,7,Week,DoY)’
               ‘JD=2453065,Week=week(9,2004),DoY=60’
          Confirm that a date is, in fact, a specific day-of-year
               ‘date(_,2004,3,1,_,_,61)’
               ‘yes’
          Get the Julian number, week day and day-of-year of a date
               ‘date(JD,2004,10,18,DoW,_,DoY)’
               ‘JD=2453297,DoW=1,DoY=292’
          Get today’s day-of-year
               ‘date(_,_,_,_,_,_,DoY)’
               ‘DoY=54’
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004
               ‘date(_,2004,Month,Day,DoW,Week,60)’
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’
          Match given date data and, if true, return the missing data (excl. Julian number)
               ‘date(_,2004,3,Day,DoW,Week,61)’
               ‘Day=1,DoW=1,Week=week(10,2004)’
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month)
               ‘date(_,2004,_,2,_,_,61)’
               ‘no’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_string(Format,Components,String)’
               ‘Format’ - ISO 8601 format.
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String.
               ‘String’ - ISO 8601 formatted string correspondent to Components.
     'Mode and number of proofs:'
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',[2004,2,29],String)’
               ‘String='20040229'’
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',Components,'20040229')’
               ‘Components=[2004,2,29]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’
               ‘String='2003-12-16'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’
               ‘Components=[2003,12,16]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',_,String)’
               ‘String='2004-02-17'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’
               ‘Components=[2004,2,17]’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',[2004,9,18],String)’
               ‘String='2004-09'’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',Components,'2004-09')’
               ‘Components=[2004,9]’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',[1900,7,24],String)’
               ‘String='1900'’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',Components,'1900')’
               ‘Components=[1900]’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',2456557,String)’
               ‘String='20'’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',Components,'20')’
               ‘Components=[20]’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',[2005,3,25],String)’
               ‘String='2005084'’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',Components,'2005084')’
               ‘Components=[2005,84]’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',[1854,12,4],String)’
               ‘String='1854-338'’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',Components,'1854-338')’
               ‘Components=[1854,338]’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',[2000,1,2],String)’
               ‘String='1999W527'’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',Components,'1999W527')’
               ‘Components=[1999,52,7]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’
               ‘String='2004-W01-1'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’
               ‘Components=[2004,1,1]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',2453167,String)’
               ‘String='2004-W24-4'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’
               ‘Components=[2004,24,4]’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',[2004,2,29],String)’
               ‘String='2004W09'’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',Components,'2004W09')’
               ‘Components=[2004,9]’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',[2004,2,29],String)’
               ‘String='2004-W09'’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',Components,'2004-W09')’
               ‘Components=[2004,9]’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.88.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.88.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: 17a.
     'Uses:'
          *note git: 6a5.
          *note os: b2.
          *note term_io: 30e.
          *note user: 1b4.

     'Remarks:'

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.88.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.88.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: 8d9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8da.  *note array_to_list/2: 8db.  *note array_to_terms/2: 8dc.  *note array_to_terms/3: 8dd.  *note decode_exception/2: 8de.  *note decode_exception/3: 8df.  *note false/1: 8e0.  *note is_false/1: 8e1.  *note is_null/1: 8e2.  *note is_object/1: 8e3.  *note is_true/1: 8e4.  *note is_void/1: 8e5.  *note iterator_element/2: 8e6.  *note list_to_array/2: 8e7.  *note map_element/2: 8e8.  *note null/1: 8e9.  *note set_element/2: 8ea.  *note terms_to_array/2: 8eb.  *note true/1: 8ec.  *note value_reference/2: 8ed.  *note void/1: 8ee.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java(Reference): 8f4,
*note java_hook: 8f5.

'object'


File: LogtalkAPIs-3.88.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,_): 8f3.

     '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: 8f8.  *note invoke/1: 8f9.  *note invoke/2: 8fa.  *note new/1: 8fb.  *note new/2: 8fc.  *note set_field/2: 8fd.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java: 8d6, *note
java_hook: 8f5.

'object'


File: LogtalkAPIs-3.88.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: 904.

     '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: 8f8.  *note invoke/1: 8f9.  *note invoke/2: 8fa.  *note new/1: 8fb.  *note new/2: 8fc.  *note set_field/2: 8fd.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8f4, *note java: 8d6, *note java_hook: 8f5.

'protocol'


File: LogtalkAPIs-3.88.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<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.88.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_field(Field,Value)’
     'Mode and number of proofs:'
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_field(Field,Value)’
     'Mode and number of proofs:'
          ‘set_field(+atom,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Parameters,Instance)’
     'Mode and number of proofs:'
          ‘new(+list(nonvar),-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Instance)’
     'Mode and number of proofs:'
          ‘new(-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Method)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Functor,Arguments)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java(Reference): 8f4.

'protocol'


File: LogtalkAPIs-3.88.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<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.88.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value_reference(Value,Reference)’
     'Mode and number of proofs:'
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value 'true'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘true(Reference)’
     'Mode and number of proofs:'
          ‘true(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value 'false'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘false(Reference)’
     'Mode and number of proofs:'
          ‘false(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value 'void'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void(Reference)’
     'Mode and number of proofs:'
          ‘void(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value 'null'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null(Reference)’
     'Mode and number of proofs:'
          ‘null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value 'true'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_true(Reference)’
     'Mode and number of proofs:'
          ‘is_true(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value 'false'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_false(Reference)’
     'Mode and number of proofs:'
          ‘is_false(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value 'void'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_void(Reference)’
     'Mode and number of proofs:'
          ‘is_void(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value 'null'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_null(Reference)’
     'Mode and number of proofs:'
          ‘is_null(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_object(Reference)’
     'Mode and number of proofs:'
          ‘is_object(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘terms_to_array(Terms,Array)’
     'Mode and number of proofs:'
          ‘terms_to_array(++list(ground),-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms,Length)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_to_list(+array,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_array(List,Array)’
     'Mode and number of proofs:'
          ‘list_to_array(+list,-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_list(+array,-list)’ - ‘one’
          ‘array_list(-array,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterator_element(Iterator,Element)’
     'Mode and number of proofs:'
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_element(Map,Element)’
     'Mode and number of proofs:'
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_element(Set,Element)’
     'Mode and number of proofs:'
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause,StackTrace)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.88.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.88.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): 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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): 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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:13:0
     'Date:' 2024-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 94a.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.88.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<156>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<156>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.88.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:' 11:1:2
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 569.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 203.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.
          *note varlist: 95b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 95c.  *note all/1: 95d.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 95e.  *note directories/2: 95f.  *note directory/1: 960.  *note directory/2: 961.  *note file/1: 962.  *note file/2: 963.  *note files/1: 964.  *note files/2: 965.  *note fix_option/2: 966.  *note fix_options/2: 967.  *note libraries/1: 968.  *note libraries/2: 969.  *note library/1: 96a.  *note library/2: 96b.  *note merge_options/2: 96c.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 96d.  *note rdirectories/2: 96e.  *note rdirectory/1: 96f.  *note rdirectory/2: 970.  *note rlibraries/1: 971.  *note rlibraries/2: 972.  *note rlibrary/1: 973.  *note rlibrary/2: 974.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.88.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<157>

1.42.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<157>

1.42.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<157>

1.42.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<157>

1.42.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.88.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:' 4:0:1
     'Date:' 2024-12-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<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  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.88.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<159>

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.88.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<159>

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.88.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<159>

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.88.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<159>

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.88.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<159>

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.88.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<159>

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.88.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<159>

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.88.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<159>

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.88.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<159>

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.88.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<159>

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.88.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<159>

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.88.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<159>

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.88.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<159>

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.88.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<159>

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.88.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<159>

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.88.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<159>

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.88.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<159>

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.88.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<159>

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.88.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<159>

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.88.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<159>

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.88.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<159>

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.88.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<159>

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.88.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 958.


File: LogtalkAPIs-3.88.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.88.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: 17a.
     'Uses:'
          *note user: 1b4.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(coverage_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.88.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<161>

1.43.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<161>

1.43.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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:' 20:0:0
     'Date:' 2024-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;trace_event/2: 182.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     '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<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.88.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<162>

1.43.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<162>

1.43.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<162>

1.43.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  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.88.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<162>

1.43.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<162>

1.43.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<162>

1.43.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<162>

1.43.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<162>

1.43.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<162>

1.43.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<162>

1.43.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<162>

1.43.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<162>

1.43.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<162>

1.43.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to 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.88.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<162>

1.43.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<162>

1.43.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<162>

1.43.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<162>

1.43.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<162>

1.43.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<162>

1.43.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<162>

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.88.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<162>

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.88.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<162>

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.88.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<162>

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.88.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<162>

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.88.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<162>

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.88.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  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.88.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<162>

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.88.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<162>

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.88.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<162>

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.88.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<162>

1.43.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test 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.88.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<162>

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.88.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<162>

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.88.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<162>

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.88.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<162>

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.88.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<162>

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.88.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<162>

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: a02.
          *note clean_directory/1: a03.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<162>

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.88.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<162>

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.88.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<162>

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: a0a.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<162>

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: a0a.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<162>

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: a11.
          *note check_text_input/1: a12.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<162>

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: a0d.
          *note set_text_input/2: a0d.
          *note text_input_assertion/3: a0a.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<162>

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: a0f.
          *note text_input_assertion/2: a11.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<162>

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: a08.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<162>

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: a0f.
          *note check_text_input/1: a12.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<162>

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: a08.
          *note set_text_input/2: a0d.
          *note set_text_input/1: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<162>

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: a1a.
          *note check_binary_input/2: a1b.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<162>

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: a1a.
          *note check_binary_input/2: a1b.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<162>

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: a21.
          *note check_binary_input/1: a22.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<162>

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: a18.
          *note set_binary_input/2: a1d.
          *note binary_input_assertion/3: a1a.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<162>

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: a21.
          *note set_binary_input/1: a1f.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<162>

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: a1b.
          *note set_binary_input/3: a18.
          *note set_binary_input/2: a1d.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<162>

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: a22.
          *note set_binary_input/1: a1f.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<162>

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: a18.
          *note set_binary_input/2: a1d.
          *note set_binary_input/1: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<162>

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: a2a.
          *note check_text_output/3: a2b.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<162>

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: a2f.
          *note check_text_output/2: a30.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<162>

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: a33.
          *note check_text_output/1: a34.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<162>

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: a28.
          *note text_output_assertion/4: a2a.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<162>

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: a2d.
          *note text_output_assertion/3: a2f.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<162>

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: a31.
          *note text_output_assertion/2: a33.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<162>

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: a28.
          *note check_text_output/3: a2b.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<162>

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: a2d.
          *note check_text_output/2: a30.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<162>

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: a31.
          *note check_text_output/1: a34.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<162>

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.88.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<162>

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.88.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<162>

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.88.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<162>

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: a28.
          *note set_text_output/2: a2d.
          *note set_text_output/1: a31.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<162>

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: a44.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<162>

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: a44.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<162>

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: a4b.
          *note check_binary_output/1: a4c.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<162>

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: a42.
          *note set_binary_output/2: a47.
          *note binary_output_assertion/3: a44.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<162>

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: a49.
          *note binary_output_assertion/2: a4b.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<162>

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: a47.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<162>

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: a49.
          *note check_binary_output/1: a4c.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<162>

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.88.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<162>

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.88.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<162>

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: a42.
          *note set_binary_output/2: a47.
          *note set_binary_output/1: a49.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<162>

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.88.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<162>

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.88.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<162>

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.88.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<162>

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: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<162>

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: a61.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<162>

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: a5d.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<162>

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: a60.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<162>

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: a66.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<162>

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: a65.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<162>

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: a03.
          *note file_path/2: a01.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<162>

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: a02.
          *note file_path/2: a01.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<162>

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.88.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<162>

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.88.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<162>

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.88.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<162>

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.88.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.88.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<162>

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.88.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<162>

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)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<162>

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.88.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<162>

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.88.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<162>

1.43.3.99 ‘selected_test_/1’
............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<162>

1.43.3.100 ‘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.88.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<162>

1.43.3.101 ‘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.88.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<162>

1.43.3.102 ‘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.88.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<162>

1.43.3.103 ‘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.88.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<162>

1.43.3.104 ‘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.88.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<162>

1.43.3.105 ‘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.88.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit<2>

1.43.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.88.0.info,  Node: op 700 xfx =~=,  Up: Operators<162>

1.43.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.88.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:' 10:1:0
     'Date:' 2025-01-14

     '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<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.88.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<165>

1.43.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<165>

1.43.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<165>

1.43.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.
     '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<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.88.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<166>

1.43.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<166>

1.43.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.
     'Uses:'
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.88.0.info,  Node: message_cache_/1,  Up: Private predicates<167>

1.43.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.88.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<168>

1.43.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.88.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<169>

1.43.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.88.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<170>

1.43.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.88.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<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.88.0.info,  Node: clone/1,  Up: Public predicates<171>

1.44.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Clone)’
     'Mode and number of proofs:'
          ‘clone(?object)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.88.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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.88.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<172>

1.44.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<172>

1.44.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increment_counter(Counter)’
     'Mode and number of proofs:'
          ‘increment_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<172>

1.44.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decrement_counter(Counter)’
     'Mode and number of proofs:'
          ‘decrement_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<172>

1.44.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_counter(Counter)’
     'Mode and number of proofs:'
          ‘reset_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<172>

1.44.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_counters’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.88.0.info,  Node: counter_/2<2>,  Up: Private predicates<172>

1.44.2.9 ‘counter_/2’
.....................

Table of named counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.88.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<173>

1.44.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable)’
     'Mode and number of proofs:'
          ‘new(--streamvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<173>

1.44.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable,Value)’
     'Mode and number of proofs:'
          ‘new(--streamvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<173>

1.44.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?streamvar)<=(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<173>

1.44.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.88.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<173>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.88.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<173>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.88.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.88.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<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.88.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<174>

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.88.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<174>

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.88.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<174>

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.88.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.88.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: b15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b16.  *note disable_logging/1: b17.  *note enable_logging/1: b18.  *note init_log_file/2: b19.  *note log_event/2: b1a.  *note log_file/2: b1b.  *note logging/1: b1c.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.88.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<175>

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.88.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<175>

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.88.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.88.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: b15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b16.  *note disable_logging/1: b17.  *note enable_logging/1: b18.  *note init_log_file/2: b19.  *note log_event/2: b1a.  *note log_file/2: b1b.  *note logging/1: b1c.

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  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.88.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<176>

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.88.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<176>

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.88.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  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.88.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<177>

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.88.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<177>

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.88.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<177>

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.88.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<177>

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.88.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<177>

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.88.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<177>

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.88.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<177>

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.88.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: b25.


File: LogtalkAPIs-3.88.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.88.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: b41.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b42.  *note fordownto/3: b43.  *note fordownto/4: b44.  *note fordownto/5: b45.  *note foreach/3: b46.  *note foreach/4: b47.  *note forto/3: b48.  *note forto/4: b49.  *note forto/5: b4a.  *note whiledo/2: b4b.

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  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.88.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<179>

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.88.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<179>

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.88.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<179>

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.88.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<179>

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.88.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<179>

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.88.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<179>

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.88.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<179>

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.88.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<179>

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.88.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<179>

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.88.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<179>

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.88.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b3e.


File: LogtalkAPIs-3.88.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.88.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: b64.
     '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: b65.  *note findall_member/4: b66.  *note findall_member/5: b67.  *note fold_left/4: b68.  *note fold_left_1/3: b69.  *note fold_right/4: b6a.  *note fold_right_1/3: b6b.  *note include/3: b6c.  *note map/2: b6d.  *note map/3: b6e.  *note map/4: b6f.  *note map/5: b70.  *note map/6: b71.  *note map/7: b72.  *note map/8: b73.  *note map_reduce/5: b74.  *note partition/4: b75.  *note partition/6: b76.  *note scan_left/4: b77.  *note scan_left_1/3: b78.  *note scan_right/4: b79.  *note scan_right_1/3: b7a.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b7f.

'protocol'


File: LogtalkAPIs-3.88.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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  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.88.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<181>

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.88.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<181>

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.88.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<181>

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.88.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<181>

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.88.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<181>

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.88.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<181>

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.88.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<181>

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.88.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<181>

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.88.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<181>

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.88.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<181>

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.88.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<181>

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.88.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<181>

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.88.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<181>

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.88.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<181>

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.88.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<181>

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.88.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<181>

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.88.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<181>

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.88.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<181>

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.88.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<181>

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.88.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<181>

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.88.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<181>

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.88.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<181>

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.88.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b61.


File: LogtalkAPIs-3.88.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.88.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:16:0
     'Date:' 2024-10-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 68e.
          *note list: c.
          *note logtalk: 33.
          *note user: 1b4.

     '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<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.88.0.info,  Node: generated_predicate_/1,  Up: Private predicates<182>

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.88.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b61.


File: LogtalkAPIs-3.88.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.88.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: 1bc.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b61.
          *note timeout: ba9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  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.88.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<183>

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.88.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<183>

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.88.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<183>

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.88.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<183>

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.88.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<183>

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.88.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<183>

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.88.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<183>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<183>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<183>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<183>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<183>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<183>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<183>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<183>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<183>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<183>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<183>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  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.88.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<183>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<183>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<183>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.88.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<184>

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.88.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<184>

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.88.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.88.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.88.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: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     '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.88.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.88.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: be9.
     'Uses:'
          *note mutations_store: bf1.

     '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.88.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.88.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: be9.

     '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.88.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.88.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: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     '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.88.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.88.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: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bf1.

     '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.88.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.88.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: bf1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.88.0.info,  Node: mutation/3,  Up: Public predicates<190>

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.88.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.88.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<191>

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.88.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<191>

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.88.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.88.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<191>

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.88.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<191>

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.88.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.88.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.88.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: c25.
     'Extends:'
          ‘private’ *note avltree: 4df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c33, *note nbintree: c34.

'object'


File: LogtalkAPIs-3.88.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: c25.
     'Extends:'
          ‘private’ *note bintree: 518.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c33, *note navltree: c22.

'protocol'


File: LogtalkAPIs-3.88.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<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  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.88.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<194>

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.88.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<194>

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.88.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<194>

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.88.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<194>

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.88.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<194>

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.88.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<194>

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.88.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<194>

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.88.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<194>

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.88.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<194>

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.88.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: c22, *note nbintree: c34, *note nrbtree: c33.

'object'


File: LogtalkAPIs-3.88.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: c25.
     'Extends:'
          ‘private’ *note rbtree: 519.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: c22, *note nbintree: c34.


File: LogtalkAPIs-3.88.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.88.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: 5d2.
          *note type;;check/2: 5d3.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c54.
          *note optional(Optional): c55.
          *note random: 5d6.
          *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<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.88.0.info,  Node: cat/2,  Up: Public predicates<196>

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.88.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c54, *note optional(Optional): c55, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.88.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: 5d2.
          *note type;;check/2: 5d3.

     '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<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  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.88.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<197>

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.88.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<197>

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.88.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<197>

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.88.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<197>

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.88.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<197>

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.88.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<197>

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.88.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c55, *note type: 9.

'object'


File: LogtalkAPIs-3.88.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<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  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.88.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<198>

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.88.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<198>

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.88.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<198>

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.88.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<198>

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.88.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<198>

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.88.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<198>

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.88.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<198>

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.88.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<198>

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.88.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<198>

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.88.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<198>

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.88.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<198>

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.88.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<198>

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.88.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<198>

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.88.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<198>

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.88.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<198>

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.88.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c54.


File: LogtalkAPIs-3.88.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.88.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: c95.
     '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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  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.88.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<200>

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.88.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<200>

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.88.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<200>

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.88.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<200>

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.88.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<200>

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.88.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<200>

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.88.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<200>

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.88.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<200>

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.88.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.88.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<200>

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.88.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<200>

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.88.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<200>

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.88.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.88.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.88.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:101:2
     'Date:' 2024-12-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: cae.
     '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: caf.  *note change_directory/1: cb0.  *note command_line_arguments/1: cb1.  *note copy_file/2: cb2.  *note cpu_time/1: cb3.  *note date_time/7: cb4.  *note decompose_file_name/3: cb5.  *note decompose_file_name/4: cb6.  *note delete_directory/1: cb7.  *note delete_directory_and_contents/1: cb8.  *note delete_directory_contents/1: cb9.  *note delete_file/1: cba.  *note directory_exists/1: cbb.  *note directory_files/2: cbc.  *note directory_files/3: cbd.  *note ensure_directory/1: cbe.  *note ensure_file/1: cbf.  *note environment_variable/2: cc0.  *note file_exists/1: cc1.  *note file_modification_time/2: cc2.  *note file_permission/2: cc3.  *note file_size/2: cc4.  *note full_device_path/1: cc5.  *note internal_os_path/2: cc6.  *note is_absolute_file_name/1: cc7.  *note make_directory/1: cc8.  *note make_directory_path/1: cc9.  *note null_device_path/1: cca.  *note operating_system_machine/1: ccb.  *note operating_system_name/1: ccc.  *note operating_system_release/1: ccd.  *note operating_system_type/1: cce.  *note path_concat/3: ccf.  *note pid/1: cd0.  *note read_only_device_path/1: cd1.  *note rename_file/2: cd2.  *note shell/1: cd3.  *note shell/2: cd4.  *note sleep/1: cd5.  *note temporary_directory/1: cd6.  *note time_stamp/1: cd7.  *note wall_time/1: cd8.  *note working_directory/1: cd9.

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: cde.

'category'


File: LogtalkAPIs-3.88.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: 5d2.
          *note type;;check/2: 5d3.
     '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<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: cae, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.88.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:40:0
     'Date:' 2025-01-23

     '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<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  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::
* delete_directory_contents/1::
* delete_directory_and_contents/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.88.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<203>

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.88.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<203>

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.88.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<203>

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.88.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<203>

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.88.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<203>

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.88.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<203>

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.88.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<203>

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.88.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<203>

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.88.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<203>

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.88.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<203>

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.88.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<203>

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.88.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<203>

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.88.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<203>

1.55.3.14 ‘delete_directory_contents/1’
.......................................

Deletes directory contents.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<203>

1.55.3.15 ‘delete_directory_and_contents/1’
...........................................

Deletes directory and its contents.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_and_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_and_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<203>

1.55.3.16 ‘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.88.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<203>

1.55.3.17 ‘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.88.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<203>

1.55.3.18 ‘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.88.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<203>

1.55.3.19 ‘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.88.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<203>

1.55.3.20 ‘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.88.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<203>

1.55.3.21 ‘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.88.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<203>

1.55.3.22 ‘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.88.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<203>

1.55.3.23 ‘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.88.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<203>

1.55.3.24 ‘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.88.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<203>

1.55.3.25 ‘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.88.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<203>

1.55.3.26 ‘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.88.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<203>

1.55.3.27 ‘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.88.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<203>

1.55.3.28 ‘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.88.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<203>

1.55.3.29 ‘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.88.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<203>

1.55.3.30 ‘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.88.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<203>

1.55.3.31 ‘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.88.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<203>

1.55.3.32 ‘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.88.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<203>

1.55.3.33 ‘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.88.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<203>

1.55.3.34 ‘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.88.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<203>

1.55.3.35 ‘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.88.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<203>

1.55.3.36 ‘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.88.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<203>

1.55.3.37 ‘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.88.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<203>

1.55.3.38 ‘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.88.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<203>

1.55.3.39 ‘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.88.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<203>

1.55.3.40 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On macOS systems, it returns ‘'Darwin'’.  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.88.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<203>

1.55.3.41 ‘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.88.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<203>

1.55.3.42 ‘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.88.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<203>

1.55.3.43 ‘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.88.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<203>

1.55.3.44 ‘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.88.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: osp

1.55.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: osp

1.55.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: osp

1.55.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: cde.


File: LogtalkAPIs-3.88.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.88.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:1
     'Date:' 2024-12-18

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  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.88.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<204>

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.88.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<204>

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.88.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<204>

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.88.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<204>

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.88.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<204>

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.88.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<204>

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 being installed, updated, 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.88.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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:82:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d2d.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d2e.
          *note type: 9.
          *note user: 1b4.

     '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: d2f.  *note directory/2: d30.  *note help/0: d31.  *note logtalk_packs/0: d32.  *note logtalk_packs/1: d33.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d34.  *note pin/1: d35.  *note pinned/1: d36.  *note prefix/0: d37.  *note prefix/1: d38.  *note readme/1: d39.  *note readme/2: d3a.  *note reset/0: d3b.  *note setup/0: d3c.  *note unpin/0: d3d.  *note unpin/1: d3e.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d3f.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  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.88.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<205>

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.88.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<205>

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.88.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<205>

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.88.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<205>

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.88.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<205>

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.88.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<205>

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.88.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<205>

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.88.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<205>

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.88.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<205>

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.88.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<205>

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.88.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<205>

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.88.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<205>

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.88.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<205>

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.88.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<205>

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.88.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<205>

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.88.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<205>

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.88.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<205>

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’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.88.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<205>

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.88.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<205>

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.88.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<205>

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.88.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<205>

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’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.88.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<205>

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’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.88.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<205>

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.88.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<205>

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.88.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<205>

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.88.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<205>

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.88.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<205>

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.88.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<205>

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.88.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<205>

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.88.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<205>

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.88.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<205>

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.88.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<205>

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.88.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<205>

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’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.88.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<205>

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.88.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<205>

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.88.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<205>

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.88.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<205>

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.88.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<205>

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.88.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<205>

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.88.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<205>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.88.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:33:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     '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.88.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  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.88.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<206>

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.88.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<206>

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.88.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<206>

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.88.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<206>

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.88.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<206>

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.88.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<206>

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.88.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<206>

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.88.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<206>

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.88.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<206>

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.88.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<206>

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.88.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<206>

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.88.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<206>

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.88.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<206>

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.88.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<206>

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.88.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<206>

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.88.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<206>

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.88.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<206>

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.88.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_common

1.56.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* sha256sum_command/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.88.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<206>

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.88.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<206>

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.88.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<206>

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.88.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<206>

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.88.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<206>

1.56.3.24 ‘sha256sum_command/1’
...............................

Returns the name of the sha256sum command to be used on POSIX systems.
Fails if neither gsha256sum or sha256sum commands are found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sha256sum_command(Command)’
     'Mode and number of proofs:'
          ‘sha256sum_command(-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<206>

1.56.3.25 ‘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.88.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<206>

1.56.3.26 ‘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.88.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<206>

1.56.3.27 ‘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.88.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<206>

1.56.3.28 ‘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.88.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_common

1.56.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_common

1.56.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.88.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:38:0
     'Date:' 2024-10-30

     '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<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: dc7.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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:60:1
     'Date:' 2025-01-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d2d.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     '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: d2f.  *note directory/2: d30.  *note help/0: d31.  *note logtalk_packs/0: d32.  *note logtalk_packs/1: d33.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d34.  *note pin/1: d35.  *note pinned/1: d36.  *note prefix/0: d37.  *note prefix/1: d38.  *note readme/1: d39.  *note readme/2: d3a.  *note reset/0: d3b.  *note setup/0: d3c.  *note unpin/0: d3d.  *note unpin/1: d3e.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d3f.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  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.88.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<209>

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.88.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<209>

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.88.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<209>

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.88.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<209>

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 or archive.

     '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’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.88.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<209>

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 an archive extension.  A ‘file://’ URL can be used
for a local directory or archive.

     '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.88.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<209>

1.56.6.7 ‘add/1’
................

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 a ‘.git’
extension or an archive extension.  A ‘file://’ URL can be used for a
local directory or archive.

     '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:'

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<209>

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’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.88.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<209>

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.88.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<209>

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.88.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<209>

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’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.88.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<209>

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.88.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<209>

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.88.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<209>

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.88.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<209>

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.88.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<209>

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.88.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<209>

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.88.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<209>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: dc7.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  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.88.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<211>

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.88.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<211>

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.88.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<211>

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.88.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<211>

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.88.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<211>

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.88.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<211>

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.88.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.88.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: e12.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e13.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.88.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<212>

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.88.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<212>

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.88.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<212>

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.88.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<212>

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.88.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.88.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<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.88.0.info,  Node: read_file/2<2>,  Up: Public predicates<213>

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.88.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.88.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.88.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:' 2:0:0
     'Date:' 2024-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: ports_profiler<2>

1.58.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.88.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<214>

1.58.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<214>

1.58.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<214>

1.58.1.4 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<214>

1.58.1.5 ‘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.88.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<214>

1.58.1.6 ‘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.88.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<214>

1.58.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<214>

1.58.1.8 ‘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.88.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<214>

1.58.1.9 ‘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.88.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<214>

1.58.1.10 ‘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.88.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<214>

1.58.1.11 ‘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.88.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: ports_profiler<2>

1.58.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: ports_profiler<2>

1.58.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.88.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<214>

1.58.1.14 ‘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.88.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<214>

1.58.1.15 ‘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.88.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<214>

1.58.1.16 ‘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.88.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<214>

1.58.1.17 ‘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.88.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: ports_profiler<2>

1.58.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.88.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: e4f.
     'Extends:'
          ‘public’ *note compound: 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/3: e50.  *note as_list/2: e51.  *note check/1: 4ee.  *note depth/2: 4f4.  *note empty/1: e52.  *note ground/1: 4f6.  *note head/2: e53.  *note join/3: e54.  *note join_all/3: e55.  *note jump/3: e56.  *note jump_all/3: e57.  *note jump_all_block/3: e58.  *note length/2: e59.  *note map/2: e5a.  *note map/3: e5b.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note serve/3: e5c.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  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.88.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<216>

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.88.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<216>

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.88.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<216>

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.88.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<216>

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.88.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<216>

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.88.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<216>

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.88.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<216>

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.88.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<216>

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.88.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<216>

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.88.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<216>

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.88.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<216>

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.88.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<216>

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.88.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<216>

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.88.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e4c.


File: LogtalkAPIs-3.88.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.88.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: e78.
     '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: e79.  *note enumerate/2: e7a.  *note get_seed/1: e7b.  *note maybe/0: e7c.  *note maybe/1: e7d.  *note maybe/2: e7e.  *note maybe_call/1: e7f.  *note maybe_call/2: e80.  *note member/2: e81.  *note permutation/2: e82.  *note random/1: e83.  *note random/3: e84.  *note randseq/4: e85.  *note randset/4: e86.  *note select/3: e87.  *note select/4: e88.  *note sequence/4: e89.  *note set/4: e8a.  *note set_seed/1: e8b.  *note swap/2: e8c.  *note swap_consecutive/2: e8d.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5d6, *note fast_random: a.

'object'


File: LogtalkAPIs-3.88.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: e78.
     '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: e79.  *note enumerate/2: e7a.  *note get_seed/1: e7b.  *note maybe/0: e7c.  *note maybe/1: e7d.  *note maybe/2: e7e.  *note maybe_call/1: e7f.  *note maybe_call/2: e80.  *note member/2: e81.  *note permutation/2: e82.  *note random/1: e83.  *note random/3: e84.  *note randseq/4: e85.  *note randset/4: e86.  *note select/3: e87.  *note select/4: e88.  *note sequence/4: e89.  *note set/4: e8a.  *note set_seed/1: e8b.  *note swap/2: e8c.  *note swap_consecutive/2: e8d.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.88.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<218>

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.88.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<218>

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.88.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.88.0.info,  Node: seed_/3,  Up: Private predicates<218>

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.88.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5d6, *note backend_random: e75.

'protocol'


File: LogtalkAPIs-3.88.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: ea0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e79.  *note enumerate/2: e7a.  *note maybe/0: e7c.  *note maybe/1: e7d.  *note maybe/2: e7e.  *note maybe_call/1: e7f.  *note maybe_call/2: e80.  *note member/2: e81.  *note permutation/2: e82.  *note random/1: e83.  *note random/3: e84.  *note randseq/4: e85.  *note randset/4: e86.  *note select/3: e87.  *note select/4: e88.  *note sequence/4: e89.  *note set/4: e8a.  *note swap/2: e8c.  *note swap_consecutive/2: e8d.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  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.88.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<219>

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.88.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<219>

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.88.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5d6, *note backend_random: e75, *note fast_random: a.

'object'


File: LogtalkAPIs-3.88.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: e78.
     '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: e79.  *note enumerate/2: e7a.  *note get_seed/1: e7b.  *note maybe/0: e7c.  *note maybe/1: e7d.  *note maybe/2: e7e.  *note maybe_call/1: e7f.  *note maybe_call/2: e80.  *note member/2: e81.  *note permutation/2: e82.  *note random/1: e83.  *note random/3: e84.  *note randseq/4: e85.  *note randset/4: e86.  *note select/3: e87.  *note select/4: e88.  *note sequence/4: e89.  *note set/4: e8a.  *note set_seed/1: e8b.  *note swap/2: e8c.  *note swap_consecutive/2: e8d.

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  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.88.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<220>

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.88.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<220>

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.88.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.88.0.info,  Node: seed_/3<2>,  Up: Private predicates<220>

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.88.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e75.

'protocol'


File: LogtalkAPIs-3.88.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<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  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.88.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<221>

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.88.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<221>

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.88.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<221>

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.88.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<221>

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.88.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<221>

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.88.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<221>

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.88.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<221>

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.88.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<221>

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.88.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<221>

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.88.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<221>

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.88.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<221>

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.88.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<221>

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.88.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<221>

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.88.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<221>

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.88.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<221>

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.88.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<221>

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.88.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<221>

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.88.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<221>

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.88.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<221>

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.88.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5d6, *note backend_random: e75, *note fast_random: a.


File: LogtalkAPIs-3.88.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.88.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<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  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.88.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<222>

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.88.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<222>

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.88.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<222>

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.88.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<222>

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.88.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<222>

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.88.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<222>

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.88.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<222>

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.88.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<222>

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.88.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<222>

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.88.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<222>

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.88.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<222>

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.88.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<222>

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.88.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<222>

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.88.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.88.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.88.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: eff.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f00.  *note instance/2: f01.  *note recorda/2: f02.  *note recorda/3: f03.  *note recorded/2: f04.  *note recorded/3: f05.  *note recordz/2: f06.  *note recordz/3: f07.

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.88.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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  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.88.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<224>

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.88.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<224>

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.88.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<224>

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.88.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<224>

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.88.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<224>

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.88.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<224>

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.88.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<224>

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.88.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<224>

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.88.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.88.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<224>

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.88.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<224>

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.88.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.88.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<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.88.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<225>

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.88.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<225>

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.88.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<225>

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.88.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<225>

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.88.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<225>

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.88.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.88.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: f33.
     'Extends:'
          ‘public’ *note compound: 729.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_list/2: f34.  *note as_set/2: f35.  *note check/1: 4ee.  *note delete/3: f36.  *note depth/2: 4f4.  *note disjoint/2: f37.  *note empty/1: f38.  *note equal/2: f39.  *note ground/1: 4f6.  *note insert/3: f3a.  *note insert_all/3: f3b.  *note intersect/2: f3c.  *note intersection/3: f3d.  *note intersection/4: f3e.  *note member/2: f3f.  *note memberchk/2: f40.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note powerset/2: f41.  *note product/3: f42.  *note select/3: f43.  *note selectchk/3: f44.  *note singletons/2: 507.  *note size/2: f45.  *note subset/2: f46.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: f47.  *note symdiff/3: f48.  *note union/3: f49.  *note union/4: f4a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f4f.

'object'


File: LogtalkAPIs-3.88.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: 61f.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_list/2: f34.  *note as_set/2: f35.  *note check/1: 4ee.  *note delete/3: f36.  *note depth/2: 4f4.  *note disjoint/2: f37.  *note empty/1: f38.  *note equal/2: f39.  *note ground/1: 4f6.  *note insert/3: f3a.  *note insert_all/3: f3b.  *note intersect/2: f3c.  *note intersection/3: f3d.  *note intersection/4: f3e.  *note member/2: f3f.  *note memberchk/2: f40.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note powerset/2: f41.  *note product/3: f42.  *note select/3: f43.  *note selectchk/3: f44.  *note singletons/2: 507.  *note size/2: f45.  *note subset/2: f46.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: f47.  *note symdiff/3: f48.  *note union/3: f49.  *note union/4: f4a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.88.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<227>

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.88.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<227>

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.88.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  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.88.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<228>

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.88.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<228>

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.88.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<228>

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.88.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<228>

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.88.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<228>

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.88.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<228>

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.88.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<228>

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.88.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<228>

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.88.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<228>

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.88.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<228>

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.88.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<228>

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.88.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<228>

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.88.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<228>

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.88.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<228>

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.88.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<228>

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.88.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<228>

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.88.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<228>

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.88.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<228>

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.88.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<228>

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.88.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<228>

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.88.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<228>

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.88.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<228>

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.88.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<228>

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.88.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 61f, *note set(Type): f4f.


File: LogtalkAPIs-3.88.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.88.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: f7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7c.  *note average_deviation/3: f7d.  *note coefficient_of_variation/2: f7e.  *note fractile/3: f7f.  *note geometric_mean/2: f80.  *note harmonic_mean/2: f81.  *note kurtosis/2: f82.  *note max/2: f83.  *note mean_deviation/2: f84.  *note median/2: f85.  *note median_deviation/2: f86.  *note min/2: f87.  *note min_max/3: f88.  *note modes/2: f89.  *note product/2: f8a.  *note range/2: f8b.  *note relative_standard_deviation/2: f8c.  *note skewness/2: f8d.  *note standard_deviation/2: f8e.  *note sum/2: f8f.  *note valid/1: f90.  *note variance/2: f91.  *note weighted_mean/3: f92.  *note z_normalization/2: f93.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f98.

'object'


File: LogtalkAPIs-3.88.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: f7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7c.  *note average_deviation/3: f7d.  *note coefficient_of_variation/2: f7e.  *note fractile/3: f7f.  *note geometric_mean/2: f80.  *note harmonic_mean/2: f81.  *note kurtosis/2: f82.  *note max/2: f83.  *note mean_deviation/2: f84.  *note median/2: f85.  *note median_deviation/2: f86.  *note min/2: f87.  *note min_max/3: f88.  *note modes/2: f89.  *note product/2: f8a.  *note range/2: f8b.  *note relative_standard_deviation/2: f8c.  *note skewness/2: f8d.  *note standard_deviation/2: f8e.  *note sum/2: f8f.  *note valid/1: f90.  *note variance/2: f91.  *note weighted_mean/3: f92.  *note z_normalization/2: f93.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f78.

'category'


File: LogtalkAPIs-3.88.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: fa1.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7c.  *note average_deviation/3: f7d.  *note coefficient_of_variation/2: f7e.  *note fractile/3: f7f.  *note geometric_mean/2: f80.  *note harmonic_mean/2: f81.  *note kurtosis/2: f82.  *note max/2: f83.  *note mean_deviation/2: f84.  *note median/2: f85.  *note median_deviation/2: f86.  *note min/2: f87.  *note min_max/3: f88.  *note modes/2: f89.  *note product/2: f8a.  *note range/2: f8b.  *note relative_standard_deviation/2: f8c.  *note skewness/2: f8d.  *note standard_deviation/2: f8e.  *note sum/2: f8f.  *note valid/1: f90.  *note variance/2: f91.  *note weighted_mean/3: f92.  *note z_normalization/2: f93.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  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.88.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<231>

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.88.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<231>

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.88.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<231>

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.88.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<231>

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.88.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  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.88.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<232>

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.88.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<232>

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.88.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<232>

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.88.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<232>

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.88.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<232>

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.88.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<232>

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.88.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<232>

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.88.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<232>

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.88.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<232>

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.88.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<232>

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.88.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<232>

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.88.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<232>

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.88.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<232>

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.88.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<232>

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.88.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<232>

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.88.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<232>

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.88.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<232>

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.88.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<232>

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.88.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<232>

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.88.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<232>

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.88.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<232>

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.88.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<232>

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.88.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<232>

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.88.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<232>

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.88.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f7b, *note sample: f98, *note population: f78.


File: LogtalkAPIs-3.88.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.88.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: fcf.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: fd0.  *note format_to_chars/3: fd1.  *note format_to_chars/4: fd2.  *note format_to_codes/3: fd3.  *note format_to_codes/4: fd4.  *note read_from_atom/2: fd5.  *note read_from_chars/2: fd6.  *note read_from_codes/2: fd7.  *note read_term_from_atom/3: fd8.  *note read_term_from_chars/3: fd9.  *note read_term_from_chars/4: fda.  *note read_term_from_codes/3: fdb.  *note read_term_from_codes/4: fdc.  *note with_output_to/2: fdd.  *note write_term_to_atom/3: fde.  *note write_term_to_chars/3: fdf.  *note write_term_to_chars/4: fe0.  *note write_term_to_codes/3: fe1.  *note write_term_to_codes/4: fe2.  *note write_to_atom/2: fe3.  *note write_to_chars/2: fe4.  *note write_to_codes/2: fe5.

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.88.0.info,  Node: temporary_file_/1,  Up: Private predicates<233>

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.88.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  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.88.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<234>

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.88.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<234>

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.88.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<234>

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.88.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<234>

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.88.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<234>

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.88.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<234>

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.88.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<234>

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.88.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<234>

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.88.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<234>

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.88.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<234>

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.88.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<234>

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.88.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<234>

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.88.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<234>

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.88.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<234>

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.88.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<234>

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.88.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<234>

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.88.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<234>

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.88.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<234>

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.88.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<234>

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.88.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<234>

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.88.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<234>

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.88.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<234>

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.88.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.88.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, XVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.88.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<235>

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.88.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<235>

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.88.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.88.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: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  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.88.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<236>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<236>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<236>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<236>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<236>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<236>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<236>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  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.88.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<236>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<236>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<236>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<236>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<236>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<236>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<236>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<236>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<236>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<236>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<236>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.88.0.info,  Node: chr_rule_/1,  Up: Private predicates<236>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.88.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.88.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): 1045.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1046.  *note read_file/3: 1047.  *note read_file_by_line/2: 1048.  *note read_file_by_line/3: 1049.  *note read_stream/2: 104a.  *note read_stream/3: 104b.  *note read_stream_by_line/2: 104c.  *note read_stream_by_line/3: 104d.  *note write_file/3: 104e.  *note write_stream/3: 104f.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 1056.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1046.  *note read_file/3: 1047.  *note read_file_by_line/2: 1048.  *note read_file_by_line/3: 1049.  *note read_stream/2: 104a.  *note read_stream/3: 104b.  *note read_stream_by_line/2: 104c.  *note read_stream_by_line/3: 104d.  *note write_file/3: 104e.  *note write_stream/3: 104f.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  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.88.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<239>

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.88.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<239>

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.88.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<239>

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.88.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<239>

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.88.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<239>

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.88.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<239>

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.88.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<239>

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.88.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<239>

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.88.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<239>

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.88.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<239>

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.88.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.88.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:80:0
     'Date:' 2024-12-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     '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<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.88.0.info,  Node: explain//1,  Up: Public predicates<240>

1.70.1.2 ‘explain//1’
.....................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: tutor<2>

1.70.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: tutor<2>

1.70.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: tutor<2>

1.70.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.88.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.88.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: 1078.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.88.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<241>

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.88.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<241>

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.88.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 1090.
     'Extends:'
          ‘public’ *note atom: 4d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note is_alpha/1: 1091.  *note is_alphanumeric/1: 1092.  *note is_ascii/1: 1093.  *note is_bin_digit/1: 1094.  *note is_control/1: 1095.  *note is_dec_digit/1: 1096.  *note is_end_of_line/1: 1097.  *note is_hex_digit/1: 1098.  *note is_layout/1: 1099.  *note is_letter/1: 109a.  *note is_lower_case/1: 109b.  *note is_newline/1: 109c.  *note is_octal_digit/1: 109d.  *note is_period/1: 109e.  *note is_punctuation/1: 109f.  *note is_quote/1: 10a0.  *note is_upper_case/1: 10a1.  *note is_vowel/1: 10a2.  *note is_white_space/1: 10a3.  *note lower_upper/2: 10a4.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note parenthesis/2: 10a5.  *note replace_sub_atom/4: 107a.  *note singletons/2: 507.  *note split/3: 107c.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  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.88.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<245>

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.88.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<245>

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.88.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<245>

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.88.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<245>

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.88.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: dc7.

'protocol'


File: LogtalkAPIs-3.88.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<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.88.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<246>

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.88.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<246>

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.88.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<246>

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.88.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<246>

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.88.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<246>

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.88.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<246>

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.88.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 10db.
     'Extends:'
          ‘public’ *note compound: 729.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10dc.  *note append/3: 10dd.  *note check/1: 4ee.  *note delete/3: 10de.  *note delete_matches/3: 10df.  *note depth/2: 4f4.  *note drop/3: 10e0.  *note empty/1: 10e1.  *note flatten/2: 10e2.  *note ground/1: 4f6.  *note hamming_distance/3: 10e3.  *note keysort/2: 10e4.  *note last/2: 10e5.  *note length/2: 10e6.  *note max/2: 10e7.  *note member/2: 10e8.  *note memberchk/2: 10e9.  *note min/2: 10ea.  *note msort/2: 10eb.  *note msort/3: 10ec.  *note new/1: 501.  *note nextto/3: 10ed.  *note nth0/3: 10ee.  *note nth0/4: 10ef.  *note nth1/3: 10f0.  *note nth1/4: 10f1.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f2.  *note occurrences/3: 10f3.  *note occurs/2: 505.  *note partition/5: 10f4.  *note permutation/2: 10f5.  *note prefix/2: 10f6.  *note prefix/3: 10f7.  *note proper_prefix/2: 10f8.  *note proper_prefix/3: 10f9.  *note proper_suffix/2: 10fa.  *note proper_suffix/3: 10fb.  *note remove_duplicates/2: 10fc.  *note reverse/2: 10fd.  *note same_length/2: 10fe.  *note same_length/3: 10ff.  *note select/3: 1100.  *note select/4: 1101.  *note selectchk/3: 1102.  *note selectchk/4: 1103.  *note sequential_occurrences/2: 1104.  *note sequential_occurrences/3: 1105.  *note singletons/2: 507.  *note sort/2: 1106.  *note sort/3: 1107.  *note sort/4: 1108.  *note split/4: 1109.  *note sublist/2: 110a.  *note subsequence/3: 110b.  *note subsequence/4: 110c.  *note substitute/4: 110d.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110e.  *note suffix/2: 110f.  *note suffix/3: 1110.  *note take/3: 1111.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.88.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<248>

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.88.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<248>

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.88.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 111a, *note numberlist: 8d, *note
varlist: 95b.

'object'


File: LogtalkAPIs-3.88.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: 111e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111f.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 1120.  *note approximately_equal/3: 1121.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1122.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note tolerance_equal/4: 1123.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: float

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: float

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: float

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 111e.

     '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: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111f.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 1120.  *note approximately_equal/3: 1121.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1122.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note tolerance_equal/4: 1123.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  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.88.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<250>

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.88.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<250>

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.88.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<250>

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.88.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<250>

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.88.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<250>

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.88.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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:3:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 10db.
     'Extends:'
          ‘public’ *note compound: 729.

     '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: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10dc.  *note append/3: 10dd.  *note check/1: 4ee.  *note delete/3: 10de.  *note delete_matches/3: 10df.  *note depth/2: 4f4.  *note drop/3: 10e0.  *note empty/1: 10e1.  *note flatten/2: 10e2.  *note ground/1: 4f6.  *note hamming_distance/3: 10e3.  *note keysort/2: 10e4.  *note last/2: 10e5.  *note length/2: 10e6.  *note max/2: 10e7.  *note member/2: 10e8.  *note memberchk/2: 10e9.  *note min/2: 10ea.  *note msort/2: 10eb.  *note msort/3: 10ec.  *note new/1: 501.  *note nextto/3: 10ed.  *note nth0/3: 10ee.  *note nth0/4: 10ef.  *note nth1/3: 10f0.  *note nth1/4: 10f1.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f2.  *note occurrences/3: 10f3.  *note occurs/2: 505.  *note partition/5: 10f4.  *note permutation/2: 10f5.  *note prefix/2: 10f6.  *note prefix/3: 10f7.  *note proper_prefix/2: 10f8.  *note proper_prefix/3: 10f9.  *note proper_suffix/2: 10fa.  *note proper_suffix/3: 10fb.  *note remove_duplicates/2: 10fc.  *note reverse/2: 10fd.  *note same_length/2: 10fe.  *note same_length/3: 10ff.  *note select/3: 1100.  *note select/4: 1101.  *note selectchk/3: 1102.  *note selectchk/4: 1103.  *note sequential_occurrences/2: 1104.  *note sequential_occurrences/3: 1105.  *note singletons/2: 507.  *note sort/2: 1106.  *note sort/3: 1107.  *note sort/4: 1108.  *note split/4: 1109.  *note sublist/2: 110a.  *note subsequence/3: 110b.  *note subsequence/4: 110c.  *note substitute/4: 110d.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110e.  *note suffix/2: 110f.  *note suffix/3: 1110.  *note take/3: 1111.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.88.0.info,  Node: as_difflist/2,  Up: Public predicates<251>

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.88.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 111a, *note numberlist: 8d, *note varlist: 95b, *note
difflist: 10d8.

'object'


File: LogtalkAPIs-3.88.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: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10dc.  *note append/3: 10dd.  *note as_difflist/2: 113c.  *note check/1: 4ee.  *note delete/3: 10de.  *note delete_matches/3: 10df.  *note depth/2: 4f4.  *note drop/3: 10e0.  *note empty/1: 10e1.  *note flatten/2: 10e2.  *note ground/1: 4f6.  *note hamming_distance/3: 10e3.  *note keysort/2: 10e4.  *note last/2: 10e5.  *note length/2: 10e6.  *note max/2: 10e7.  *note member/2: 10e8.  *note memberchk/2: 10e9.  *note min/2: 10ea.  *note msort/2: 10eb.  *note msort/3: 10ec.  *note new/1: 501.  *note nextto/3: 10ed.  *note nth0/3: 10ee.  *note nth0/4: 10ef.  *note nth1/3: 10f0.  *note nth1/4: 10f1.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f2.  *note occurrences/3: 10f3.  *note occurs/2: 505.  *note partition/5: 10f4.  *note permutation/2: 10f5.  *note prefix/2: 10f6.  *note prefix/3: 10f7.  *note proper_prefix/2: 10f8.  *note proper_prefix/3: 10f9.  *note proper_suffix/2: 10fa.  *note proper_suffix/3: 10fb.  *note remove_duplicates/2: 10fc.  *note reverse/2: 10fd.  *note same_length/2: 10fe.  *note same_length/3: 10ff.  *note select/3: 1100.  *note select/4: 1101.  *note selectchk/3: 1102.  *note selectchk/4: 1103.  *note sequential_occurrences/2: 1104.  *note sequential_occurrences/3: 1105.  *note singletons/2: 507.  *note sort/2: 1106.  *note sort/3: 1107.  *note sort/4: 1108.  *note split/4: 1109.  *note sublist/2: 110a.  *note subsequence/3: 110b.  *note subsequence/4: 110c.  *note substitute/4: 110d.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110e.  *note suffix/2: 110f.  *note suffix/3: 1110.  *note take/3: 1111.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 95b, *note difflist:
10d8.

'protocol'


File: LogtalkAPIs-3.88.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:18:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  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::
* sequential_occurrences/2::
* sequential_occurrences/3::
* 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.88.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<253>

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.88.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<253>

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.88.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<253>

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.88.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<253>

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.88.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<253>

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.88.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<253>

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.88.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<253>

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.88.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<253>

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.88.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<253>

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.88.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<253>

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.88.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<253>

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.88.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<253>

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.88.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<253>

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.88.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<253>

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.88.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<253>

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.88.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<253>

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.88.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<253>

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.88.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<253>

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.88.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<253>

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.88.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<253>

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.88.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<253>

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.88.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<253>

1.71.13.23 ‘sequential_occurrences/2’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<253>

1.71.13.24 ‘sequential_occurrences/3’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Closure,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<253>

1.71.13.25 ‘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.88.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<253>

1.71.13.26 ‘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.88.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<253>

1.71.13.27 ‘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.88.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<253>

1.71.13.28 ‘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.88.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<253>

1.71.13.29 ‘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.88.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<253>

1.71.13.30 ‘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.88.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<253>

1.71.13.31 ‘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.88.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<253>

1.71.13.32 ‘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.88.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<253>

1.71.13.33 ‘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.88.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<253>

1.71.13.34 ‘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.88.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<253>

1.71.13.35 ‘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.88.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<253>

1.71.13.36 ‘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.88.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<253>

1.71.13.37 ‘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.88.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<253>

1.71.13.38 ‘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.88.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<253>

1.71.13.39 ‘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.88.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<253>

1.71.13.40 ‘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.88.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<253>

1.71.13.41 ‘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.88.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<253>

1.71.13.42 ‘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.88.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<253>

1.71.13.43 ‘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.88.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<253>

1.71.13.44 ‘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.88.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<253>

1.71.13.45 ‘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.88.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<253>

1.71.13.46 ‘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.88.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<253>

1.71.13.47 ‘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.88.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<253>

1.71.13.48 ‘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.88.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<253>

1.71.13.49 ‘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.88.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<253>

1.71.13.50 ‘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.88.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<253>

1.71.13.51 ‘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.88.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<253>

1.71.13.52 ‘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.88.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<253>

1.71.13.53 ‘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.88.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<253>

1.71.13.54 ‘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.88.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<253>

1.71.13.55 ‘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.88.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: listp

1.71.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: listp

1.71.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: listp

1.71.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 111a, *note numberlistp: 1182, *note
varlistp: 1183.

'object'


File: LogtalkAPIs-3.88.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:' 2:0:0
     'Date:' 2025-01-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111f.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 1120.  *note approximately_equal/3: 1121.  *note between/3: 112c.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1122.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note plus/3: 112d.  *note sequence/3: 1131.  *note sequence/4: 1133.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note succ/2: 112f.  *note tolerance_equal/4: 1123.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: 1078.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  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.88.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<255>

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.88.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<255>

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.88.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<255>

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.88.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<255>

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.88.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<255>

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.88.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.88.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<255>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.88.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:2
     'Date:' 2024-06-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 1182.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10dc.  *note append/3: 10dd.  *note as_difflist/2: 113c.  *note average/2: 1199.  *note chebyshev_distance/3: 119a.  *note chebyshev_norm/2: 119b.  *note check/1: 4ee.  *note delete/3: 10de.  *note delete_matches/3: 10df.  *note depth/2: 4f4.  *note drop/3: 10e0.  *note empty/1: 10e1.  *note euclidean_distance/3: 119c.  *note euclidean_norm/2: 119d.  *note flatten/2: 10e2.  *note ground/1: 4f6.  *note hamming_distance/3: 10e3.  *note keysort/2: 10e4.  *note last/2: 10e5.  *note least_common_multiple/2: 119e.  *note length/2: 10e6.  *note manhattan_distance/3: 119f.  *note manhattan_norm/2: 11a0.  *note max/2: 11a1.  *note median/2: 11a2.  *note member/2: 10e8.  *note memberchk/2: 10e9.  *note min/2: 11a3.  *note min_max/3: 11a4.  *note modes/2: 11a5.  *note msort/2: 10eb.  *note msort/3: 10ec.  *note new/1: 501.  *note nextto/3: 10ed.  *note normalize_range/2: 11a6.  *note normalize_range/4: 11a7.  *note normalize_scalar/2: 11a8.  *note normalize_unit/2: 11a9.  *note nth0/3: 10ee.  *note nth0/4: 10ef.  *note nth1/3: 10f0.  *note nth1/4: 10f1.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f2.  *note occurrences/3: 10f3.  *note occurs/2: 505.  *note partition/5: 10f4.  *note permutation/2: 10f5.  *note prefix/2: 10f6.  *note prefix/3: 10f7.  *note product/2: 11aa.  *note proper_prefix/2: 10f8.  *note proper_prefix/3: 10f9.  *note proper_suffix/2: 10fa.  *note proper_suffix/3: 10fb.  *note remove_duplicates/2: 10fc.  *note rescale/3: 11ab.  *note reverse/2: 10fd.  *note same_length/2: 10fe.  *note same_length/3: 10ff.  *note scalar_product/3: 11ac.  *note select/3: 1100.  *note select/4: 1101.  *note selectchk/3: 1102.  *note selectchk/4: 1103.  *note sequential_occurrences/2: 1104.  *note sequential_occurrences/3: 1105.  *note singletons/2: 507.  *note sort/2: 1106.  *note sort/3: 1107.  *note sort/4: 1108.  *note split/4: 1109.  *note sublist/2: 110a.  *note subsequence/3: 110b.  *note subsequence/4: 110c.  *note substitute/4: 110d.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110e.  *note suffix/2: 110f.  *note suffix/3: 1110.  *note sum/2: 11ad.  *note take/3: 1111.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 111a, *note varlist: 95b, *note
difflist: 10d8.

'protocol'


File: LogtalkAPIs-3.88.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<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  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.88.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<257>

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.88.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<257>

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.88.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<257>

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.88.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<257>

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.88.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<257>

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.88.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<257>

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.88.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<257>

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.88.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<257>

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.88.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<257>

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.88.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<257>

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.88.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<257>

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.88.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<257>

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.88.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<257>

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.88.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<257>

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.88.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<257>

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.88.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<257>

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.88.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<257>

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.88.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<257>

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.88.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<257>

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.88.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<257>

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.88.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<257>

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.88.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: numberlistp

1.71.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: numberlistp

1.71.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 10db, *note varlistp: 1183.

'object'


File: LogtalkAPIs-3.88.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<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  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.88.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<258>

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.88.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<258>

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.88.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<258>

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.88.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<258>

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.88.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<258>

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.88.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<258>

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.88.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<258>

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.88.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<258>

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.88.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<258>

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.88.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<258>

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.88.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.88.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: 11e9.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.88.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: 10c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  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.88.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<260>

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.88.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<260>

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.88.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<260>

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.88.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<260>

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.88.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<260>

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.88.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<260>

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.88.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<260>

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.88.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<260>

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.88.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<260>

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.88.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<260>

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.88.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<260>

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.88.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<260>

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.88.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<260>

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.88.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<260>

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.88.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<260>

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.88.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4e3.

'object'


File: LogtalkAPIs-3.88.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:1
     'Date:' 2024-09-26

     '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 XVM 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: c10.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.88.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<261>

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.88.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<261>

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.88.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<261>

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.88.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<261>

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.88.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<261>

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.88.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: cde, *note either: 5cf, *note maybe:
c51.

'object'


File: LogtalkAPIs-3.88.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: 1183.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1213.  *note check/1: 1214.  *note delete/3: 1215.  *note empty/1: 1216.  *note flatten/2: 1217.  *note last/2: 1218.  *note length/2: 1219.  *note memberchk/2: 121a.  *note nextto/3: 121b.  *note nth0/3: 121c.  *note nth0/4: 121d.  *note nth1/3: 121e.  *note nth1/4: 121f.  *note permutation/2: 1220.  *note prefix/2: 1221.  *note remove_duplicates/2: 1222.  *note reverse/2: 1223.  *note same_length/2: 1224.  *note select/3: 1225.  *note sublist/2: 1226.  *note subtract/3: 1227.  *note suffix/2: 1228.  *note valid/1: 1229.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 111a, *note numberlist: 8d, *note
difflist: 10d8.

'protocol'


File: LogtalkAPIs-3.88.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<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  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.88.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<263>

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.88.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<263>

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.88.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<263>

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.88.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<263>

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.88.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<263>

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.88.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<263>

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.88.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<263>

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.88.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<263>

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.88.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<263>

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.88.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<263>

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.88.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<263>

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.88.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<263>

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.88.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<263>

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.88.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<263>

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.88.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<263>

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.88.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<263>

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.88.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 95b, *note listp: 10db, *note numberlistp: 1182.


File: LogtalkAPIs-3.88.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.88.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): 124e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 124f.  *note generate/2: 1250.  *note generate/8: 1251.  *note timestamp/2: 1252.  *note timestamp/8: 1253.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 124e, *note ulid_types: 1258, *note uuid:
87d, *note uuid(Representation): 1259, *note ids: 874, *note
ids(Representation,Bytes): 877.

'object'


File: LogtalkAPIs-3.88.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: 125c.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b4.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 124f.  *note generate/2: 1250.  *note generate/8: 1251.  *note timestamp/2: 1252.  *note timestamp/8: 1253.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 87e, *note ulid_types: 1258, *note uuid(Representation):
1259, *note uuid: 87d, *note ids: 874, *note ids(Representation,Bytes):
877.

'protocol'


File: LogtalkAPIs-3.88.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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  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.88.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<266>

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.88.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<266>

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.88.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<266>

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.88.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<266>

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.88.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<266>

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.88.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.88.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: 5d2.
          *note type;;check/2: 5d3.
     '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<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 124e, *note ulid: 87e.


File: LogtalkAPIs-3.88.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.88.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: 1276.
     'Extends:'
          ‘public’ *note compound: 729.
     'Uses:'
          *note avltree: 4df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note disjoint_sets/2: 1277.  *note find/4: 1278.  *note find/5: 1279.  *note ground/1: 4f6.  *note make_set/3: 127a.  *note new/1: 501.  *note new/2: 127b.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note union/4: 127c.  *note union_all/3: 127d.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  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.88.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<269>

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.88.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<269>

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.88.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<269>

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.88.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<269>

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.88.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<269>

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.88.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<269>

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.88.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<269>

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.88.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 1273.


File: LogtalkAPIs-3.88.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.88.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): 1259.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1292.  *note uuid_null/1: 1293.  *note uuid_v1/2: 1294.  *note uuid_v4/1: 1295.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1259, *note ulid: 87e, *note
ulid(Representation): 124e, *note ids: 874, *note
ids(Representation,Bytes): 877.

'object'


File: LogtalkAPIs-3.88.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: 129c.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b4.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1292.  *note uuid_null/1: 1293.  *note uuid_v1/2: 1294.  *note uuid_v4/1: 1295.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 87d, *note ulid: 87e, *note ulid(Representation): 124e,
*note ids: 874, *note ids(Representation,Bytes): 877.

'protocol'


File: LogtalkAPIs-3.88.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<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  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.88.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<272>

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.88.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<272>

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.88.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<272>

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.88.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<272>

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.88.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.88.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.88.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: 12af.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12b0.  *note prove/3: 12b1.

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 5d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.88.0.info,  Node: random_tree/1,  Up: Public predicates<274>

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.88.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.88.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: 12c1.
     'Uses:'
          *note counter: 12c2.
          *note minheap: 738.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12b0.  *note prove/3: 12b1.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.88.0.info,  Node: f/4,  Up: Protected predicates<275>

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.88.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 12c1.
     'Uses:'
          *note counter: 12c2.
          *note queue: e4c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12b0.  *note prove/3: 12b1.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 12c1.
     'Uses:'
          *note counter: 12c2.
          *note list: c.
          *note magic: 12d3.
          *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12b0.  *note prove/3: 12b1.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  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.88.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<278>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<278>

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.88.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<278>

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.88.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<278>

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.88.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<278>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.88.0.info,  Node: c/1,  Up: Private predicates<278>

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.88.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.88.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<279>

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.88.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<279>

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.88.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<279>

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.88.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<279>

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.88.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 12ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 12f5.  *note rule/2: 12f2.  *note rule/3: 12f0.  *note rule/4: 12ee.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.88.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: 12c1.
     'Uses:'
          *note counter: 12c2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12b0.  *note prove/3: 12b1.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.88.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<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.88.0.info,  Node: flatten_goals//1,  Up: Protected predicates<283>

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.88.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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): 131a.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: 12c1.
     'Uses:'
          *note counter: 12c2.
          *note dfs_interpreter: 1307.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12b0.  *note prove/3: 12b1.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.88.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<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.88.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<286>

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.88.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<286>

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.88.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.88.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<287>

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.88.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<287>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 132f.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: 130e.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12f9.
     'Uses:'
          *note list: c.
          *note magic: 12d3.

     '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.88.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: 130e.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12f9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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): 1348.

     '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.88.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.88.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<290>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<290>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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: 12c2.
          *note list: c.
          *note meta: b61.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.88.0.info,  Node: init/0,  Up: Public predicates<291>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.88.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): 131a.

     'Remarks:'
          (none)

     '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.88.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.88.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:2
     'Date:' 2024-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 17a.
          *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<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  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.88.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<293>

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.88.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<293>

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.88.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<293>

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.88.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<293>

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.88.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<293>

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.88.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<293>

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.88.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<293>

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.88.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<293>

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.88.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<293>

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.88.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<293>

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.88.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<293>

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.88.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<293>

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.88.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<293>

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.88.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<293>

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.88.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  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.88.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<293>

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.88.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<293>

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.88.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<293>

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.88.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<293>

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.88.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<293>

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.88.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<293>

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.88.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<293>

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.88.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<293>

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.88.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<293>

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.88.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<293>

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.88.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<293>

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.88.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<293>

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.88.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<293>

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.88.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<293>

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.88.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.88.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: 4e3.

     '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<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  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.88.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<294>

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.88.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<294>

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.88.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<294>

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.88.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<294>

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.88.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  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.88.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<294>

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.88.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<294>

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.88.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<294>

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.88.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<294>

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.88.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<294>

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.88.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<294>

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.88.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<294>

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.88.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<294>

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.88.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<294>

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.88.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<294>

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.88.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<294>

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.88.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.88.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<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  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.88.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<295>

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.88.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<295>

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.88.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<295>

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.88.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<295>

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.88.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<295>

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.88.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<295>

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.88.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<295>

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.88.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<295>

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.88.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<295>

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.88.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<295>

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.88.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<295>

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.88.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<295>

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.88.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<295>

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.88.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<295>

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.88.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<295>

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.88.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<295>

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.88.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<295>

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.88.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<295>

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.88.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<295>

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.88.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<295>

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.88.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<295>

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.88.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<295>

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.88.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<295>

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.88.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 13fc.

'object'


File: LogtalkAPIs-3.88.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: 13c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 13e4.  *note current/2: 13d2.  *note delete_all_after/2: 13f6.  *note delete_all_after_and_unzip/2: 13f8.  *note delete_all_before/2: 13f2.  *note delete_all_before_and_unzip/2: 13f4.  *note delete_and_next/2: 13ee.  *note delete_and_previous/2: 13ec.  *note delete_and_unzip/2: 13f0.  *note forward/2: 13e0.  *note forward/3: 13e2.  *note insert_after/3: 13e8.  *note insert_before/3: 13e6.  *note next/2: 13d4.  *note next/3: 13d6.  *note previous/2: 13d8.  *note previous/3: 13da.  *note replace/3: 13ea.  *note rewind/2: 13dc.  *note rewind/3: 13de.  *note unzip/2: 13d0.  *note zip/2: 13cc.  *note zip/3: 13ce.

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.88.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.88.0.info,  Node: zip_at_index/4,  Up: Public predicates<296>

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.88.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.88.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.88.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.88.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.88.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.88.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.88.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.88.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.88.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.88.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.88.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.88.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.88.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.88.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.88.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.88.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.88.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.88.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.88.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.88.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.88.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.88.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.88.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.88.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.88.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.88.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.88.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.88.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.88.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.88.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.88.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.88.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.88.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.88.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.88.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.88.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.88.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.88.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.88.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.88.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.88.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.88.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.88.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.88.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.88.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.88.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.88.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.88.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.88.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.88.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.88.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.88.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.88.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.88.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.88.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.88.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.88.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.88.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.88.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.88.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_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<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>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<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_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/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>.
* explain//1: explain//1<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/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<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_file/6: message_prefix_file/6<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>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/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/3: nospy/3<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>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* 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/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<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.88.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 762.


File: LogtalkAPIs-3.88.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 764.


File: LogtalkAPIs-3.88.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4e4.


File: LogtalkAPIs-3.88.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: afb.


File: LogtalkAPIs-3.88.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4e5.


File: LogtalkAPIs-3.88.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4e6.


File: LogtalkAPIs-3.88.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: afc.


File: LogtalkAPIs-3.88.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4e7.


File: LogtalkAPIs-3.88.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9ea.

   * *note number: 111f.


File: LogtalkAPIs-3.88.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4e8.


File: LogtalkAPIs-3.88.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4e9.


File: LogtalkAPIs-3.88.0.info,  Node: absolute_file_name/2<2>,  Next: activate_debug_handler/1<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: caf.


File: LogtalkAPIs-3.88.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 189.


File: LogtalkAPIs-3.88.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.14 ‘activate_monitor/0’
=========================

   * *note monitorp: 5ac.


File: LogtalkAPIs-3.88.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.15 ‘active_debug_handler/1’
=============================

   * *note logtalk: 187.


File: LogtalkAPIs-3.88.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: dda.


File: LogtalkAPIs-3.88.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: dd8.


File: LogtalkAPIs-3.88.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 1114.

   * *note registries: dd6.


File: LogtalkAPIs-3.88.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 300.


File: LogtalkAPIs-3.88.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 88b.


File: LogtalkAPIs-3.88.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1b0.


File: LogtalkAPIs-3.88.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.22 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 24f.

   * *note lgtdocp: 95c.


File: LogtalkAPIs-3.88.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.23 ‘all/1’
============

   * *note code_metric: 8f.

   * *note dead_code_scanner: 24d.

   * *note lgtdocp: 95d.


File: LogtalkAPIs-3.88.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.24 ‘all_files/0’
==================

   * *note diagram(Format): 34b.

   * *note diagrams(Format): 397.


File: LogtalkAPIs-3.88.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.25 ‘all_files/1’
==================

   * *note diagram(Format): 349.

   * *note diagrams(Format): 398.


File: LogtalkAPIs-3.88.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.26 ‘all_libraries/0’
======================

   * *note diagram(Format): 329.

   * *note diagrams(Format): 399.


File: LogtalkAPIs-3.88.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.27 ‘all_libraries/1’
======================

   * *note diagram(Format): 327.

   * *note diagrams(Format): 39a.


File: LogtalkAPIs-3.88.0.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.28 ‘all_score/1’
==================

   * *note code_metric: 90.


File: LogtalkAPIs-3.88.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 790.


File: LogtalkAPIs-3.88.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 791.


File: LogtalkAPIs-3.88.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 75a.


File: LogtalkAPIs-3.88.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 75b.


File: LogtalkAPIs-3.88.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 10dc.


File: LogtalkAPIs-3.88.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 10dd.

   * *note queuep: e50.

   * *note varlistp: 1213.


File: LogtalkAPIs-3.88.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 13e4.


File: LogtalkAPIs-3.88.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4ea.


File: LogtalkAPIs-3.88.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.37 ‘approximately_equal/2’
============================

   * *note lgtunit: 9e2.

   * *note number: 1120.


File: LogtalkAPIs-3.88.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.38 ‘approximately_equal/3’
============================

   * *note lgtunit: 9e4.

   * *note number: 1121.


File: LogtalkAPIs-3.88.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.39 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.88.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.40 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.88.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e08.


File: LogtalkAPIs-3.88.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.42 ‘arithmetic_mean/2’
========================

   * *note statisticsp: f7c.


File: LogtalkAPIs-3.88.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.43 ‘array_list/2’
===================

   * *note java_utils_protocol: 8da.


File: LogtalkAPIs-3.88.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.44 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 8db.


File: LogtalkAPIs-3.88.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.45 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 8dc.


File: LogtalkAPIs-3.88.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.46 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 8dd.


File: LogtalkAPIs-3.88.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.47 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4eb.

   * *note nested_dictionary_protocol: c26.


File: LogtalkAPIs-3.88.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.48 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4ec.


File: LogtalkAPIs-3.88.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.49 ‘as_difflist/2’
====================

   * *note list: 113c.


File: LogtalkAPIs-3.88.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.50 ‘as_heap/2’
================

   * *note heapp: 72a.


File: LogtalkAPIs-3.88.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.51 ‘as_list/2’
================

   * *note dictionaryp: 4ed.

   * *note difflist: 1116.

   * *note heapp: 72b.

   * *note queuep: e51.

   * *note setp: f34.


File: LogtalkAPIs-3.88.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.52 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: c27.


File: LogtalkAPIs-3.88.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.53 ‘as_set/2’
===============

   * *note setp: f35.


File: LogtalkAPIs-3.88.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.54 ‘ask_question/5’
=====================

   * *note logtalk: 17d.


File: LogtalkAPIs-3.88.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.55 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: 9ce.


File: LogtalkAPIs-3.88.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.56 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: 9d0.


File: LogtalkAPIs-3.88.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.57 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.88.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.58 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.88.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d46.


File: LogtalkAPIs-3.88.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d44.


File: LogtalkAPIs-3.88.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d42.


File: LogtalkAPIs-3.88.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 1199.


File: LogtalkAPIs-3.88.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: f7d.


File: LogtalkAPIs-3.88.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 88c.


File: LogtalkAPIs-3.88.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.65 ‘before/3’
===============

   * *note monitoring: 1ae.


File: LogtalkAPIs-3.88.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 12f5.


File: LogtalkAPIs-3.88.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9d8.


File: LogtalkAPIs-3.88.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: 9dc.


File: LogtalkAPIs-3.88.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: 9de.


File: LogtalkAPIs-3.88.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9da.


File: LogtalkAPIs-3.88.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘between/3’
================

   * *note integer: 112c.

   * *note random_protocol: e79.


File: LogtalkAPIs-3.88.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.72 ‘bit//1’
=============

   * *note number_grammars(Format): 6f5.


File: LogtalkAPIs-3.88.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.73 ‘bits//1’
==============

   * *note number_grammars(Format): 6f7.


File: LogtalkAPIs-3.88.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.74 ‘blank//0’
===============

   * *note blank_grammars(Format): 6d7.


File: LogtalkAPIs-3.88.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.75 ‘blanks//0’
================

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.88.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.76 ‘body_pred/1’
==================

   * *note metagol: bbc.


File: LogtalkAPIs-3.88.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.77 ‘branch/2’
===============

   * *note git_protocol: 6a9.


File: LogtalkAPIs-3.88.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.78 ‘built_in_directive/4’
===========================

   * *note help: 76b.


File: LogtalkAPIs-3.88.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.79 ‘built_in_flag/2’
======================

   * *note flags: 64b.


File: LogtalkAPIs-3.88.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.80 ‘built_in_method/4’
========================

   * *note help: 76f.


File: LogtalkAPIs-3.88.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.81 ‘built_in_non_terminal/4’
==============================

   * *note help: 773.


File: LogtalkAPIs-3.88.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.82 ‘built_in_predicate/4’
===========================

   * *note help: 76d.


File: LogtalkAPIs-3.88.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.83 ‘calendar_month/3’
=======================

   * *note iso8601: 8c7.


File: LogtalkAPIs-3.88.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.84 ‘call_with_timeout/2’
==========================

   * *note timeout: 100d.


File: LogtalkAPIs-3.88.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.85 ‘call_with_timeout/3’
==========================

   * *note timeout: 100f.


File: LogtalkAPIs-3.88.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.86 ‘cat/2’
============

   * *note maybe: c58.


File: LogtalkAPIs-3.88.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.87 ‘change_directory/1’
=========================

   * *note osp: cb0.


File: LogtalkAPIs-3.88.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.88 ‘changed/0’
================

   * *note subject: 2fa.


File: LogtalkAPIs-3.88.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.89 ‘changed/1’
================

   * *note subject: 2fc.


File: LogtalkAPIs-3.88.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.90 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 119a.


File: LogtalkAPIs-3.88.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.91 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 119b.


File: LogtalkAPIs-3.88.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.92 ‘check/1’
==============

   * *note termp: 4ee.

   * *note varlistp: 1214.


File: LogtalkAPIs-3.88.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.93 ‘check/2’
==============

   * *note type: 5d3.


File: LogtalkAPIs-3.88.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.94 ‘check/3’
==============

   * *note type: 120c.


File: LogtalkAPIs-3.88.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.95 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.88.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.96 ‘check_options/1’
======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.88.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.97 ‘chr_is/2’
===============

   * *note toychrdb: 1019.


File: LogtalkAPIs-3.88.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.98 ‘chr_no_spy/1’
===================

   * *note toychrdb: 1023.


File: LogtalkAPIs-3.88.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.99 ‘chr_nospy/0’
==================

   * *note toychrdb: 1021.


File: LogtalkAPIs-3.88.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.100 ‘chr_notrace/0’
=====================

   * *note toychrdb: 101d.


File: LogtalkAPIs-3.88.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.101 ‘chr_option/2’
====================

   * *note toychrdb: 1025.


File: LogtalkAPIs-3.88.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.102 ‘chr_spy/1’
=================

   * *note toychrdb: 101f.


File: LogtalkAPIs-3.88.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.103 ‘chr_trace/0’
===================

   * *note toychrdb: 101b.


File: LogtalkAPIs-3.88.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.104 ‘class/1’
===============

   * *note class_hierarchyp: 792.


File: LogtalkAPIs-3.88.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.105 ‘classes/1’
=================

   * *note class_hierarchyp: 793.


File: LogtalkAPIs-3.88.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.106 ‘clause/5’
================

   * *note ports_profiler: e3f.


File: LogtalkAPIs-3.88.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.107 ‘clause_location/6’
=========================

   * *note ports_profiler: e3d.


File: LogtalkAPIs-3.88.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.108 ‘clean/0’
===============

   * *note packs: d7c.

   * *note registries: dea.


File: LogtalkAPIs-3.88.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.109 ‘clean/1’
===============

   * *note packs: d7a.

   * *note registries: de8.


File: LogtalkAPIs-3.88.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.110 ‘clean/2’
===============

   * *note packs: d78.


File: LogtalkAPIs-3.88.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.111 ‘clone/1’
===============

   * *note cloning: adb.

   * *note registry_protocol: e06.


File: LogtalkAPIs-3.88.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.112 ‘clone/3’
===============

   * *note dictionaryp: 4ef.


File: LogtalkAPIs-3.88.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.113 ‘clone/4’
===============

   * *note dictionaryp: 4f0.


File: LogtalkAPIs-3.88.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.114 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: f7e.


File: LogtalkAPIs-3.88.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.115 ‘command_line_arguments/1’
================================

   * *note osp: cb1.


File: LogtalkAPIs-3.88.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.116 ‘commit_author/2’
=======================

   * *note git_protocol: 6aa.


File: LogtalkAPIs-3.88.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.117 ‘commit_date/2’
=====================

   * *note git_protocol: 6ab.


File: LogtalkAPIs-3.88.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.118 ‘commit_hash/2’
=====================

   * *note git_protocol: 6ac.


File: LogtalkAPIs-3.88.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.119 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6ad.


File: LogtalkAPIs-3.88.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.120 ‘commit_log/3’
====================

   * *note git_protocol: 6ae.


File: LogtalkAPIs-3.88.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.121 ‘commit_message/2’
========================

   * *note git_protocol: 6af.


File: LogtalkAPIs-3.88.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.122 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 197.


File: LogtalkAPIs-3.88.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.123 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.88.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.124 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.88.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.125 ‘completion/2’
====================

   * *note help: 767.


File: LogtalkAPIs-3.88.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.126 ‘completions/2’
=====================

   * *note help: 769.


File: LogtalkAPIs-3.88.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.127 ‘connect/1’
=================

   * *note redis: f24.


File: LogtalkAPIs-3.88.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.128 ‘connect/3’
=================

   * *note redis: f26.


File: LogtalkAPIs-3.88.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.129 ‘console/1’
=================

   * *note redis: f2c.


File: LogtalkAPIs-3.88.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.130 ‘contains/2’
==================

   * *note intervalp: 88d.


File: LogtalkAPIs-3.88.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.131 ‘control//0’
==================

   * *note blank_grammars(Format): 6de.


File: LogtalkAPIs-3.88.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.132 ‘control_construct/4’
===========================

   * *note help: 771.


File: LogtalkAPIs-3.88.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.133 ‘controls//0’
===================

   * *note blank_grammars(Format): 6e0.


File: LogtalkAPIs-3.88.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.134 ‘copy_file/2’
===================

   * *note osp: cb2.


File: LogtalkAPIs-3.88.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.135 ‘counter/2’
=================

   * *note counters: ae4.

   * *note mutations_store: c1a.


File: LogtalkAPIs-3.88.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.136 ‘cover/1’
===============

   * *note lgtunit: 9bc.


File: LogtalkAPIs-3.88.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.137 ‘cpu_time/1’
==================

   * *note osp: cb3.

   * *note timep: 221.


File: LogtalkAPIs-3.88.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.138 ‘current/2’
=================

   * *note zipperp: 13d2.


File: LogtalkAPIs-3.88.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.139 ‘data/0’
==============

   * *note ports_profiler: e31.


File: LogtalkAPIs-3.88.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.140 ‘data/1’
==============

   * *note ports_profiler: e33.


File: LogtalkAPIs-3.88.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.141 ‘data/2’
==============

   * *note ports_profiler: e35.


File: LogtalkAPIs-3.88.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.142 ‘date/4’
==============

   * *note iso8601: 8b9.


File: LogtalkAPIs-3.88.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.143 ‘date/5’
==============

   * *note iso8601: 8bb.


File: LogtalkAPIs-3.88.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.144 ‘date/6’
==============

   * *note iso8601: 8bd.


File: LogtalkAPIs-3.88.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.145 ‘date/7’
==============

   * *note iso8601: 8bf.


File: LogtalkAPIs-3.88.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.146 ‘date_string/3’
=====================

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.88.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.147 ‘date_time/7’
===================

   * *note osp: cb4.


File: LogtalkAPIs-3.88.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.148 ‘days_in_month/3’
=======================

   * *note datep: 207.


File: LogtalkAPIs-3.88.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.149 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.88.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.150 ‘debug/0’
===============

   * *note debuggerp: 27b.


File: LogtalkAPIs-3.88.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.151 ‘debug_handler/1’
=======================

   * *note logtalk: 185.


File: LogtalkAPIs-3.88.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.152 ‘debug_handler/3’
=======================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.88.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.153 ‘debugging/0’
===================

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.88.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.154 ‘debugging/1’
===================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.88.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.155 ‘decide/1’
================

   * *note fcube: 626.


File: LogtalkAPIs-3.88.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.156 ‘decide/2’
================

   * *note fcube: 628.


File: LogtalkAPIs-3.88.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.157 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8de.


File: LogtalkAPIs-3.88.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.158 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8df.


File: LogtalkAPIs-3.88.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.159 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.88.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.160 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.88.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.161 ‘decompose_file_name/3’
=============================

   * *note osp: cb5.


File: LogtalkAPIs-3.88.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.162 ‘decompose_file_name/4’
=============================

   * *note osp: cb6.


File: LogtalkAPIs-3.88.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.163 ‘decrement_counter/1’
===========================

   * *note counters: ae7.


File: LogtalkAPIs-3.88.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.164 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 137e.


File: LogtalkAPIs-3.88.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.165 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 1380.


File: LogtalkAPIs-3.88.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.166 ‘define_log_file/2’
=========================

   * *note loggingp: b16.


File: LogtalkAPIs-3.88.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.167 ‘defined/4’
=================

   * *note registries: dd4.


File: LogtalkAPIs-3.88.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.168 ‘defined_flag/6’
======================

   * *note flags: 649.


File: LogtalkAPIs-3.88.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.169 ‘del_monitors/0’
======================

   * *note event_registryp: 582.


File: LogtalkAPIs-3.88.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.170 ‘del_monitors/4’
======================

   * *note event_registryp: 583.


File: LogtalkAPIs-3.88.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.171 ‘del_spy_points/4’
========================

   * *note monitorp: 5ad.


File: LogtalkAPIs-3.88.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.172 ‘delete/0’
================

   * *note registries: de6.


File: LogtalkAPIs-3.88.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.173 ‘delete/1’
================

   * *note registries: de4.


File: LogtalkAPIs-3.88.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.174 ‘delete/2’
================

   * *note registries: de2.


File: LogtalkAPIs-3.88.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.175 ‘delete/3’
================

   * *note listp: 10de.

   * *note setp: f36.

   * *note varlistp: 1215.


File: LogtalkAPIs-3.88.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.176 ‘delete/4’
================

   * *note dictionaryp: 4f1.

   * *note heapp: 72c.


File: LogtalkAPIs-3.88.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.177 ‘delete_all_after/2’
==========================

   * *note zipperp: 13f6.


File: LogtalkAPIs-3.88.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.178 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 13f8.


File: LogtalkAPIs-3.88.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.179 ‘delete_all_before/2’
===========================

   * *note zipperp: 13f2.


File: LogtalkAPIs-3.88.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.180 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 13f4.


File: LogtalkAPIs-3.88.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.181 ‘delete_and_next/2’
=========================

   * *note zipperp: 13ee.


File: LogtalkAPIs-3.88.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.182 ‘delete_and_previous/2’
=============================

   * *note zipperp: 13ec.


File: LogtalkAPIs-3.88.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.183 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 13f0.


File: LogtalkAPIs-3.88.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.184 ‘delete_directory/1’
==========================

   * *note osp: cb7.


File: LogtalkAPIs-3.88.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.185 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: cb8.


File: LogtalkAPIs-3.88.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.186 ‘delete_directory_contents/1’
===================================

   * *note osp: cb9.


File: LogtalkAPIs-3.88.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.187 ‘delete_file/1’
=====================

   * *note osp: cba.


File: LogtalkAPIs-3.88.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.188 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c28.


File: LogtalkAPIs-3.88.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.189 ‘delete_matches/3’
========================

   * *note listp: 10df.


File: LogtalkAPIs-3.88.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.190 ‘delete_max/4’
====================

   * *note dictionaryp: 4f2.


File: LogtalkAPIs-3.88.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.191 ‘delete_min/4’
====================

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.88.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.192 ‘dependents/1’
====================

   * *note packs: d8a.

   * *note subject: 2fe.


File: LogtalkAPIs-3.88.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.193 ‘dependents/2’
====================

   * *note packs: d88.


File: LogtalkAPIs-3.88.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.194 ‘dependents/3’
====================

   * *note packs: d86.


File: LogtalkAPIs-3.88.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.195 ‘depth/2’
===============

   * *note termp: 4f4.


File: LogtalkAPIs-3.88.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.196 ‘descendant/1’
====================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.88.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.197 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 795.


File: LogtalkAPIs-3.88.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.198 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 796.


File: LogtalkAPIs-3.88.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.199 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.88.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.200 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 798.


File: LogtalkAPIs-3.88.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.201 ‘descendants/1’
=====================

   * *note hierarchyp: 799.


File: LogtalkAPIs-3.88.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.202 ‘describe/1’
==================

   * *note packs: d5e.

   * *note registries: dd2.


File: LogtalkAPIs-3.88.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.203 ‘describe/2’
==================

   * *note packs: d5c.


File: LogtalkAPIs-3.88.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.204 ‘description/1’
=====================

   * *note pack_protocol: d1e.

   * *note registry_protocol: e02.


File: LogtalkAPIs-3.88.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.205 ‘deterministic/1’
=======================

   * *note lgtunit: 9ca.


File: LogtalkAPIs-3.88.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.206 ‘deterministic/2’
=======================

   * *note lgtunit: 9cc.


File: LogtalkAPIs-3.88.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.207 ‘diagram_description/1’
=============================

   * *note diagram(Format): 34e.


File: LogtalkAPIs-3.88.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.208 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 350.


File: LogtalkAPIs-3.88.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.209 ‘dif/1’
=============

   * *note coroutining: 1c2.

   * *note dif: 556.


File: LogtalkAPIs-3.88.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.210 ‘dif/2’
=============

   * *note coroutining: 1c0.

   * *note dif: 554.


File: LogtalkAPIs-3.88.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.211 ‘digit//1’
================

   * *note number_grammars(Format): 6f9.


File: LogtalkAPIs-3.88.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.212 ‘digits//1’
=================

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.88.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.213 ‘directories/1’
=====================

   * *note lgtdocp: 95e.

   * *note wrapper: 1370.


File: LogtalkAPIs-3.88.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.214 ‘directories/2’
=====================

   * *note diagram(Format): 334.

   * *note diagrams(Format): 39b.

   * *note lgtdocp: 95f.

   * *note wrapper: 136e.


File: LogtalkAPIs-3.88.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.215 ‘directories/3’
=====================

   * *note diagram(Format): 332.

   * *note diagrams(Format): 39c.


File: LogtalkAPIs-3.88.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.216 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 340.

   * *note diagrams(Format): 39d.

   * *note lgtdocp: 960.

   * *note packs_common: d2f.

   * *note wrapper: 136c.


File: LogtalkAPIs-3.88.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.217 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 39e.

   * *note lgtdocp: 961.

   * *note packs_common: d30.

   * *note wrapper: 136a.


File: LogtalkAPIs-3.88.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.218 ‘directory/3’
===================

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 39f.


File: LogtalkAPIs-3.88.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.219 ‘directory_exists/1’
==========================

   * *note osp: cbb.


File: LogtalkAPIs-3.88.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.220 ‘directory_files/2’
=========================

   * *note osp: cbc.


File: LogtalkAPIs-3.88.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.221 ‘directory_files/3’
=========================

   * *note osp: cbd.


File: LogtalkAPIs-3.88.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.222 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.88.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.223 ‘disable/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.88.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.224 ‘disable/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.88.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.225 ‘disable_logging/1’
=========================

   * *note loggingp: b17.


File: LogtalkAPIs-3.88.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.226 ‘disconnect/1’
====================

   * *note redis: f28.


File: LogtalkAPIs-3.88.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.227 ‘disjoint/2’
==================

   * *note setp: f37.


File: LogtalkAPIs-3.88.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.228 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1277.


File: LogtalkAPIs-3.88.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.229 ‘doc_goal/1’
==================

   * *note doclet: 563.


File: LogtalkAPIs-3.88.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.230 ‘dot//1’
==============

   * *note number_grammars(Format): 70b.


File: LogtalkAPIs-3.88.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.231 ‘dowhile/2’
=================

   * *note loopp: b42.


File: LogtalkAPIs-3.88.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.232 ‘drop/3’
==============

   * *note listp: 10e0.


File: LogtalkAPIs-3.88.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.233 ‘during/2’
================

   * *note intervalp: 88e.


File: LogtalkAPIs-3.88.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.234 ‘easter_day/3’
====================

   * *note iso8601: 8c9.


File: LogtalkAPIs-3.88.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.235 ‘edge/6’
==============

   * *note graph_language_protocol: 30f.


File: LogtalkAPIs-3.88.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.236 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.88.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.237 ‘either/3’
================

   * *note expected(Expected): 60d.


File: LogtalkAPIs-3.88.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.238 ‘empty/1’
===============

   * *note dictionaryp: 4f5.

   * *note heapp: 72d.

   * *note listp: 10e1.

   * *note nested_dictionary_protocol: c29.

   * *note optional: c60.

   * *note queuep: e52.

   * *note setp: f38.

   * *note varlistp: 1216.


File: LogtalkAPIs-3.88.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.239 ‘enable/1’
================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.88.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.240 ‘enable/2’
================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.88.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.241 ‘enable_logging/1’
========================

   * *note loggingp: b18.


File: LogtalkAPIs-3.88.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.242 ‘enabled/1’
=================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.88.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.243 ‘enabled/2’
=================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.88.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.244 ‘ensure_directory/1’
==========================

   * *note osp: cbe.


File: LogtalkAPIs-3.88.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.245 ‘ensure_file/1’
=====================

   * *note osp: cbf.


File: LogtalkAPIs-3.88.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.246 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 236.

   * *note help: 779.

   * *note xref_diagram(Format): 4c9.


File: LogtalkAPIs-3.88.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.247 ‘entity/2’
================

   * *note xref_diagram(Format): 4ca.


File: LogtalkAPIs-3.88.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.248 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.88.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.249 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.88.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.250 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.88.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.251 ‘entity_prefix/2’
=======================

   * *note logtalk: 199.


File: LogtalkAPIs-3.88.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.252 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.88.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.253 ‘enumerate/2’
===================

   * *note random_protocol: e7a.


File: LogtalkAPIs-3.88.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.254 ‘environment_variable/2’
==============================

   * *note osp: cc0.


File: LogtalkAPIs-3.88.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.255 ‘epsilon/1’
=================

   * *note lgtunit: 9ec.


File: LogtalkAPIs-3.88.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.256 ‘equal/2’
===============

   * *note intervalp: 88f.

   * *note setp: f39.


File: LogtalkAPIs-3.88.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.257 ‘erase/1’
===============

   * *note recorded_database_core: f00.


File: LogtalkAPIs-3.88.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.258 ‘essentially_equal/3’
===========================

   * *note lgtunit: 9e6.

   * *note number: 1122.


File: LogtalkAPIs-3.88.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.259 ‘euclidean_distance/3’
============================

   * *note numberlistp: 119c.


File: LogtalkAPIs-3.88.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.260 ‘euclidean_norm/2’
========================

   * *note numberlistp: 119d.


File: LogtalkAPIs-3.88.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.261 ‘exclude/3’
=================

   * *note metap: b65.


File: LogtalkAPIs-3.88.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.262 ‘execution_context/7’
===========================

   * *note logtalk: 1a3.


File: LogtalkAPIs-3.88.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.263 ‘expand_library_path/2’
=============================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.88.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.264 ‘expected/1’
==================

   * *note expected(Expected): 606.


File: LogtalkAPIs-3.88.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.265 ‘expecteds/2’
===================

   * *note either: 5d8.


File: LogtalkAPIs-3.88.0.info,  Node: explain//1<2>,  Next: extension/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.266 ‘explain//1’
==================

   * *note tutor: 1071.


File: LogtalkAPIs-3.88.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.267 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d1.


File: LogtalkAPIs-3.88.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.268 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7d2.


File: LogtalkAPIs-3.88.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.269 ‘false/1’
===============

   * *note java_utils_protocol: 8e0.


File: LogtalkAPIs-3.88.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.270 ‘fcube/0’
===============

   * *note fcube: 623.


File: LogtalkAPIs-3.88.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.271 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 411.

   * *note lgtdocp: 962.

   * *note wrapper: 1378.


File: LogtalkAPIs-3.88.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.272 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 412.

   * *note lgtdocp: 963.

   * *note wrapper: 1376.


File: LogtalkAPIs-3.88.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.273 ‘file_exists/1’
=====================

   * *note osp: cc1.


File: LogtalkAPIs-3.88.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.274 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 310.


File: LogtalkAPIs-3.88.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.275 ‘file_header/3’
=====================

   * *note graph_language_protocol: 311.


File: LogtalkAPIs-3.88.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.276 ‘file_modification_time/2’
================================

   * *note osp: cc2.


File: LogtalkAPIs-3.88.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.277 ‘file_permission/2’
=========================

   * *note osp: cc3.


File: LogtalkAPIs-3.88.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.278 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.88.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.279 ‘file_size/2’
===================

   * *note osp: cc4.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.280 ‘file_to_bytes/2’
=======================

   * *note reader: edd.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.281 ‘file_to_bytes/3’
=======================

   * *note reader: edf.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.282 ‘file_to_chars/2’
=======================

   * *note reader: ed5.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.283 ‘file_to_chars/3’
=======================

   * *note reader: ed7.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.284 ‘file_to_codes/2’
=======================

   * *note reader: ed1.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.285 ‘file_to_codes/3’
=======================

   * *note reader: ed3.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.286 ‘file_to_terms/2’
=======================

   * *note reader: ed9.


File: LogtalkAPIs-3.88.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.287 ‘file_to_terms/3’
=======================

   * *note reader: edb.


File: LogtalkAPIs-3.88.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.288 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.88.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.289 ‘files/1’
===============

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3a0.

   * *note lgtdocp: 964.

   * *note wrapper: 1374.


File: LogtalkAPIs-3.88.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.290 ‘files/2’
===============

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a1.

   * *note lgtdocp: 965.

   * *note wrapper: 1372.


File: LogtalkAPIs-3.88.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.291 ‘files/3’
===============

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3a2.


File: LogtalkAPIs-3.88.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.292 ‘filter/2’
================

   * *note optional(Optional): c7c.


File: LogtalkAPIs-3.88.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.293 ‘find/4’
==============

   * *note union_find_protocol: 1278.


File: LogtalkAPIs-3.88.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.294 ‘find/5’
==============

   * *note union_find_protocol: 1279.


File: LogtalkAPIs-3.88.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.295 ‘findall_member/4’
========================

   * *note metap: b66.


File: LogtalkAPIs-3.88.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.296 ‘findall_member/5’
========================

   * *note metap: b67.


File: LogtalkAPIs-3.88.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.297 ‘finished_by/2’
=====================

   * *note intervalp: 890.


File: LogtalkAPIs-3.88.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.298 ‘finishes/2’
==================

   * *note intervalp: 891.


File: LogtalkAPIs-3.88.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.299 ‘flag_group_chk/1’
========================

   * *note flags: 643.


File: LogtalkAPIs-3.88.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.300 ‘flag_groups/1’
=====================

   * *note flags: 641.


File: LogtalkAPIs-3.88.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.301 ‘flat_map/2’
==================

   * *note expected(Expected): 60a.

   * *note optional(Optional): c80.


File: LogtalkAPIs-3.88.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.302 ‘flatten/2’
=================

   * *note listp: 10e2.

   * *note varlistp: 1217.


File: LogtalkAPIs-3.88.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.303 ‘float//1’
================

   * *note number_grammars(Format): 705.


File: LogtalkAPIs-3.88.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.304 ‘fold_left/4’
===================

   * *note metap: b68.


File: LogtalkAPIs-3.88.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.305 ‘fold_left_1/3’
=====================

   * *note metap: b69.


File: LogtalkAPIs-3.88.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.306 ‘fold_right/4’
====================

   * *note metap: b6a.


File: LogtalkAPIs-3.88.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.307 ‘fold_right_1/3’
======================

   * *note metap: b6b.


File: LogtalkAPIs-3.88.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.308 ‘fordownto/3’
===================

   * *note loopp: b43.


File: LogtalkAPIs-3.88.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.309 ‘fordownto/4’
===================

   * *note loopp: b44.


File: LogtalkAPIs-3.88.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.310 ‘fordownto/5’
===================

   * *note loopp: b45.


File: LogtalkAPIs-3.88.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.311 ‘foreach/3’
=================

   * *note loopp: b46.


File: LogtalkAPIs-3.88.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.312 ‘foreach/4’
=================

   * *note loopp: b47.


File: LogtalkAPIs-3.88.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.313 ‘format/2’
================

   * *note format: 671.


File: LogtalkAPIs-3.88.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.314 ‘format/3’
================

   * *note format: 66f.


File: LogtalkAPIs-3.88.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.315 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.88.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.316 ‘format_object/1’
=======================

   * *note diagram(Format): 34c.


File: LogtalkAPIs-3.88.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.317 ‘format_to_atom/3’
========================

   * *note term_io_protocol: fd0.


File: LogtalkAPIs-3.88.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.318 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: fd1.


File: LogtalkAPIs-3.88.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.319 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: fd2.


File: LogtalkAPIs-3.88.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.320 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: fd3.


File: LogtalkAPIs-3.88.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.321 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: fd4.


File: LogtalkAPIs-3.88.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.322 ‘forto/3’
===============

   * *note loopp: b48.


File: LogtalkAPIs-3.88.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.323 ‘forto/4’
===============

   * *note loopp: b49.


File: LogtalkAPIs-3.88.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.324 ‘forto/5’
===============

   * *note loopp: b4a.


File: LogtalkAPIs-3.88.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.325 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.88.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.326 ‘forward/2’
=================

   * *note zipperp: 13e0.


File: LogtalkAPIs-3.88.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.327 ‘forward/3’
=================

   * *note zipperp: 13e2.


File: LogtalkAPIs-3.88.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.328 ‘fractile/3’
==================

   * *note statisticsp: f7f.


File: LogtalkAPIs-3.88.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.329 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.88.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.330 ‘from_generator/2’
========================

   * *note expected: 5f2.

   * *note optional: c6a.


File: LogtalkAPIs-3.88.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.331 ‘from_generator/3’
========================

   * *note expected: 5f0.

   * *note optional: c68.


File: LogtalkAPIs-3.88.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.332 ‘from_generator/4’
========================

   * *note expected: 5ee.


File: LogtalkAPIs-3.88.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.333 ‘from_goal/2’
===================

   * *note expected: 5ec.

   * *note optional: c66.


File: LogtalkAPIs-3.88.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.334 ‘from_goal/3’
===================

   * *note expected: 5ea.

   * *note optional: c64.


File: LogtalkAPIs-3.88.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.335 ‘from_goal/4’
===================

   * *note expected: 5e8.


File: LogtalkAPIs-3.88.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.336 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.88.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.337 ‘full_device_path/1’
==========================

   * *note osp: cc5.


File: LogtalkAPIs-3.88.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.338 ‘func_test/3’
===================

   * *note metagol: bc0.


File: LogtalkAPIs-3.88.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.339 ‘functional/0’
====================

   * *note metagol: bc2.


File: LogtalkAPIs-3.88.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.340 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 878.

   * *note ulid_protocol: 124f.


File: LogtalkAPIs-3.88.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.341 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 85b.

   * *note json_protocol: 93b.

   * *note ulid_protocol: 1250.


File: LogtalkAPIs-3.88.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.342 ‘generate/8’
==================

   * *note ulid_protocol: 1251.


File: LogtalkAPIs-3.88.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.343 ‘genint/2’
================

   * *note genint_core: 67b.


File: LogtalkAPIs-3.88.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.344 ‘gensym/2’
================

   * *note gensym_core: 692.


File: LogtalkAPIs-3.88.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.345 ‘geometric_mean/2’
========================

   * *note statisticsp: f80.


File: LogtalkAPIs-3.88.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.346 ‘get/1’
=============

   * *note optional(Optional): c84.


File: LogtalkAPIs-3.88.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.347 ‘get_field/2’
===================

   * *note java_access_protocol: 8f8.


File: LogtalkAPIs-3.88.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.348 ‘get_flag_value/2’
========================

   * *note flags: 636.


File: LogtalkAPIs-3.88.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.349 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e7b.


File: LogtalkAPIs-3.88.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.350 ‘gnu/0’
=============

   * *note fcube: 621.


File: LogtalkAPIs-3.88.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.351 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.88.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.352 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 312.


File: LogtalkAPIs-3.88.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.353 ‘graph_header/5’
======================

   * *note graph_language_protocol: 313.


File: LogtalkAPIs-3.88.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.354 ‘ground/1’
================

   * *note termp: 4f6.


File: LogtalkAPIs-3.88.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.355 ‘group_by_key/2’
======================

   * *note pairs: 11e1.


File: LogtalkAPIs-3.88.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.356 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 11df.


File: LogtalkAPIs-3.88.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.357 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 11dd.


File: LogtalkAPIs-3.88.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.358 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.88.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.359 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.88.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.360 ‘hamming_distance/3’
==========================

   * *note listp: 10e3.


File: LogtalkAPIs-3.88.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.361 ‘handbook/0’
==================

   * *note help_info_support: 75c.


File: LogtalkAPIs-3.88.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.362 ‘handbook/1’
==================

   * *note help_info_support: 75d.


File: LogtalkAPIs-3.88.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.363 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f81.


File: LogtalkAPIs-3.88.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.364 ‘head/2’
==============

   * *note queuep: e53.


File: LogtalkAPIs-3.88.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.365 ‘head_pred/1’
===================

   * *note metagol: bba.


File: LogtalkAPIs-3.88.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.366 ‘help/0’
==============

   * *note help: 760.

   * *note packs_common: d31.


File: LogtalkAPIs-3.88.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.367 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.88.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.368 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.88.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.369 ‘home/1’
==============

   * *note pack_protocol: d22.

   * *note registry_protocol: e04.


File: LogtalkAPIs-3.88.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.370 ‘ibk/3’
=============

   * *note metagol: bbe.


File: LogtalkAPIs-3.88.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.371 ‘if_empty/1’
==================

   * *note optional(Optional): c76.


File: LogtalkAPIs-3.88.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.372 ‘if_expected/1’
=====================

   * *note expected(Expected): 5fe.


File: LogtalkAPIs-3.88.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.373 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 602.


File: LogtalkAPIs-3.88.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.374 ‘if_present/1’
====================

   * *note optional(Optional): c78.


File: LogtalkAPIs-3.88.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.375 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c7a.


File: LogtalkAPIs-3.88.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.376 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.88.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.377 ‘include/3’
=================

   * *note metap: b6c.


File: LogtalkAPIs-3.88.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.378 ‘increase/1’
==================

   * *note counter: 12dd.


File: LogtalkAPIs-3.88.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.379 ‘increment/0’
===================

   * *note counter: 12db.


File: LogtalkAPIs-3.88.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.380 ‘increment_counter/1’
===========================

   * *note counters: ae5.


File: LogtalkAPIs-3.88.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.381 ‘init/0’
==============

   * *note shell(Interpreters): 1355.


File: LogtalkAPIs-3.88.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.382 ‘init_log_file/2’
=======================

   * *note loggingp: b19.


File: LogtalkAPIs-3.88.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.383 ‘inorder/2’
=================

   * *note bintree: 51f.


File: LogtalkAPIs-3.88.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.384 ‘insert/3’
================

   * *note setp: f3a.


File: LogtalkAPIs-3.88.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.385 ‘insert/4’
================

   * *note dictionaryp: 4f7.

   * *note heapp: 72e.


File: LogtalkAPIs-3.88.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.386 ‘insert_after/3’
======================

   * *note zipperp: 13e8.


File: LogtalkAPIs-3.88.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.387 ‘insert_all/3’
====================

   * *note heapp: 72f.

   * *note setp: f3b.


File: LogtalkAPIs-3.88.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.388 ‘insert_before/3’
=======================

   * *note zipperp: 13e6.


File: LogtalkAPIs-3.88.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.389 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c2a.


File: LogtalkAPIs-3.88.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.390 ‘install/1’
=================

   * *note packs: d68.


File: LogtalkAPIs-3.88.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.391 ‘install/2’
=================

   * *note packs: d66.


File: LogtalkAPIs-3.88.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.392 ‘install/3’
=================

   * *note packs: d64.


File: LogtalkAPIs-3.88.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.393 ‘install/4’
=================

   * *note packs: d62.


File: LogtalkAPIs-3.88.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.394 ‘installed/0’
===================

   * *note packs: d4e.


File: LogtalkAPIs-3.88.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.395 ‘installed/1’
===================

   * *note packs: d4c.


File: LogtalkAPIs-3.88.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.396 ‘installed/3’
===================

   * *note packs: d4a.


File: LogtalkAPIs-3.88.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.397 ‘installed/4’
===================

   * *note packs: d48.


File: LogtalkAPIs-3.88.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.398 ‘instance/1’
==================

   * *note class_hierarchyp: 79a.


File: LogtalkAPIs-3.88.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.399 ‘instance/2’
==================

   * *note recorded_database_core: f01.


File: LogtalkAPIs-3.88.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.400 ‘instances/1’
===================

   * *note class_hierarchyp: 79b.


File: LogtalkAPIs-3.88.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.401 ‘integer//1’
==================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.88.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.402 ‘internal_os_path/2’
==========================

   * *note osp: cc6.


File: LogtalkAPIs-3.88.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.403 ‘intersect/2’
===================

   * *note setp: f3c.


File: LogtalkAPIs-3.88.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.404 ‘intersection/2’
======================

   * *note dictionaryp: 4f8.


File: LogtalkAPIs-3.88.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.405 ‘intersection/3’
======================

   * *note dictionaryp: 4f9.

   * *note setp: f3d.


File: LogtalkAPIs-3.88.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.406 ‘intersection/4’
======================

   * *note setp: f3e.


File: LogtalkAPIs-3.88.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.407 ‘invoke/1’
================

   * *note java_access_protocol: 8f9.


File: LogtalkAPIs-3.88.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.408 ‘invoke/2’
================

   * *note java_access_protocol: 8fa.


File: LogtalkAPIs-3.88.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.409 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6ea.


File: LogtalkAPIs-3.88.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.410 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6ec.


File: LogtalkAPIs-3.88.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.411 ‘is_absolute_file_name/1’
===============================

   * *note osp: cc7.


File: LogtalkAPIs-3.88.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.412 ‘is_alpha/1’
==================

   * *note characterp: 1091.


File: LogtalkAPIs-3.88.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.413 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1092.


File: LogtalkAPIs-3.88.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.414 ‘is_ascii/1’
==================

   * *note characterp: 1093.


File: LogtalkAPIs-3.88.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.415 ‘is_bin_digit/1’
======================

   * *note characterp: 1094.


File: LogtalkAPIs-3.88.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.416 ‘is_control/1’
====================

   * *note characterp: 1095.


File: LogtalkAPIs-3.88.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.417 ‘is_dec_digit/1’
======================

   * *note characterp: 1096.


File: LogtalkAPIs-3.88.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.418 ‘is_empty/0’
==================

   * *note optional(Optional): c72.


File: LogtalkAPIs-3.88.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.419 ‘is_end_of_line/1’
========================

   * *note characterp: 1097.


File: LogtalkAPIs-3.88.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.420 ‘is_expected/0’
=====================

   * *note expected(Expected): 5fa.


File: LogtalkAPIs-3.88.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.421 ‘is_false/1’
==================

   * *note java_utils_protocol: 8e1.


File: LogtalkAPIs-3.88.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.422 ‘is_hex_digit/1’
======================

   * *note characterp: 1098.


File: LogtalkAPIs-3.88.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.423 ‘is_layout/1’
===================

   * *note characterp: 1099.


File: LogtalkAPIs-3.88.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.424 ‘is_letter/1’
===================

   * *note characterp: 109a.


File: LogtalkAPIs-3.88.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.425 ‘is_lower_case/1’
=======================

   * *note characterp: 109b.


File: LogtalkAPIs-3.88.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.426 ‘is_newline/1’
====================

   * *note characterp: 109c.


File: LogtalkAPIs-3.88.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.427 ‘is_null/1’
=================

   * *note java_utils_protocol: 8e2.


File: LogtalkAPIs-3.88.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.428 ‘is_object/1’
===================

   * *note java_utils_protocol: 8e3.


File: LogtalkAPIs-3.88.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.429 ‘is_octal_digit/1’
========================

   * *note characterp: 109d.


File: LogtalkAPIs-3.88.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.430 ‘is_period/1’
===================

   * *note characterp: 109e.


File: LogtalkAPIs-3.88.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.431 ‘is_present/0’
====================

   * *note optional(Optional): c74.


File: LogtalkAPIs-3.88.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.432 ‘is_punctuation/1’
========================

   * *note characterp: 109f.


File: LogtalkAPIs-3.88.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.433 ‘is_quote/1’
==================

   * *note characterp: 10a0.


File: LogtalkAPIs-3.88.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.434 ‘is_true/1’
=================

   * *note java_utils_protocol: 8e4.


File: LogtalkAPIs-3.88.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.435 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5fc.


File: LogtalkAPIs-3.88.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.436 ‘is_upper_case/1’
=======================

   * *note characterp: 10a1.


File: LogtalkAPIs-3.88.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.437 ‘is_void/1’
=================

   * *note java_utils_protocol: 8e5.


File: LogtalkAPIs-3.88.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.438 ‘is_vowel/1’
==================

   * *note characterp: 10a2.


File: LogtalkAPIs-3.88.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.439 ‘is_white_space/1’
========================

   * *note characterp: 10a3.


File: LogtalkAPIs-3.88.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.440 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8e6.


File: LogtalkAPIs-3.88.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.441 ‘join/3’
==============

   * *note queuep: e54.


File: LogtalkAPIs-3.88.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.442 ‘join_all/3’
==================

   * *note queuep: e55.


File: LogtalkAPIs-3.88.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.443 ‘jump/3’
==============

   * *note queuep: e56.


File: LogtalkAPIs-3.88.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.444 ‘jump_all/3’
==================

   * *note queuep: e57.


File: LogtalkAPIs-3.88.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.445 ‘jump_all_block/3’
========================

   * *note queuep: e58.


File: LogtalkAPIs-3.88.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.446 ‘key/2’
=============

   * *note pairs: 11d5.


File: LogtalkAPIs-3.88.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.447 ‘keys/2’
==============

   * *note dictionaryp: 4fa.

   * *note pairs: 11d3.


File: LogtalkAPIs-3.88.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.448 ‘keys_values/3’
=====================

   * *note pairs: 11d1.


File: LogtalkAPIs-3.88.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.449 ‘keysort/2’
=================

   * *note listp: 10e4.


File: LogtalkAPIs-3.88.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.450 ‘kurtosis/2’
==================

   * *note statisticsp: f82.


File: LogtalkAPIs-3.88.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.451 ‘language_object/2’
=========================

   * *note graph_language_registry: 30d.


File: LogtalkAPIs-3.88.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.452 ‘last/2’
==============

   * *note listp: 10e5.

   * *note varlistp: 1218.


File: LogtalkAPIs-3.88.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.453 ‘leaf/1’
==============

   * *note hierarchyp: 79c.


File: LogtalkAPIs-3.88.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.454 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 79d.


File: LogtalkAPIs-3.88.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.455 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 79e.


File: LogtalkAPIs-3.88.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.456 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 79f.


File: LogtalkAPIs-3.88.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.457 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7a0.


File: LogtalkAPIs-3.88.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.458 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8c4.


File: LogtalkAPIs-3.88.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.459 ‘learn/0’
===============

   * *note metagol_example_protocol: be1.


File: LogtalkAPIs-3.88.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.460 ‘learn/1’
===============

   * *note metagol_example_protocol: bdf.


File: LogtalkAPIs-3.88.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.461 ‘learn/2’
===============

   * *note metagol: bae.


File: LogtalkAPIs-3.88.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.462 ‘learn/3’
===============

   * *note metagol: bac.


File: LogtalkAPIs-3.88.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.463 ‘learn_seq/2’
===================

   * *note metagol: bb0.


File: LogtalkAPIs-3.88.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.464 ‘learn_with_timeout/4’
============================

   * *note metagol: bb2.


File: LogtalkAPIs-3.88.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.465 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.88.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.466 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.88.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.467 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 119e.


File: LogtalkAPIs-3.88.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.468 ‘leaves/1’
================

   * *note hierarchyp: 7a1.


File: LogtalkAPIs-3.88.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.469 ‘length/2’
================

   * *note listp: 10e6.

   * *note queuep: e59.

   * *note varlistp: 1219.


File: LogtalkAPIs-3.88.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.470 ‘libraries/1’
===================

   * *note diagram(Format): 324.

   * *note diagrams(Format): 3a3.

   * *note lgtdocp: 968.


File: LogtalkAPIs-3.88.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.471 ‘libraries/2’
===================

   * *note diagram(Format): 322.

   * *note diagrams(Format): 3a4.

   * *note lgtdocp: 969.


File: LogtalkAPIs-3.88.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.472 ‘libraries/3’
===================

   * *note diagram(Format): 320.

   * *note diagrams(Format): 3a5.


File: LogtalkAPIs-3.88.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.473 ‘library/0’
=================

   * *note help: 774.


File: LogtalkAPIs-3.88.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.474 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3a6.

   * *note help: 776.

   * *note lgtdocp: 96a.


File: LogtalkAPIs-3.88.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.475 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 96b.


File: LogtalkAPIs-3.88.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.476 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.88.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.477 ‘license/1’
=================

   * *note pack_protocol: d20.


File: LogtalkAPIs-3.88.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.478 ‘line_to_chars/2’
=======================

   * *note reader: ef1.


File: LogtalkAPIs-3.88.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.479 ‘line_to_chars/3’
=======================

   * *note reader: ef3.


File: LogtalkAPIs-3.88.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.480 ‘line_to_codes/2’
=======================

   * *note reader: ef5.


File: LogtalkAPIs-3.88.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.481 ‘line_to_codes/3’
=======================

   * *note reader: ef7.


File: LogtalkAPIs-3.88.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.482 ‘lint/0’
==============

   * *note packs: d90.

   * *note registries: df0.


File: LogtalkAPIs-3.88.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.483 ‘lint/1’
==============

   * *note packs: d8e.

   * *note registries: dee.


File: LogtalkAPIs-3.88.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.484 ‘lint/2’
==============

   * *note packs: d8c.


File: LogtalkAPIs-3.88.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.485 ‘list/0’
==============

   * *note registries: dd0.


File: LogtalkAPIs-3.88.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.486 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8e7.


File: LogtalkAPIs-3.88.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.487 ‘listing/0’
=================

   * *note listing: b09.


File: LogtalkAPIs-3.88.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.488 ‘listing/1’
=================

   * *note listing: b0a.


File: LogtalkAPIs-3.88.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.489 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.88.0.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.490 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4b5.


File: LogtalkAPIs-3.88.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.491 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.88.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.492 ‘log_event/2’
===================

   * *note loggingp: b1a.


File: LogtalkAPIs-3.88.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.493 ‘log_file/2’
==================

   * *note loggingp: b1b.


File: LogtalkAPIs-3.88.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.494 ‘logging/1’
=================

   * *note loggingp: b1c.


File: LogtalkAPIs-3.88.0.info,  Node: logging/3<2>,  Next: logtalk_packs/0<2>,  Prev: logging/1<2>,  Up: Predicates

4.495 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.88.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/3<2>,  Up: Predicates

4.496 ‘logtalk_packs/0’
=======================

   * *note packs_common: d32.


File: LogtalkAPIs-3.88.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.497 ‘logtalk_packs/1’
=======================

   * *note packs_common: d33.


File: LogtalkAPIs-3.88.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.498 ‘lookup/2’
================

   * *note dictionaryp: 4fb.


File: LogtalkAPIs-3.88.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.499 ‘lookup/3’
================

   * *note dictionaryp: 4fc.


File: LogtalkAPIs-3.88.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.500 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c2b.


File: LogtalkAPIs-3.88.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.501 ‘lower_upper/2’
=====================

   * *note characterp: 10a4.


File: LogtalkAPIs-3.88.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.502 ‘magic/2’
===============

   * *note magic: 1333.


File: LogtalkAPIs-3.88.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.503 ‘magicise/4’
==================

   * *note magic: 1331.


File: LogtalkAPIs-3.88.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.504 ‘make_directory/1’
========================

   * *note osp: cc8.


File: LogtalkAPIs-3.88.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.505 ‘make_directory_path/1’
=============================

   * *note osp: cc9.


File: LogtalkAPIs-3.88.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.506 ‘make_set/3’
==================

   * *note union_find_protocol: 127a.


File: LogtalkAPIs-3.88.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.507 ‘man/1’
=============

   * *note help_info_support: 75e.


File: LogtalkAPIs-3.88.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.508 ‘manhattan_distance/3’
============================

   * *note numberlistp: 119f.


File: LogtalkAPIs-3.88.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.509 ‘manhattan_norm/2’
========================

   * *note numberlistp: 11a0.


File: LogtalkAPIs-3.88.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.510 ‘manuals/0’
=================

   * *note help: 77a.


File: LogtalkAPIs-3.88.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.511 ‘map/2’
=============

   * *note dictionaryp: 4fd.

   * *note expected(Expected): 608.

   * *note metap: b6d.

   * *note optional(Optional): c7e.

   * *note queuep: e5a.


File: LogtalkAPIs-3.88.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.512 ‘map/3’
=============

   * *note dictionaryp: 4fe.

   * *note metap: b6e.

   * *note pairs: 11e3.

   * *note queuep: e5b.


File: LogtalkAPIs-3.88.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.513 ‘map/4’
=============

   * *note metap: b6f.


File: LogtalkAPIs-3.88.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.514 ‘map/5’
=============

   * *note metap: b70.


File: LogtalkAPIs-3.88.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.515 ‘map/6’
=============

   * *note metap: b71.


File: LogtalkAPIs-3.88.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.516 ‘map/7’
=============

   * *note metap: b72.


File: LogtalkAPIs-3.88.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.517 ‘map/8’
=============

   * *note metap: b73.


File: LogtalkAPIs-3.88.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.518 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.88.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.519 ‘map_reduce/5’
====================

   * *note metap: b74.


File: LogtalkAPIs-3.88.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.520 ‘max/2’
=============

   * *note listp: 10e7.

   * *note numberlistp: 11a1.

   * *note statisticsp: f83.


File: LogtalkAPIs-3.88.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.521 ‘max/3’
=============

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.88.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.522 ‘max_clauses/1’
=====================

   * *note metagol: bc6.


File: LogtalkAPIs-3.88.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.523 ‘max_inv_preds/1’
=======================

   * *note metagol: bc8.


File: LogtalkAPIs-3.88.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.524 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.88.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.525 ‘maybe/0’
===============

   * *note random_protocol: e7c.


File: LogtalkAPIs-3.88.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.526 ‘maybe/1’
===============

   * *note random_protocol: e7d.


File: LogtalkAPIs-3.88.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.527 ‘maybe/2’
===============

   * *note random_protocol: e7e.


File: LogtalkAPIs-3.88.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.528 ‘maybe_call/1’
====================

   * *note random_protocol: e7f.


File: LogtalkAPIs-3.88.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.529 ‘maybe_call/2’
====================

   * *note random_protocol: e80.


File: LogtalkAPIs-3.88.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.530 ‘mean_deviation/2’
========================

   * *note statisticsp: f84.


File: LogtalkAPIs-3.88.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.531 ‘median/2’
================

   * *note numberlistp: 11a2.

   * *note statisticsp: f85.


File: LogtalkAPIs-3.88.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.532 ‘median_deviation/2’
==========================

   * *note statisticsp: f86.


File: LogtalkAPIs-3.88.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.533 ‘meets/2’
===============

   * *note intervalp: 892.


File: LogtalkAPIs-3.88.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.534 ‘member/2’
================

   * *note listp: 10e8.

   * *note random_protocol: e81.

   * *note setp: f3f.


File: LogtalkAPIs-3.88.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.535 ‘memberchk/2’
===================

   * *note listp: 10e9.

   * *note setp: f40.

   * *note varlistp: 121a.


File: LogtalkAPIs-3.88.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.536 ‘merge/3’
===============

   * *note heapp: 730.


File: LogtalkAPIs-3.88.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.537 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.88.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.538 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.88.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.539 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.88.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.540 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.88.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.541 ‘met_by/2’
================

   * *note intervalp: 893.


File: LogtalkAPIs-3.88.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.542 ‘meta_type/3’
===================

   * *note type: 1208.


File: LogtalkAPIs-3.88.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.543 ‘metarule/6’
==================

   * *note metagol: bb7.


File: LogtalkAPIs-3.88.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.544 ‘metarule_next_id/1’
==========================

   * *note metagol: bc9.


File: LogtalkAPIs-3.88.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.545 ‘min/2’
=============

   * *note listp: 10ea.

   * *note numberlistp: 11a3.

   * *note statisticsp: f87.


File: LogtalkAPIs-3.88.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.546 ‘min/3’
=============

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.88.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.547 ‘min_clauses/1’
=====================

   * *note metagol: bc3.


File: LogtalkAPIs-3.88.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.548 ‘min_max/3’
=================

   * *note numberlistp: 11a4.

   * *note statisticsp: f88.


File: LogtalkAPIs-3.88.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.549 ‘modes/2’
===============

   * *note numberlistp: 11a5.

   * *note statisticsp: f89.


File: LogtalkAPIs-3.88.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.550 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4b3.


File: LogtalkAPIs-3.88.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.551 ‘monitor/1’
=================

   * *note event_registryp: 584.


File: LogtalkAPIs-3.88.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.552 ‘monitor/4’
=================

   * *note event_registryp: 585.


File: LogtalkAPIs-3.88.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.553 ‘monitor_activated/0’
===========================

   * *note monitorp: 5ae.


File: LogtalkAPIs-3.88.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.554 ‘monitored/1’
===================

   * *note event_registryp: 586.


File: LogtalkAPIs-3.88.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.555 ‘monitors/1’
==================

   * *note event_registryp: 587.


File: LogtalkAPIs-3.88.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.556 ‘msort/2’
===============

   * *note listp: 10eb.


File: LogtalkAPIs-3.88.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.557 ‘msort/3’
===============

   * *note listp: 10ec.


File: LogtalkAPIs-3.88.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.558 ‘mutation/3’
==================

   * *note mutations: c10.

   * *note mutations_store: c18.


File: LogtalkAPIs-3.88.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.559 ‘name/1’
==============

   * *note pack_protocol: d1c.

   * *note registry_protocol: e00.


File: LogtalkAPIs-3.88.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.560 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.88.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.561 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.88.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.562 ‘natural//1’
==================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.88.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.563 ‘new/1’
=============

   * *note java_access_protocol: 8fb.

   * *note nested_dictionary_protocol: c2c.

   * *note streamvars: af7.

   * *note termp: 501.


File: LogtalkAPIs-3.88.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.564 ‘new/2’
=============

   * *note java_access_protocol: 8fc.

   * *note streamvars: af9.

   * *note union_find_protocol: 127b.


File: LogtalkAPIs-3.88.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.565 ‘new/3’
=============

   * *note intervalp: 894.


File: LogtalkAPIs-3.88.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.566 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6d2.


File: LogtalkAPIs-3.88.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.567 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.88.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.568 ‘next/2’
==============

   * *note zipperp: 13d4.


File: LogtalkAPIs-3.88.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.569 ‘next/3’
==============

   * *note zipperp: 13d6.


File: LogtalkAPIs-3.88.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.570 ‘next/4’
==============

   * *note dictionaryp: 502.


File: LogtalkAPIs-3.88.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.571 ‘nextto/3’
================

   * *note listp: 10ed.

   * *note varlistp: 121b.


File: LogtalkAPIs-3.88.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.572 ‘node/7’
==============

   * *note graph_language_protocol: 314.


File: LogtalkAPIs-3.88.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.573 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.88.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.574 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.88.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.575 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.88.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.576 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6da.


File: LogtalkAPIs-3.88.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.577 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6dc.


File: LogtalkAPIs-3.88.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.578 ‘normal_element/2’
========================

   * *note html: 85e.


File: LogtalkAPIs-3.88.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.579 ‘normalize_range/2’
=========================

   * *note numberlistp: 11a6.


File: LogtalkAPIs-3.88.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.580 ‘normalize_range/4’
=========================

   * *note numberlistp: 11a7.


File: LogtalkAPIs-3.88.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.581 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 11a8.


File: LogtalkAPIs-3.88.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.582 ‘normalize_unit/2’
========================

   * *note numberlistp: 11a9.


File: LogtalkAPIs-3.88.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.583 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.88.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.584 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.88.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.585 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.88.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.586 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.88.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.587 ‘note/2’
==============

   * *note registry_protocol: e0a.


File: LogtalkAPIs-3.88.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.588 ‘note/3’
==============

   * *note pack_protocol: d26.


File: LogtalkAPIs-3.88.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.589 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.88.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.590 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.88.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.591 ‘nth0/3’
==============

   * *note listp: 10ee.

   * *note varlistp: 121c.


File: LogtalkAPIs-3.88.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.592 ‘nth0/4’
==============

   * *note listp: 10ef.

   * *note varlistp: 121d.


File: LogtalkAPIs-3.88.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.593 ‘nth1/3’
==============

   * *note listp: 10f0.

   * *note varlistp: 121e.


File: LogtalkAPIs-3.88.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.594 ‘nth1/4’
==============

   * *note listp: 10f1.

   * *note varlistp: 121f.


File: LogtalkAPIs-3.88.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.595 ‘null/1’
==============

   * *note java_utils_protocol: 8e9.


File: LogtalkAPIs-3.88.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.596 ‘null_device_path/1’
==========================

   * *note osp: cca.


File: LogtalkAPIs-3.88.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.597 ‘number//1’
=================

   * *note number_grammars(Format): 707.


File: LogtalkAPIs-3.88.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.598 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9c7.


File: LogtalkAPIs-3.88.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.599 ‘numbervars/1’
====================

   * *note termp: 503.


File: LogtalkAPIs-3.88.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.600 ‘numbervars/3’
====================

   * *note termp: 504.


File: LogtalkAPIs-3.88.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.601 ‘occurrences/2’
=====================

   * *note listp: 10f2.


File: LogtalkAPIs-3.88.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.602 ‘occurrences/3’
=====================

   * *note listp: 10f3.


File: LogtalkAPIs-3.88.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.603 ‘occurs/2’
================

   * *note termp: 505.


File: LogtalkAPIs-3.88.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.604 ‘of/2’
============

   * *note optional: c62.


File: LogtalkAPIs-3.88.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.605 ‘of_expected/2’
=====================

   * *note expected: 5e6.


File: LogtalkAPIs-3.88.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.606 ‘of_unexpected/2’
=======================

   * *note expected: 5e4.


File: LogtalkAPIs-3.88.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.607 ‘one_or_more//0’
======================

   * *note sequence_grammars: 71e.


File: LogtalkAPIs-3.88.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.608 ‘one_or_more//1’
======================

   * *note sequence_grammars: 71a.


File: LogtalkAPIs-3.88.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.609 ‘one_or_more//2’
======================

   * *note sequence_grammars: 716.


File: LogtalkAPIs-3.88.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.610 ‘operating_system_machine/1’
==================================

   * *note osp: ccb.


File: LogtalkAPIs-3.88.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.611 ‘operating_system_name/1’
===============================

   * *note osp: ccc.


File: LogtalkAPIs-3.88.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.612 ‘operating_system_release/1’
==================================

   * *note osp: ccd.


File: LogtalkAPIs-3.88.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.613 ‘operating_system_type/1’
===============================

   * *note osp: cce.


File: LogtalkAPIs-3.88.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.614 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.88.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.615 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.88.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.616 ‘or/2’
============

   * *note optional(Optional): c81.


File: LogtalkAPIs-3.88.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.617 ‘or_else/2’
=================

   * *note expected(Expected): 60e.

   * *note optional(Optional): c85.


File: LogtalkAPIs-3.88.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.618 ‘or_else_call/2’
======================

   * *note expected(Expected): 612.

   * *note optional(Optional): c89.


File: LogtalkAPIs-3.88.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.619 ‘or_else_fail/1’
======================

   * *note expected(Expected): 616.

   * *note optional(Optional): c8b.


File: LogtalkAPIs-3.88.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.620 ‘or_else_get/2’
=====================

   * *note expected(Expected): 610.

   * *note optional(Optional): c87.


File: LogtalkAPIs-3.88.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.621 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 614.


File: LogtalkAPIs-3.88.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.622 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c8d.


File: LogtalkAPIs-3.88.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.623 ‘orphaned/0’
==================

   * *note packs: d58.


File: LogtalkAPIs-3.88.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.624 ‘orphaned/2’
==================

   * *note packs: d56.


File: LogtalkAPIs-3.88.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.625 ‘outdated/0’
==================

   * *note packs: d54.


File: LogtalkAPIs-3.88.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.626 ‘outdated/1’
==================

   * *note packs: d52.


File: LogtalkAPIs-3.88.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.627 ‘outdated/4’
==================

   * *note packs: d50.


File: LogtalkAPIs-3.88.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.628 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 315.


File: LogtalkAPIs-3.88.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.629 ‘overlapped_by/2’
=======================

   * *note intervalp: 895.


File: LogtalkAPIs-3.88.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.630 ‘overlaps/2’
==================

   * *note intervalp: 896.


File: LogtalkAPIs-3.88.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.631 ‘parent/1’
================

   * *note proto_hierarchyp: 7d3.


File: LogtalkAPIs-3.88.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.632 ‘parenthesis/2’
=====================

   * *note characterp: 10a5.


File: LogtalkAPIs-3.88.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.633 ‘parents/1’
=================

   * *note proto_hierarchyp: 7d4.


File: LogtalkAPIs-3.88.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.634 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 93c.

   * *note xml: 13a6.


File: LogtalkAPIs-3.88.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.635 ‘parse/3’
===============

   * *note xml: 13a8.


File: LogtalkAPIs-3.88.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.636 ‘parse_domain/2’
======================

   * *note pddl: e18.


File: LogtalkAPIs-3.88.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.637 ‘parse_domain/3’
======================

   * *note pddl: e16.


File: LogtalkAPIs-3.88.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.638 ‘parse_problem/2’
=======================

   * *note pddl: e1a.


File: LogtalkAPIs-3.88.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.639 ‘parse_problem/3’
=======================

   * *note pddl: e1c.


File: LogtalkAPIs-3.88.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.640 ‘partial_map/4’
=====================

   * *note rbtree: 54b.


File: LogtalkAPIs-3.88.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.641 ‘partition/3’
===================

   * *note either: 5dc.


File: LogtalkAPIs-3.88.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.642 ‘partition/4’
===================

   * *note metap: b75.


File: LogtalkAPIs-3.88.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.643 ‘partition/5’
===================

   * *note listp: 10f4.


File: LogtalkAPIs-3.88.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.644 ‘partition/6’
===================

   * *note metap: b76.


File: LogtalkAPIs-3.88.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.645 ‘path_concat/3’
=====================

   * *note osp: ccf.


File: LogtalkAPIs-3.88.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.646 ‘permutation/2’
=====================

   * *note listp: 10f5.

   * *note random_protocol: e82.

   * *note varlistp: 1220.


File: LogtalkAPIs-3.88.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.647 ‘pid/1’
=============

   * *note osp: cd0.


File: LogtalkAPIs-3.88.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.648 ‘pin/0’
=============

   * *note packs_common: d34.


File: LogtalkAPIs-3.88.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.649 ‘pin/1’
=============

   * *note packs_common: d35.


File: LogtalkAPIs-3.88.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.650 ‘pinned/1’
================

   * *note packs_common: d36.


File: LogtalkAPIs-3.88.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.651 ‘plus/3’
==============

   * *note integer: 112d.


File: LogtalkAPIs-3.88.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.652 ‘port/5’
==============

   * *note ports_profiler: e3b.


File: LogtalkAPIs-3.88.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.653 ‘portray_clause/1’
========================

   * *note listing: b0c.


File: LogtalkAPIs-3.88.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.654 ‘postorder/2’
===================

   * *note bintree: 521.


File: LogtalkAPIs-3.88.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.655 ‘powerset/2’
==================

   * *note setp: f41.


File: LogtalkAPIs-3.88.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.656 ‘pp/1’
============

   * *note xml: 13ac.


File: LogtalkAPIs-3.88.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.657 ‘pprint/1’
================

   * *note metagol: bb5.


File: LogtalkAPIs-3.88.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.658 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.88.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.659 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.88.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.660 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.88.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.661 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.88.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.662 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.88.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.663 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.88.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.664 ‘prefix/0’
================

   * *note packs_common: d37.


File: LogtalkAPIs-3.88.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.665 ‘prefix/1’
================

   * *note packs_common: d38.


File: LogtalkAPIs-3.88.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.666 ‘prefix/2’
================

   * *note listp: 10f6.

   * *note varlistp: 1221.


File: LogtalkAPIs-3.88.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.667 ‘prefix/3’
================

   * *note listp: 10f7.


File: LogtalkAPIs-3.88.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.668 ‘preorder/2’
==================

   * *note bintree: 51d.


File: LogtalkAPIs-3.88.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.669 ‘previous/2’
==================

   * *note zipperp: 13d8.


File: LogtalkAPIs-3.88.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.670 ‘previous/3’
==================

   * *note zipperp: 13da.


File: LogtalkAPIs-3.88.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.671 ‘previous/4’
==================

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.88.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.672 ‘print_flags/0’
=====================

   * *note flags: 644.

   * *note flags_validator: 663.


File: LogtalkAPIs-3.88.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.673 ‘print_flags/1’
=====================

   * *note flags: 646.


File: LogtalkAPIs-3.88.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.674 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.88.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.675 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.88.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.676 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.88.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.677 ‘product/2’
=================

   * *note numberlistp: 11aa.

   * *note statisticsp: f8a.


File: LogtalkAPIs-3.88.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.678 ‘product/3’
=================

   * *note setp: f42.


File: LogtalkAPIs-3.88.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.679 ‘program_to_clauses/2’
============================

   * *note metagol: bb3.


File: LogtalkAPIs-3.88.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.680 ‘proper_prefix/2’
=======================

   * *note listp: 10f8.


File: LogtalkAPIs-3.88.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.681 ‘proper_prefix/3’
=======================

   * *note listp: 10f9.


File: LogtalkAPIs-3.88.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.682 ‘proper_suffix/2’
=======================

   * *note listp: 10fa.


File: LogtalkAPIs-3.88.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.683 ‘proper_suffix/3’
=======================

   * *note listp: 10fb.


File: LogtalkAPIs-3.88.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.684 ‘prove/2’
===============

   * *note interpreterp: 12b0.


File: LogtalkAPIs-3.88.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.685 ‘prove/3’
===============

   * *note interpreterp: 12b1.


File: LogtalkAPIs-3.88.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.686 ‘provides/2’
==================

   * *note registries: dec.


File: LogtalkAPIs-3.88.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.687 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.88.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.688 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.88.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.689 ‘quick_check/1’
=====================

   * *note lgtunit: 9d5.


File: LogtalkAPIs-3.88.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.690 ‘quick_check/2’
=====================

   * *note lgtunit: 9d3.


File: LogtalkAPIs-3.88.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.691 ‘quick_check/3’
=====================

   * *note lgtunit: 9d1.


File: LogtalkAPIs-3.88.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.692 ‘random/1’
================

   * *note random_protocol: e83.


File: LogtalkAPIs-3.88.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.693 ‘random/3’
================

   * *note random_protocol: e84.


File: LogtalkAPIs-3.88.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.694 ‘random_node/1’
=====================

   * *note uuid_protocol: 1292.


File: LogtalkAPIs-3.88.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.695 ‘random_tree/1’
=====================

   * *note benchmark_generators: 12ba.


File: LogtalkAPIs-3.88.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.696 ‘randomize/1’
===================

   * *note fast_random: e97.

   * *note random: eac.


File: LogtalkAPIs-3.88.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.697 ‘randseq/4’
=================

   * *note random_protocol: e85.


File: LogtalkAPIs-3.88.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.698 ‘randset/4’
=================

   * *note random_protocol: e86.


File: LogtalkAPIs-3.88.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.699 ‘range/2’
===============

   * *note statisticsp: f8b.


File: LogtalkAPIs-3.88.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.700 ‘rdirectories/1’
======================

   * *note lgtdocp: 96d.


File: LogtalkAPIs-3.88.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.701 ‘rdirectories/2’
======================

   * *note lgtdocp: 96e.


File: LogtalkAPIs-3.88.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.702 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 96f.

   * *note wrapper: 1368.


File: LogtalkAPIs-3.88.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.703 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 338.

   * *note diagrams(Format): 3a9.

   * *note lgtdocp: 970.

   * *note wrapper: 1366.


File: LogtalkAPIs-3.88.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.704 ‘rdirectory/3’
====================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3aa.


File: LogtalkAPIs-3.88.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.705 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.88.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.706 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e13.

   * *note tsv_protocol: 1046.


File: LogtalkAPIs-3.88.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.707 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 1047.


File: LogtalkAPIs-3.88.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.708 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 1048.


File: LogtalkAPIs-3.88.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.709 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 1049.


File: LogtalkAPIs-3.88.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.710 ‘read_from_atom/2’
========================

   * *note term_io_protocol: fd5.


File: LogtalkAPIs-3.88.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.711 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: fd6.


File: LogtalkAPIs-3.88.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.712 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: fd7.


File: LogtalkAPIs-3.88.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.713 ‘read_only_device_path/1’
===============================

   * *note osp: cd1.


File: LogtalkAPIs-3.88.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.714 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 104a.


File: LogtalkAPIs-3.88.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.715 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 104b.


File: LogtalkAPIs-3.88.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.716 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 104c.


File: LogtalkAPIs-3.88.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.717 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 104d.


File: LogtalkAPIs-3.88.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.718 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: fd8.


File: LogtalkAPIs-3.88.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.719 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: fd9.


File: LogtalkAPIs-3.88.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.720 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: fda.


File: LogtalkAPIs-3.88.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.721 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: fdb.


File: LogtalkAPIs-3.88.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.722 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: fdc.


File: LogtalkAPIs-3.88.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.723 ‘readme/1’
================

   * *note packs_common: d39.


File: LogtalkAPIs-3.88.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.724 ‘readme/2’
================

   * *note packs_common: d3a.


File: LogtalkAPIs-3.88.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.725 ‘recorda/2’
=================

   * *note recorded_database_core: f02.


File: LogtalkAPIs-3.88.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.726 ‘recorda/3’
=================

   * *note recorded_database_core: f03.


File: LogtalkAPIs-3.88.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.727 ‘recorded/2’
==================

   * *note recorded_database_core: f04.


File: LogtalkAPIs-3.88.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.728 ‘recorded/3’
==================

   * *note recorded_database_core: f05.


File: LogtalkAPIs-3.88.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.729 ‘recordz/2’
=================

   * *note recorded_database_core: f06.


File: LogtalkAPIs-3.88.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.730 ‘recordz/3’
=================

   * *note recorded_database_core: f07.


File: LogtalkAPIs-3.88.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.731 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f8c.


File: LogtalkAPIs-3.88.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.732 ‘removeDependent/1’
=========================

   * *note subject: 302.


File: LogtalkAPIs-3.88.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.733 ‘remove_duplicates/2’
===========================

   * *note listp: 10fc.

   * *note varlistp: 1222.


File: LogtalkAPIs-3.88.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.734 ‘rename_file/2’
=====================

   * *note osp: cd2.


File: LogtalkAPIs-3.88.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.735 ‘replace/3’
=================

   * *note zipperp: 13ea.


File: LogtalkAPIs-3.88.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.736 ‘replace_sub_atom/4’
==========================

   * *note atom: 107a.


File: LogtalkAPIs-3.88.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.737 ‘rescale/3’
=================

   * *note numberlistp: 11ab.


File: LogtalkAPIs-3.88.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.738 ‘reset/0’
===============

   * *note counter: 12e3.

   * *note debuggerp: 28a.

   * *note packs_common: d3b.

   * *note ports_profiler: e36.


File: LogtalkAPIs-3.88.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.739 ‘reset/1’
===============

   * *note ports_profiler: e38.


File: LogtalkAPIs-3.88.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.740 ‘reset_counter/1’
=======================

   * *note counters: ae9.


File: LogtalkAPIs-3.88.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.741 ‘reset_counters/0’
========================

   * *note counters: aeb.


File: LogtalkAPIs-3.88.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.742 ‘reset_flags/0’
=====================

   * *note flags: 63c.


File: LogtalkAPIs-3.88.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.743 ‘reset_flags/1’
=====================

   * *note flags: 63e.


File: LogtalkAPIs-3.88.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.744 ‘reset_genint/0’
======================

   * *note genint_core: 67c.


File: LogtalkAPIs-3.88.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.745 ‘reset_genint/1’
======================

   * *note genint_core: 67d.


File: LogtalkAPIs-3.88.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.746 ‘reset_gensym/0’
======================

   * *note gensym_core: 693.


File: LogtalkAPIs-3.88.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.747 ‘reset_gensym/1’
======================

   * *note gensym_core: 694.


File: LogtalkAPIs-3.88.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.748 ‘reset_monitor/0’
=======================

   * *note monitorp: 5af.


File: LogtalkAPIs-3.88.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.749 ‘reset_seed/0’
====================

   * *note fast_random: e95.

   * *note random: eaa.


File: LogtalkAPIs-3.88.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.750 ‘restore/1’
=================

   * *note packs: d83.


File: LogtalkAPIs-3.88.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.751 ‘restore/2’
=================

   * *note packs: d81.


File: LogtalkAPIs-3.88.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.752 ‘reverse/2’
=================

   * *note listp: 10fd.

   * *note varlistp: 1223.


File: LogtalkAPIs-3.88.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.753 ‘rewind/2’
================

   * *note zipperp: 13dc.


File: LogtalkAPIs-3.88.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.754 ‘rewind/3’
================

   * *note zipperp: 13de.


File: LogtalkAPIs-3.88.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.755 ‘rlibraries/1’
====================

   * *note lgtdocp: 971.


File: LogtalkAPIs-3.88.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.756 ‘rlibraries/2’
====================

   * *note lgtdocp: 972.


File: LogtalkAPIs-3.88.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.757 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 32c.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 973.


File: LogtalkAPIs-3.88.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.758 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 32a.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 974.


File: LogtalkAPIs-3.88.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.759 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.88.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.760 ‘rule/2’
==============

   * *note databasep: 12f2.


File: LogtalkAPIs-3.88.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.761 ‘rule/3’
==============

   * *note databasep: 12f0.


File: LogtalkAPIs-3.88.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.762 ‘rule/4’
==============

   * *note databasep: 12ee.


File: LogtalkAPIs-3.88.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.763 ‘run/0’
=============

   * *note lgtunit: 9bd.


File: LogtalkAPIs-3.88.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.764 ‘run/1’
=============

   * *note lgtunit: 9bf.


File: LogtalkAPIs-3.88.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.765 ‘run/2’
=============

   * *note lgtunit: 9c1.


File: LogtalkAPIs-3.88.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.766 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9c3.


File: LogtalkAPIs-3.88.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.767 ‘same_length/2’
=====================

   * *note listp: 10fe.

   * *note varlistp: 1224.


File: LogtalkAPIs-3.88.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.768 ‘same_length/3’
=====================

   * *note listp: 10ff.


File: LogtalkAPIs-3.88.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.769 ‘save/0’
==============

   * *note wrapper: 137c.


File: LogtalkAPIs-3.88.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.770 ‘save/1’
==============

   * *note packs: d7f.

   * *note wrapper: 137a.


File: LogtalkAPIs-3.88.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.771 ‘save/2’
==============

   * *note packs: d7d.


File: LogtalkAPIs-3.88.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.772 ‘scalar_product/3’
========================

   * *note numberlistp: 11ac.


File: LogtalkAPIs-3.88.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.773 ‘scan_left/4’
===================

   * *note metap: b77.


File: LogtalkAPIs-3.88.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.774 ‘scan_left_1/3’
=====================

   * *note metap: b78.


File: LogtalkAPIs-3.88.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.775 ‘scan_right/4’
====================

   * *note metap: b79.


File: LogtalkAPIs-3.88.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.776 ‘scan_right_1/3’
======================

   * *note metap: b7a.


File: LogtalkAPIs-3.88.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.777 ‘search/1’
================

   * *note packs: d5f.


File: LogtalkAPIs-3.88.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.778 ‘select/3’
================

   * *note listp: 1100.

   * *note random_protocol: e87.

   * *note setp: f43.

   * *note varlistp: 1225.


File: LogtalkAPIs-3.88.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.779 ‘select/4’
================

   * *note listp: 1101.

   * *note random_protocol: e88.


File: LogtalkAPIs-3.88.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.780 ‘selectchk/3’
===================

   * *note listp: 1102.

   * *note setp: f44.


File: LogtalkAPIs-3.88.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.781 ‘selectchk/4’
===================

   * *note listp: 1103.


File: LogtalkAPIs-3.88.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.782 ‘send/3’
==============

   * *note redis: f29.


File: LogtalkAPIs-3.88.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.783 ‘sequence/3’
==================

   * *note integer: 1131.


File: LogtalkAPIs-3.88.0.info,  Node: sequence/4<3>,  Next: sequential_occurrences/2<2>,  Prev: sequence/3<2>,  Up: Predicates

4.784 ‘sequence/4’
==================

   * *note integer: 1133.

   * *note random_protocol: e89.


File: LogtalkAPIs-3.88.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/4<3>,  Up: Predicates

4.785 ‘sequential_occurrences/2’
================================

   * *note listp: 1104.


File: LogtalkAPIs-3.88.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.786 ‘sequential_occurrences/3’
================================

   * *note listp: 1105.


File: LogtalkAPIs-3.88.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.787 ‘serve/3’
===============

   * *note queuep: e5c.


File: LogtalkAPIs-3.88.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.788 ‘set/1’
=============

   * *note counter: 12df.


File: LogtalkAPIs-3.88.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.789 ‘set/4’
=============

   * *note random_protocol: e8a.


File: LogtalkAPIs-3.88.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.790 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8ea.


File: LogtalkAPIs-3.88.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.791 ‘set_field/2’
===================

   * *note java_access_protocol: 8fd.


File: LogtalkAPIs-3.88.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.792 ‘set_flag_value/2’
========================

   * *note flags: 638.


File: LogtalkAPIs-3.88.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.793 ‘set_flag_value/3’
========================

   * *note flags: 63a.


File: LogtalkAPIs-3.88.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.794 ‘set_monitor/4’
=====================

   * *note event_registryp: 588.


File: LogtalkAPIs-3.88.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.795 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: e8b.


File: LogtalkAPIs-3.88.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.796 ‘set_spy_point/4’
=======================

   * *note monitorp: 5b0.


File: LogtalkAPIs-3.88.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.797 ‘setup/0’
===============

   * *note packs_common: d3c.


File: LogtalkAPIs-3.88.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.798 ‘shell/1’
===============

   * *note osp: cd3.


File: LogtalkAPIs-3.88.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.799 ‘shell/2’
===============

   * *note osp: cd4.


File: LogtalkAPIs-3.88.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.800 ‘shell_command/1’
=======================

   * *note doclet: 564.


File: LogtalkAPIs-3.88.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.801 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.88.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.802 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.88.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.803 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.88.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.804 ‘sign//1’
===============

   * *note number_grammars(Format): 708.


File: LogtalkAPIs-3.88.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.805 ‘singletons/2’
====================

   * *note termp: 507.


File: LogtalkAPIs-3.88.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.806 ‘size/2’
==============

   * *note dictionaryp: 508.

   * *note heapp: 731.

   * *note setp: f45.


File: LogtalkAPIs-3.88.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.807 ‘skewness/2’
==================

   * *note statisticsp: f8d.


File: LogtalkAPIs-3.88.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.808 ‘sleep/1’
===============

   * *note osp: cd5.


File: LogtalkAPIs-3.88.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.809 ‘sort/2’
==============

   * *note listp: 1106.


File: LogtalkAPIs-3.88.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.810 ‘sort/3’
==============

   * *note listp: 1107.


File: LogtalkAPIs-3.88.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.811 ‘sort/4’
==============

   * *note listp: 1108.


File: LogtalkAPIs-3.88.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.812 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4b6.


File: LogtalkAPIs-3.88.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.813 ‘space//0’
================

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.88.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.814 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6cc.


File: LogtalkAPIs-3.88.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.815 ‘split/3’
===============

   * *note atom: 107c.


File: LogtalkAPIs-3.88.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.816 ‘split/4’
===============

   * *note listp: 1109.


File: LogtalkAPIs-3.88.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.817 ‘spy/1’
=============

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.88.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.818 ‘spy/3’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.88.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.819 ‘spy/4’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.88.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.820 ‘spy_point/4’
===================

   * *note monitorp: 5b1.


File: LogtalkAPIs-3.88.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.821 ‘spying/1’
================

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.88.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.822 ‘spying/3’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.88.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/3<2>,  Up: Predicates

4.823 ‘spying/4’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.88.0.info,  Node: standard_deviation/2<2>,  Next: start/0<3>,  Prev: spying/4<2>,  Up: Predicates

4.824 ‘standard_deviation/2’
============================

   * *note statisticsp: f8e.


File: LogtalkAPIs-3.88.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.825 ‘start/0’
===============

   * *note ports_profiler: e2c.

   * *note shell: 134c.


File: LogtalkAPIs-3.88.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.826 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e4.


File: LogtalkAPIs-3.88.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.827 ‘started_by/2’
====================

   * *note intervalp: 897.


File: LogtalkAPIs-3.88.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.828 ‘starts/2’
================

   * *note intervalp: 898.


File: LogtalkAPIs-3.88.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.829 ‘stop/0’
==============

   * *note ports_profiler: e2e.


File: LogtalkAPIs-3.88.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.830 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2e6.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.831 ‘stream_to_bytes/2’
=========================

   * *note reader: eec.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.832 ‘stream_to_bytes/3’
=========================

   * *note reader: eee.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.833 ‘stream_to_chars/2’
=========================

   * *note reader: ee4.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.834 ‘stream_to_chars/3’
=========================

   * *note reader: ee6.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.835 ‘stream_to_codes/2’
=========================

   * *note reader: ee0.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.836 ‘stream_to_codes/3’
=========================

   * *note reader: ee2.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.837 ‘stream_to_terms/2’
=========================

   * *note reader: ee8.


File: LogtalkAPIs-3.88.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.838 ‘stream_to_terms/3’
=========================

   * *note reader: eea.


File: LogtalkAPIs-3.88.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.839 ‘subclass/1’
==================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.88.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.840 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.88.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.841 ‘sublist/2’
=================

   * *note listp: 110a.

   * *note varlistp: 1226.


File: LogtalkAPIs-3.88.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.842 ‘subsequence/3’
=====================

   * *note listp: 110b.


File: LogtalkAPIs-3.88.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.843 ‘subsequence/4’
=====================

   * *note listp: 110c.


File: LogtalkAPIs-3.88.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.844 ‘subset/2’
================

   * *note setp: f46.


File: LogtalkAPIs-3.88.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.845 ‘substitute/4’
====================

   * *note listp: 110d.


File: LogtalkAPIs-3.88.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.846 ‘subsumes/2’
==================

   * *note termp: 509.


File: LogtalkAPIs-3.88.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.847 ‘subterm/2’
=================

   * *note termp: 50a.

   * *note xml: 13aa.


File: LogtalkAPIs-3.88.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.848 ‘subtract/3’
==================

   * *note listp: 110e.

   * *note setp: f47.

   * *note varlistp: 1227.


File: LogtalkAPIs-3.88.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.849 ‘succ/2’
==============

   * *note integer: 112f.


File: LogtalkAPIs-3.88.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.850 ‘suffix/2’
================

   * *note listp: 110f.

   * *note varlistp: 1228.


File: LogtalkAPIs-3.88.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.851 ‘suffix/3’
================

   * *note listp: 1110.


File: LogtalkAPIs-3.88.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.852 ‘sum/2’
=============

   * *note numberlistp: 11ad.

   * *note statisticsp: f8f.


File: LogtalkAPIs-3.88.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.853 ‘superclass/1’
====================

   * *note class_hierarchyp: 7a4.


File: LogtalkAPIs-3.88.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.854 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7a5.


File: LogtalkAPIs-3.88.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.855 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5b2.


File: LogtalkAPIs-3.88.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.856 ‘swap/2’
==============

   * *note random_protocol: e8c.


File: LogtalkAPIs-3.88.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.857 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e8d.


File: LogtalkAPIs-3.88.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.858 ‘symdiff/3’
=================

   * *note setp: f48.


File: LogtalkAPIs-3.88.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.859 ‘tab//0’
==============

   * *note blank_grammars(Format): 6ce.


File: LogtalkAPIs-3.88.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.860 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d0.


File: LogtalkAPIs-3.88.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.861 ‘take/3’
==============

   * *note listp: 1111.


File: LogtalkAPIs-3.88.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.862 ‘temporary_directory/1’
=============================

   * *note osp: cd6.


File: LogtalkAPIs-3.88.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.863 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.88.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.864 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8eb.


File: LogtalkAPIs-3.88.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.865 ‘test/1’
==============

   * *note lgtunit: 9c5.


File: LogtalkAPIs-3.88.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.866 ‘time_stamp/1’
====================

   * *note osp: cd7.


File: LogtalkAPIs-3.88.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.867 ‘timeout/1’
=================

   * *note metagol: bcb.


File: LogtalkAPIs-3.88.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.868 ‘timestamp/2’
===================

   * *note ulid_protocol: 1252.


File: LogtalkAPIs-3.88.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.869 ‘timestamp/8’
===================

   * *note ulid_protocol: 1253.


File: LogtalkAPIs-3.88.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.870 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.88.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.871 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9e7.

   * *note number: 1123.


File: LogtalkAPIs-3.88.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.872 ‘top/3’
=============

   * *note heapp: 732.


File: LogtalkAPIs-3.88.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.873 ‘top_next/5’
==================

   * *note heapp: 733.


File: LogtalkAPIs-3.88.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.874 ‘trace/0’
===============

   * *note debuggerp: 291.


File: LogtalkAPIs-3.88.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.875 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.88.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.876 ‘transpose/2’
===================

   * *note pairs: 11da.


File: LogtalkAPIs-3.88.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.877 ‘true/1’
==============

   * *note java_utils_protocol: 8ec.


File: LogtalkAPIs-3.88.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.878 ‘type/1’
==============

   * *note type: 5d2.


File: LogtalkAPIs-3.88.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.879 ‘unexpected/1’
====================

   * *note expected(Expected): 604.


File: LogtalkAPIs-3.88.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.880 ‘unexpecteds/2’
=====================

   * *note either: 5da.


File: LogtalkAPIs-3.88.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.881 ‘uninstall/0’
===================

   * *note packs: d75.


File: LogtalkAPIs-3.88.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.882 ‘uninstall/1’
===================

   * *note packs: d73.


File: LogtalkAPIs-3.88.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.883 ‘uninstall/2’
===================

   * *note packs: d71.


File: LogtalkAPIs-3.88.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.884 ‘union/3’
===============

   * *note setp: f49.


File: LogtalkAPIs-3.88.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.885 ‘union/4’
===============

   * *note setp: f4a.

   * *note union_find_protocol: 127c.


File: LogtalkAPIs-3.88.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.886 ‘union_all/3’
===================

   * *note union_find_protocol: 127d.


File: LogtalkAPIs-3.88.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.887 ‘unpin/0’
===============

   * *note packs_common: d3d.


File: LogtalkAPIs-3.88.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.888 ‘unpin/1’
===============

   * *note packs_common: d3e.


File: LogtalkAPIs-3.88.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.889 ‘unzip/2’
===============

   * *note zipperp: 13d0.


File: LogtalkAPIs-3.88.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.890 ‘update/0’
================

   * *note doclet: 560.

   * *note packs: d6f.

   * *note registries: ddf.


File: LogtalkAPIs-3.88.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.891 ‘update/1’
================

   * *note observer: 2f0.

   * *note packs: d6d.

   * *note registries: ddd.


File: LogtalkAPIs-3.88.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.892 ‘update/2’
================

   * *note packs: d6b.

   * *note registries: ddb.


File: LogtalkAPIs-3.88.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.893 ‘update/3’
================

   * *note dictionaryp: 50b.

   * *note packs: d69.


File: LogtalkAPIs-3.88.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.894 ‘update/4’
================

   * *note dictionaryp: 50c.


File: LogtalkAPIs-3.88.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.895 ‘update/5’
================

   * *note dictionaryp: 50d.


File: LogtalkAPIs-3.88.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.896 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c2d.


File: LogtalkAPIs-3.88.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.897 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c2e.


File: LogtalkAPIs-3.88.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.898 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1293.


File: LogtalkAPIs-3.88.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.899 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1294.


File: LogtalkAPIs-3.88.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.900 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1295.


File: LogtalkAPIs-3.88.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.901 ‘valid/1’
===============

   * *note intervalp: 899.

   * *note statisticsp: f90.

   * *note termp: 50e.

   * *note varlistp: 1229.


File: LogtalkAPIs-3.88.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.902 ‘valid/2’
===============

   * *note type: 1209.


File: LogtalkAPIs-3.88.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.903 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.88.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.904 ‘valid_date/3’
====================

   * *note iso8601: 8c2.


File: LogtalkAPIs-3.88.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.905 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.88.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.906 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.88.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.907 ‘validate/1’
==================

   * *note flags_validator: 665.


File: LogtalkAPIs-3.88.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.908 ‘value/1’
===============

   * *note counter: 12e1.


File: LogtalkAPIs-3.88.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.909 ‘value/3’
===============

   * *note pairs: 11d8.


File: LogtalkAPIs-3.88.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.910 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.88.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.911 ‘values/2’
================

   * *note dictionaryp: 50f.

   * *note pairs: 11d6.


File: LogtalkAPIs-3.88.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.912 ‘variables/2’
===================

   * *note termp: 510.


File: LogtalkAPIs-3.88.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.913 ‘variance/2’
==================

   * *note statisticsp: f91.


File: LogtalkAPIs-3.88.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.914 ‘variant/2’
=================

   * *note lgtunit: 9df.

   * *note termp: 511.


File: LogtalkAPIs-3.88.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.915 ‘varnumbers/2’
====================

   * *note termp: 512.


File: LogtalkAPIs-3.88.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.916 ‘varnumbers/3’
====================

   * *note termp: 513.


File: LogtalkAPIs-3.88.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.917 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d3f.


File: LogtalkAPIs-3.88.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.918 ‘version/6’
=================

   * *note pack_protocol: d23.


File: LogtalkAPIs-3.88.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.919 ‘versions/3’
==================

   * *note packs: d59.


File: LogtalkAPIs-3.88.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.920 ‘void/1’
==============

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.88.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.921 ‘void_element/1’
======================

   * *note html: 85c.


File: LogtalkAPIs-3.88.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.922 ‘wall_time/1’
===================

   * *note osp: cd8.


File: LogtalkAPIs-3.88.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.923 ‘weighted_mean/3’
=======================

   * *note statisticsp: f92.


File: LogtalkAPIs-3.88.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.924 ‘welcome/0’
=================

   * *note shell: 134a.


File: LogtalkAPIs-3.88.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.925 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.88.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.926 ‘whiledo/2’
=================

   * *note loopp: b4b.


File: LogtalkAPIs-3.88.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.927 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6c6.


File: LogtalkAPIs-3.88.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.928 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6c8.


File: LogtalkAPIs-3.88.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.929 ‘with_output_to/2’
========================

   * *note term_io_protocol: fdd.


File: LogtalkAPIs-3.88.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.930 ‘without//2’
==================

   * *note sequence_grammars: 71f.


File: LogtalkAPIs-3.88.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.931 ‘working_directory/1’
===========================

   * *note osp: cd9.


File: LogtalkAPIs-3.88.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.932 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 104e.


File: LogtalkAPIs-3.88.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.933 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 104f.


File: LogtalkAPIs-3.88.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.934 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: fde.


File: LogtalkAPIs-3.88.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.935 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: fdf.


File: LogtalkAPIs-3.88.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.936 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: fe0.


File: LogtalkAPIs-3.88.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.937 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: fe1.


File: LogtalkAPIs-3.88.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.938 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: fe2.


File: LogtalkAPIs-3.88.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.939 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: fe3.


File: LogtalkAPIs-3.88.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.940 ‘write_to_chars/2’
========================

   * *note term_io_protocol: fe4.


File: LogtalkAPIs-3.88.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.941 ‘write_to_codes/2’
========================

   * *note term_io_protocol: fe5.


File: LogtalkAPIs-3.88.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.942 ‘z_normalization/2’
=========================

   * *note statisticsp: f93.


File: LogtalkAPIs-3.88.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.943 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 71b.


File: LogtalkAPIs-3.88.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.944 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 717.


File: LogtalkAPIs-3.88.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.945 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 713.


File: LogtalkAPIs-3.88.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.946 ‘zip/2’
=============

   * *note zipperp: 13cc.


File: LogtalkAPIs-3.88.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.947 ‘zip/3’
=============

   * *note zipperp: 13ce.


File: LogtalkAPIs-3.88.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.948 ‘zip_at_index/4’
======================

   * *note zlist: 1401.


File: LogtalkAPIs-3.88.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Wed Jan 29 15:25:24 WET 2025


File: LogtalkAPIs-3.88.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<246>.
                                                              (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_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_debug_handler_/1:               Private predicates<28>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_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  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<248>.
                                                              (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<119>.
                                                              (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<253>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<263>.
                                                              (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<255>.
                                                              (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<231>.
                                                              (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<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<251>.
                                                              (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<228>.
                                                              (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<241>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<205>.
                                                              (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<104>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<87>.       (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<273>.      (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<274>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<250>.
                                                              (line   6)
* bfs_interpreter:                       Operators<275>.      (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<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (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<106>.
                                                              (line   6)
* breakpoint_/2:                         leaping_/1.          (line  17)
* 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<276>.      (line   8)
* c/1:                                   Private predicates<278>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<235>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<242>.      (line   8)
* cat/2:                                 Public predicates<196>.
                                                              (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_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<243>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<244>.      (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<200>.
                                                              (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<236>.
                                                              (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<236>.
                                                              (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<117>.      (line   8)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<214>.
                                                              (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<171>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_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<245>.      (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<246>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             log_point_/3.        (line  18)
* connect/1:                             Public predicates<225>.
                                                              (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<277>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<172>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<172>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<171>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<162>.
                                                              (line   6)
* coverage_report:                       Operators<160>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  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<236>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<278>.      (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<145>.
                                                              (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)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<279>.      (line   8)
* debug_handler/1:                       trace_event/2.       (line  27)
* debug_handler/3:                       deactivate_debug_handler/0.
                                                              (line  15)
* 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  16)
* 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<185>.      (line  13)
* default_float_mutations:               Operators<186>.      (line  13)
* default_integer_mutations:             Operators<187>.      (line  13)
* default_list_mutations:                Operators<188>.      (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<124>.      (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<98>.
                                                              (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_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (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  19)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  60)
* 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<280>.      (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<260>.
                                                              (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<281>.      (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<49>.       (line   8)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* dictionaryp:                           Operators<81>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<84>.
                                                              (line   6)
* difflist:                              Operators<247>.      (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<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* 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<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<57>.       (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_path_/2.        (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<197>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<216>.
                                                              (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<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  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<79>.
                                                              (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<88>.       (line  13)
* event_registryp:                       Operators<89>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (line   6)
* explain//1:                            Public predicates<240>.
                                                              (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<275>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<217>.      (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<60>.       (line  14)
* file_dependency_diagram(Format):       Operators<61>.       (line  14)
* file_diagram(Format):                  Operators<62>.       (line  15)
* file_exists/1:                         ensure_directory/1.  (line  17)
* file_footer/3:                         file_header/3.       (line  17)
* file_header/3:                         output_file_name/2.  (line  18)
* file_line_hit_count_/3:                triggered_breakpoint_enabled_/2.
                                                              (line  18)
* file_load_diagram:                     Operators<63>.       (line   8)
* file_load_diagram(Format):             Operators<64>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<222>.
                                                              (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  72)
* 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<60>.
                                                              (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<98>.       (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<283>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<282>.      (line   8)
* float:                                 Operators<248>.      (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<100>.
                                                              (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<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<266>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<138>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<182>.
                                                              (line   6)
* generating_/0:                         Private predicates<165>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<101>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<103>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get_field/2:                           Public predicates<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<219>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* gnu/0:                                 Public predicates<97>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground_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<116>.
                                                              (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<111>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<115>.      (line   8)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<283>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<284>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<141>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_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<181>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<278>.
                                                              (line   6)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<291>.
                                                              (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<112>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  84)
* 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<249>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<285>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<143>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* ipv4//1:                               Public predicates<108>.
                                                              (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<245>.
                                                              (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<198>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* 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<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* java(Reference，ReturnValue):          Operators<148>.      (line  14)
* java(Reference):                       Operators<147>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<155>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (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<258>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  19)
* 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<67>.
                                                              (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<184>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<183>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* 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<157>.      (line   8)
* lgtdocp:                               Operators<158>.      (line   8)
* lgtunit:                               Operators<161>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/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<50>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<52>.
                                                              (line   6)
* library_dependency_diagram:            Operators<69>.       (line  14)
* library_dependency_diagram(Format):    Operators<70>.       (line  14)
* library_diagram(Format):               Operators<71>.       (line  15)
* library_entity_/4:                     Private predicates<157>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* 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<250>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<251>.      (line  14)
* list/0:                                Public predicates<209>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<174>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<252>.      (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<175>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<176>.
                                                              (line   6)
* log_file/2:                            Public predicates<177>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<175>.      (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)
* logging/3:                             log/3.               (line  19)
* loggingp:                              Operators<176>.      (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  19)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<178>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<286>.      (line   8)
* magic_expansion(Mode):                 Operators<287>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<287>.
                                                              (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<112>.      (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<200>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<293>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<169>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<170>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_file/6.
                                                              (line  18)
* message_prefix_file/6:                 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<183>.      (line   8)
* metap:                                 Operators<180>.      (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<257>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<163>.      (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<75>.
                                                              (line   6)
* modules_diagram_support:               Operators<74>.       (line  15)
* monitor:                               Operators<90>.       (line  13)
* monitor_activated/0:                   Public predicates<92>.
                                                              (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<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (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<190>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<191>.
                                                              (line   6)
* mutation/4:                            Private predicates<191>.
                                                              (line   6)
* mutations:                             Operators<189>.      (line  13)
* mutations_store:                       Operators<190>.      (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<204>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<211>.
                                                              (line   6)
* natural:                               Operators<253>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<192>.      (line  13)
* nested_dictionary_protocol:            Operators<193>.      (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<173>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<194>.
                                                              (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<269>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  18)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* 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/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* 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<194>.      (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<254>.      (line   8)
* number_grammars(Format):               Operators<108>.      (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<256>.      (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<127>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (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<95>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (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  19)
* 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<196>.      (line  14)
* optional(Optional):                    Operators<197>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<199>.      (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<201>.      (line  13)
* osp:                                   Operators<202>.      (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<66>.
                                                              (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<204>.      (line   8)
* packs_common:                          Operators<205>.      (line   8)
* packs_messages:                        Operators<206>.      (line   8)
* packs_specs_hook:                      Operators<207>.      (line   8)
* pairs:                                 Operators<257>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<212>.
                                                              (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<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<294>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<166>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           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<203>.
                                                              (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<183>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (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<81>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (line  18)
* print_message_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<232>.
                                                              (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<131>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<286>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<218>.      (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<215>.      (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<219>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<220>.      (line  13)
* random_tree/1:                         Public predicates<274>.
                                                              (line   6)
* random/1:                              Public predicates<221>.
                                                              (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<82>.       (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<293>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<212>.      (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<213>.
                                                              (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<239>.
                                                              (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<234>.
                                                              (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<206>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<224>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<224>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<223>.      (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<208>.      (line   8)
* registry_loader_hook:                  Operators<209>.      (line   8)
* registry_protocol:                     Operators<210>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* 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<241>.
                                                              (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<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<218>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<220>.
                                                              (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  77)
* 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<159>.
                                                              (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<288>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<279>.
                                                              (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<162>.
                                                              (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<162>.
                                                              (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<229>.      (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<218>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<220>.
                                                              (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)
* selected_test_/1:                      test_/2.             (line  17)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<109>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* sequential_occurrences/2:              nth1/4.              (line  19)
* sequential_occurrences/3:              sequential_occurrences/2.
                                                              (line  19)
* 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<226>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<227>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<206>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<289>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<291>.      (line   8)
* shell(Interpreters):                   Operators<290>.      (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:                            selected_test_/1.    (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<227>.
                                                              (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<91>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 leashing/1.          (line  18)
* spy/3:                                 nospy/1.             (line  19)
* spy/4:                                 nospy/3.             (line  17)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_predicate_/3:                   breakpoint_/2.       (line  18)
* spying/1:                              spy/1.               (line  20)
* spying/3:                              spy/3.               (line  34)
* 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:                               Public predicates<214>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<230>.      (line  13)
* statisticsp:                           Operators<231>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* 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<172>.      (line   8)
* sub_diagram_/1:                        Private predicates<62>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/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_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<132>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  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<164>.      (line   8)
* tap_report:                            Operators<165>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<233>.
                                                              (line   6)
* term:                                  Operators<258>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<233>.      (line   8)
* termp:                                 Operators<259>.      (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  28)
* 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<161>.
                                                              (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)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<238>.      (line   8)
* tsv(Header):                           Operators<237>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<260>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<261>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<265>.      (line  15)
* ulid_types:                            Operators<266>.      (line   8)
* ulid(Representation):                  Operators<264>.      (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<268>.      (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<98>.
                                                              (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<85>.
                                                              (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  76)
* update/1 <2>:                          update/2<2>.         (line  60)
* update/2:                              update/3<2>.         (line  81)
* update/2 <1>:                          add/1.               (line  30)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<271>.      (line  14)
* uuid_v1/2:                             Public predicates<272>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<270>.      (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<152>.
                                                              (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<261>.      (line  14)
* varlistp:                              Operators<262>.      (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<290>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<179>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* 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<134>.      (line  19)
* write_to_file_hook(File):              Operators<133>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<136>.      (line  18)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<294>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<166>.      (line   8)
* xunit_net_v2_report:                   Operators<167>.      (line   8)
* xunit_output:                          Operators<168>.      (line   8)
* xunit_report:                          Operators<169>.      (line   8)
* 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<110>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<296>.
                                                              (line   6)
* zip/2:                                 Public predicates<295>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<295>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries131965
Ref: library_index doc132058
Ref: 1132058
Ref: library_index libraries132058
Ref: 2132058
Ref: library_index library-index132058
Ref: 3132058
Ref: library_index logtalk-apis132058
Ref: 4132058
Node: arbitrary133533
Ref: library_index arbitrary133619
Ref: 5133619
Ref: arbitrary_0 arbitrary-0133648
Ref: 6133648
Node: arbitrary<2>133697
Ref: arbitrary_0 doc133767
Ref: 7133767
Ref: arbitrary_0 arbitrary133767
Ref: 8133767
Node: Public predicates140232
Ref: arbitrary_0 public-predicates140339
Ref: d140339
Node: arbitrary/1140545
Ref: arbitrary_0 arbitrary-0-arbitrary-1140642
Ref: e140642
Ref: arbitrary_0 arbitrary-1140642
Ref: f140642
Node: arbitrary/2141170
Ref: arbitrary_0 arbitrary-0-arbitrary-2141286
Ref: 10141286
Ref: arbitrary_0 arbitrary-2141286
Ref: 11141286
Node: shrinker/1141895
Ref: arbitrary_0 arbitrary-0-shrinker-1142008
Ref: 12142008
Ref: arbitrary_0 shrinker-1142008
Ref: 13142008
Node: shrink/3142524
Ref: arbitrary_0 arbitrary-0-shrink-3142643
Ref: 14142643
Ref: arbitrary_0 shrink-3142643
Ref: 15142643
Node: shrink_sequence/3143230
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3143350
Ref: 16143350
Ref: arbitrary_0 shrink-sequence-3143350
Ref: 17143350
Node: edge_case/2143890
Ref: arbitrary_0 arbitrary-0-edge-case-2144012
Ref: 18144012
Ref: arbitrary_0 edge-case-2144012
Ref: 19144012
Node: get_seed/1144529
Ref: arbitrary_0 arbitrary-0-get-seed-1144644
Ref: 1a144644
Ref: arbitrary_0 get-seed-1144644
Ref: 1b144644
Node: set_seed/1145030
Ref: arbitrary_0 arbitrary-0-set-seed-1145144
Ref: 1c145144
Ref: arbitrary_0 set-seed-1145144
Ref: 1d145144
Node: max_size/1145539
Ref: arbitrary_0 arbitrary-0-max-size-1145634
Ref: 1e145634
Ref: arbitrary_0 max-size-1145634
Ref: 1f145634
Node: Protected predicates146134
Ref: arbitrary_0 protected-predicates146268
Ref: 20146268
Node: Private predicates146383
Ref: arbitrary_0 private-predicates146509
Ref: 21146509
Node: Operators146620
Ref: arbitrary_0 operators146717
Ref: 22146717
Node: assertions146799
Ref: library_index assertions146904
Ref: 23146904
Ref: assertions_0 assertions-0146935
Ref: 24146935
Node: assertions<2>147045
Ref: assertions_0 doc147141
Ref: 25147141
Ref: assertions_0 assertions147141
Ref: 26147141
Node: Public predicates<2>147906
Ref: assertions_0 public-predicates148020
Ref: 2c148020
Node: Protected predicates<2>148127
Ref: assertions_0 protected-predicates148271
Ref: 2d148271
Node: Private predicates<2>148384
Ref: assertions_0 private-predicates148520
Ref: 2e148520
Node: Operators<2>148629
Ref: assertions_0 operators148733
Ref: 2f148733
Ref: assertions_1 assertions-1148778
Ref: 27148778
Node: assertions Mode148788
Ref: assertions_1 doc148912
Ref: 30148912
Ref: assertions_1 assertions-mode148912
Ref: 31148912
Node: Public predicates<3>149796
Ref: assertions_1 public-predicates149912
Ref: 34149912
Node: assertion/1150007
Ref: assertions_1 assertion-1150107
Ref: 35150107
Ref: assertions_1 assertions-1-assertion-1150107
Ref: 28150107
Node: assertion/2150664
Ref: assertions_1 assertion-2150764
Ref: 36150764
Ref: assertions_1 assertions-1-assertion-2150764
Ref: 29150764
Node: Protected predicates<3>151400
Ref: assertions_1 protected-predicates151546
Ref: 37151546
Node: Private predicates<3>151659
Ref: assertions_1 private-predicates151797
Ref: 38151797
Node: Operators<3>151906
Ref: assertions_1 operators152012
Ref: 39152012
Ref: assertions_messages_0 assertions-messages-0152057
Ref: 3a152057
Node: assertions_messages152069
Ref: assertions_messages_0 doc152171
Ref: 3b152171
Ref: assertions_messages_0 assertions-messages152171
Ref: 3c152171
Node: Public predicates<4>152861
Ref: assertions_messages_0 public-predicates152981
Ref: 3f152981
Node: Protected predicates<4>153088
Ref: assertions_messages_0 protected-predicates153238
Ref: 40153238
Node: Private predicates<4>153351
Ref: assertions_messages_0 private-predicates153493
Ref: 41153493
Node: Operators<4>153602
Ref: assertions_messages_0 operators153712
Ref: 42153712
Node: assignvars153757
Ref: library_index assignvars153859
Ref: 43153859
Ref: assignvars_0 assignvars-0153890
Ref: 44153890
Node: assignvars<2>153955
Ref: assignvars_0 doc154047
Ref: 45154047
Ref: assignvars_0 assignvars154047
Ref: 46154047
Node: Public predicates<5>154823
Ref: assignvars_0 public-predicates154937
Ref: 4c154937
Node: Protected predicates<5>155044
Ref: assignvars_0 protected-predicates155188
Ref: 4d155188
Node: Private predicates<5>155301
Ref: assignvars_0 private-predicates155437
Ref: 4e155437
Node: Operators<5>155546
Ref: assignvars_0 operators155650
Ref: 4f155650
Ref: assignvarsp_0 assignvarsp-0155695
Ref: 47155695
Node: assignvarsp155707
Ref: assignvarsp_0 doc155799
Ref: 50155799
Ref: assignvarsp_0 assignvarsp155799
Ref: 51155799
Node: Public predicates<6>156449
Ref: assignvarsp_0 public-predicates156561
Ref: 52156561
Node: assignable/1156692
Ref: assignvarsp_0 assignable-1156794
Ref: 53156794
Ref: assignvarsp_0 assignvarsp-0-assignable-1156794
Ref: 4a156794
Node: assignable/2157289
Ref: assignvarsp_0 assignable-2157405
Ref: 54157405
Ref: assignvarsp_0 assignvarsp-0-assignable-2157405
Ref: 4b157405
Node: <= /2158004
Ref: assignvarsp_0 assignvarsp-0-2158113
Ref: 48158113
Ref: assignvarsp_0 id1158113
Ref: 55158113
Node: => /2158616
Ref: assignvarsp_0 id2158704
Ref: 49158704
Ref: assignvarsp_0 id3158704
Ref: 56158704
Node: Protected predicates<6>159190
Ref: assignvarsp_0 protected-predicates159332
Ref: 57159332
Node: Private predicates<6>159399
Ref: assignvarsp_0 private-predicates159533
Ref: 58159533
Node: Operators<6>159596
Ref: assignvarsp_0 operators159698
Ref: 59159698
Node: op 100 xfx <=159811
Ref: assignvarsp_0 op-100-xfx159907
Ref: 5a159907
Node: op 100 xfx =>160000
Ref: assignvarsp_0 id4160096
Ref: 5b160096
Node: base64160233
Ref: library_index base64160329
Ref: 5c160329
Ref: base64_0 base64-0160352
Ref: 5d160352
Node: base64<2>160407
Ref: base64_0 doc160489
Ref: 5e160489
Ref: base64_0 base64160489
Ref: 5f160489
Node: Public predicates<7>161075
Ref: base64_0 public-predicates161185
Ref: 61161185
Node: parse/2161275
Ref: base64_0 base64-0-parse-2161370
Ref: 62161370
Ref: base64_0 parse-2161370
Ref: 63161370
Node: generate/2161852
Ref: base64_0 base64-0-generate-2161947
Ref: 64161947
Ref: base64_0 generate-2161947
Ref: 65161947
Node: Protected predicates<7>162487
Ref: base64_0 protected-predicates162627
Ref: 66162627
Node: Private predicates<7>162740
Ref: base64_0 private-predicates162872
Ref: 67162872
Node: Operators<7>162981
Ref: base64_0 operators163081
Ref: 68163081
Ref: base64url_0 base64url-0163126
Ref: 69163126
Node: base64url163136
Ref: base64url_0 doc163218
Ref: 6a163218
Ref: base64url_0 base64url163218
Ref: 6b163218
Node: Public predicates<8>163809
Ref: base64url_0 public-predicates163919
Ref: 6c163919
Node: parse/2<2>164034
Ref: base64url_0 base64url-0-parse-2164135
Ref: 6d164135
Ref: base64url_0 parse-2164135
Ref: 6e164135
Node: generate/2<2>164621
Ref: base64url_0 base64url-0-generate-2164722
Ref: 6f164722
Ref: base64url_0 generate-2164722
Ref: 70164722
Node: Protected predicates<8>165255
Ref: base64url_0 protected-predicates165395
Ref: 71165395
Node: Private predicates<8>165462
Ref: base64url_0 private-predicates165594
Ref: 72165594
Node: Operators<8>165657
Ref: base64url_0 operators165757
Ref: 73165757
Node: cbor165802
Ref: library_index cbor165900
Ref: 74165900
Ref: cbor_0 cbor-0165919
Ref: 75165919
Node: cbor<2>166013
Ref: cbor_0 doc166107
Ref: 76166107
Ref: cbor_0 cbor166107
Ref: 77166107
Node: Public predicates<9>166836
Ref: cbor_0 public-predicates166944
Ref: 7b166944
Node: Protected predicates<9>167051
Ref: cbor_0 protected-predicates167189
Ref: 7c167189
Node: Private predicates<9>167302
Ref: cbor_0 private-predicates167432
Ref: 7d167432
Node: Operators<9>167541
Ref: cbor_0 operators167639
Ref: 7e167639
Ref: cbor_1 cbor-1167684
Ref: 78167684
Node: cbor StringRepresentation167694
Ref: cbor_1 doc167788
Ref: 7f167788
Ref: cbor_1 cbor-stringrepresentation167788
Ref: 80167788
Node: Public predicates<10>168635
Ref: cbor_1 public-predicates168763
Ref: 81168763
Node: parse/2<3>168878
Ref: cbor_1 cbor-1-parse-2168980
Ref: 7a168980
Ref: cbor_1 parse-2168980
Ref: 82168980
Node: generate/2<3>169470
Ref: cbor_1 cbor-1-generate-2169572
Ref: 79169572
Ref: cbor_1 generate-2169572
Ref: 83169572
Node: Protected predicates<10>170089
Ref: cbor_1 protected-predicates170248
Ref: 84170248
Node: Private predicates<10>170361
Ref: cbor_1 private-predicates170512
Ref: 85170512
Node: Operators<10>170621
Ref: cbor_1 operators170739
Ref: 86170739
Node: code_metrics170784
Ref: library_index code-metrics170880
Ref: 87170880
Ref: cc_metric_0 cc-metric-0170915
Ref: 88170915
Node: cc_metric171233
Ref: cc_metric_0 doc171323
Ref: 89171323
Ref: cc_metric_0 cc-metric171323
Ref: 8a171323
Node: Public predicates<11>173137
Ref: cc_metric_0 public-predicates173249
Ref: ab173249
Node: Protected predicates<11>173356
Ref: cc_metric_0 protected-predicates173499
Ref: ac173499
Node: Private predicates<11>173612
Ref: cc_metric_0 private-predicates173747
Ref: ad173747
Node: Operators<11>173856
Ref: cc_metric_0 operators173958
Ref: ae173958
Ref: code_metric_0 code-metric-0174003
Ref: 8c174003
Node: code_metric174015
Ref: code_metric_0 doc174129
Ref: af174129
Ref: code_metric_0 code-metric174129
Ref: b0174129
Node: Public predicates<12>175158
Ref: code_metric_0 public-predicates175272
Ref: b3175272
Node: entity/1175679
Ref: code_metric_0 code-metric-0-entity-1175772
Ref: 98175772
Ref: code_metric_0 entity-1175772
Ref: b4175772
Node: file/2176112
Ref: code_metric_0 code-metric-0-file-2176220
Ref: 9b176220
Ref: code_metric_0 file-2176220
Ref: b5176220
Node: file/1176628
Ref: code_metric_0 code-metric-0-file-1176739
Ref: 9a176739
Ref: code_metric_0 file-1176739
Ref: b6176739
Node: directory/2177121
Ref: code_metric_0 code-metric-0-directory-2177237
Ref: 96177237
Ref: code_metric_0 directory-2177237
Ref: b7177237
Node: directory/1177683
Ref: code_metric_0 code-metric-0-directory-1177805
Ref: 95177805
Ref: code_metric_0 directory-1177805
Ref: b8177805
Node: rdirectory/2178225
Ref: code_metric_0 code-metric-0-rdirectory-2178348
Ref: a4178348
Ref: code_metric_0 rdirectory-2178348
Ref: b9178348
Node: rdirectory/1178756
Ref: code_metric_0 code-metric-0-rdirectory-1178877
Ref: a3178877
Ref: code_metric_0 rdirectory-1178877
Ref: ba178877
Node: library/2179259
Ref: code_metric_0 code-metric-0-library-2179377
Ref: 9f179377
Ref: code_metric_0 library-2179377
Ref: bb179377
Node: library/1179785
Ref: code_metric_0 code-metric-0-library-1179901
Ref: 9e179901
Ref: code_metric_0 library-1179901
Ref: bc179901
Node: rlibrary/2180285
Ref: code_metric_0 code-metric-0-rlibrary-2180402
Ref: a7180402
Ref: code_metric_0 rlibrary-2180402
Ref: bd180402
Node: rlibrary/1180800
Ref: code_metric_0 code-metric-0-rlibrary-1180913
Ref: a6180913
Ref: code_metric_0 rlibrary-1180913
Ref: be180913
Node: all/1181285
Ref: code_metric_0 all-1181393
Ref: bf181393
Ref: code_metric_0 code-metric-0-all-1181393
Ref: 8f181393
Node: all/0181763
Ref: code_metric_0 all-0181875
Ref: c0181875
Ref: code_metric_0 code-metric-0-all-0181875
Ref: 8e181875
Node: entity_score/2182180
Ref: code_metric_0 code-metric-0-entity-score-2182302
Ref: 99182302
Ref: code_metric_0 entity-score-2182302
Ref: c1182302
Node: library_score/2182769
Ref: code_metric_0 code-metric-0-library-score-2182902
Ref: a0182902
Ref: code_metric_0 library-score-2182902
Ref: c2182902
Node: rlibrary_score/2183375
Ref: code_metric_0 code-metric-0-rlibrary-score-2183506
Ref: a8183506
Ref: code_metric_0 rlibrary-score-2183506
Ref: c3183506
Node: file_score/2184010
Ref: code_metric_0 code-metric-0-file-score-2184143
Ref: 9c184143
Ref: code_metric_0 file-score-2184143
Ref: c4184143
Node: directory_score/2184592
Ref: code_metric_0 code-metric-0-directory-score-2184727
Ref: 97184727
Ref: code_metric_0 directory-score-2184727
Ref: c5184727
Node: rdirectory_score/2185217
Ref: code_metric_0 code-metric-0-rdirectory-score-2185351
Ref: a5185351
Ref: code_metric_0 rdirectory-score-2185351
Ref: c6185351
Node: all_score/1185869
Ref: code_metric_0 all-score-1186008
Ref: c7186008
Ref: code_metric_0 code-metric-0-all-score-1186008
Ref: 90186008
Node: format_entity_score//2186445
Ref: code_metric_0 code-metric-0-format-entity-score-2186557
Ref: 9d186557
Ref: code_metric_0 format-entity-score-2186557
Ref: c8186557
Node: Protected predicates<12>186973
Ref: code_metric_0 protected-predicates187118
Ref: c9187118
Node: process_entity/2187379
Ref: code_metric_0 code-metric-0-process-entity-2187491
Ref: ca187491
Ref: code_metric_0 process-entity-2187491
Ref: cb187491
Node: process_file/2187875
Ref: code_metric_0 code-metric-0-process-file-2188015
Ref: cc188015
Ref: code_metric_0 process-file-2188015
Ref: cd188015
Node: process_directory/2188399
Ref: code_metric_0 code-metric-0-process-directory-2188543
Ref: ce188543
Ref: code_metric_0 process-directory-2188543
Ref: cf188543
Node: process_rdirectory/2188961
Ref: code_metric_0 code-metric-0-process-rdirectory-2189108
Ref: d0189108
Ref: code_metric_0 process-rdirectory-2189108
Ref: d1189108
Node: process_library/2189540
Ref: code_metric_0 code-metric-0-process-library-2189686
Ref: d2189686
Ref: code_metric_0 process-library-2189686
Ref: d3189686
Node: process_rlibrary/2190097
Ref: code_metric_0 code-metric-0-process-rlibrary-2190236
Ref: d4190236
Ref: code_metric_0 process-rlibrary-2190236
Ref: d5190236
Node: process_all/1190661
Ref: code_metric_0 code-metric-0-process-all-1190798
Ref: d6190798
Ref: code_metric_0 process-all-1190798
Ref: d7190798
Node: sub_directory/2191176
Ref: code_metric_0 code-metric-0-sub-directory-2191308
Ref: d8191308
Ref: code_metric_0 sub-directory-2191308
Ref: d9191308
Node: sub_library/2191731
Ref: code_metric_0 code-metric-0-sub-library-2191841
Ref: da191841
Ref: code_metric_0 sub-library-2191841
Ref: db191841
Node: Private predicates<12>192224
Ref: code_metric_0 private-predicates192361
Ref: dc192361
Node: Operators<12>192472
Ref: code_metric_0 operators192576
Ref: dd192576
Ref: code_metrics_0 code-metrics-0192623
Ref: de192623
Node: code_metrics<2>192633
Ref: code_metrics_0 doc192759
Ref: df192759
Ref: code_metrics_0 code-metrics192759
Ref: e0192759
Node: Public predicates<13>194217
Ref: code_metrics_0 public-predicates194335
Ref: e1194335
Node: Protected predicates<13>194442
Ref: code_metrics_0 protected-predicates194591
Ref: e2194591
Node: Private predicates<13>194704
Ref: code_metrics_0 private-predicates194845
Ref: e3194845
Node: Operators<13>194954
Ref: code_metrics_0 operators195062
Ref: e4195062
Ref: code_metrics_messages_0 code-metrics-messages-0195107
Ref: e5195107
Node: code_metrics_messages195119
Ref: code_metrics_messages_0 doc195256
Ref: e6195256
Ref: code_metrics_messages_0 code-metrics-messages195256
Ref: e7195256
Node: Public predicates<14>195983
Ref: code_metrics_messages_0 public-predicates196107
Ref: e8196107
Node: Protected predicates<14>196214
Ref: code_metrics_messages_0 protected-predicates196369
Ref: e9196369
Node: Private predicates<14>196482
Ref: code_metrics_messages_0 private-predicates196629
Ref: ea196629
Node: Operators<14>196738
Ref: code_metrics_messages_0 operators196852
Ref: eb196852
Ref: code_metrics_utilities_0 code-metrics-utilities-0196897
Ref: 8b196897
Node: code_metrics_utilities196909
Ref: code_metrics_utilities_0 doc197046
Ref: ec197046
Ref: code_metrics_utilities_0 code-metrics-utilities197046
Ref: ed197046
Node: Public predicates<15>197910
Ref: code_metrics_utilities_0 public-predicates198035
Ref: ee198035
Node: Protected predicates<15>198142
Ref: code_metrics_utilities_0 protected-predicates198298
Ref: ef198298
Node: ancestor/4198580
Ref: code_metrics_utilities_0 ancestor-4198688
Ref: f0198688
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4198688
Ref: f1198688
Node: current_entity/1199210
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1199347
Ref: f2199347
Ref: code_metrics_utilities_0 current-entity-1199347
Ref: f3199347
Node: declares_predicate/2199739
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2199885
Ref: f4199885
Ref: code_metrics_utilities_0 declares-predicate-2199885
Ref: f5199885
Node: defines_predicate/2200331
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2200480
Ref: f6200480
Ref: code_metrics_utilities_0 defines-predicate-2200480
Ref: f7200480
Node: defines_predicate/3200990
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3201133
Ref: f8201133
Ref: code_metrics_utilities_0 defines-predicate-3201133
Ref: f9201133
Node: entity_calls/3201634
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3201771
Ref: fa201771
Ref: code_metrics_utilities_0 entity-calls-3201771
Ref: fb201771
Node: entity_kind/2202230
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2202365
Ref: fc202365
Ref: code_metrics_utilities_0 entity-kind-2202365
Ref: fd202365
Node: entity_property/2202791
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2202928
Ref: fe202928
Ref: code_metrics_utilities_0 entity-property-2202928
Ref: ff202928
Node: entity_updates/3203410
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3203553
Ref: 100203553
Ref: code_metrics_utilities_0 entity-updates-3203553
Ref: 101203553
Node: not_excluded_file/3204115
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3204232
Ref: 102204232
Ref: code_metrics_utilities_0 not-excluded-file-3204232
Ref: 103204232
Node: Private predicates<15>204652
Ref: code_metrics_utilities_0 private-predicates204800
Ref: 104204800
Node: Operators<15>204911
Ref: code_metrics_utilities_0 operators205026
Ref: 105205026
Ref: coupling_metric_0 coupling-metric-0205073
Ref: 106205073
Node: coupling_metric205083
Ref: coupling_metric_0 doc205209
Ref: 107205209
Ref: coupling_metric_0 coupling-metric205209
Ref: 108205209
Node: Public predicates<16>207892
Ref: coupling_metric_0 public-predicates208010
Ref: 109208010
Node: Protected predicates<16>208117
Ref: coupling_metric_0 protected-predicates208266
Ref: 10a208266
Node: Private predicates<16>208379
Ref: coupling_metric_0 private-predicates208520
Ref: 10b208520
Node: Operators<16>208629
Ref: coupling_metric_0 operators208737
Ref: 10c208737
Ref: dit_metric_0 dit-metric-0208782
Ref: 10d208782
Node: dit_metric208792
Ref: dit_metric_0 doc208906
Ref: 10e208906
Ref: dit_metric_0 dit-metric208906
Ref: 10f208906
Node: Public predicates<17>210802
Ref: dit_metric_0 public-predicates210915
Ref: 110210915
Node: Protected predicates<17>211022
Ref: dit_metric_0 protected-predicates211166
Ref: 111211166
Node: Private predicates<17>211279
Ref: dit_metric_0 private-predicates211415
Ref: 112211415
Node: Operators<17>211524
Ref: dit_metric_0 operators211627
Ref: 113211627
Ref: doc_metric_0 doc-metric-0211672
Ref: 114211672
Node: doc_metric211682
Ref: doc_metric_0 doc211796
Ref: 115211796
Ref: doc_metric_0 doc-metric211796
Ref: 116211796
Node: Public predicates<18>213961
Ref: doc_metric_0 public-predicates214074
Ref: 117214074
Node: entity_predicates_weights_hook/2214370
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2214505
Ref: 118214505
Ref: doc_metric_0 entity-predicates-weights-hook-2214505
Ref: 119214505
Node: entity_info_score_hook/2215081
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2215254
Ref: 11a215254
Ref: doc_metric_0 entity-info-score-hook-2215254
Ref: 11b215254
Node: entity_info_pair_score_hook/3215697
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3215865
Ref: 11c215865
Ref: doc_metric_0 entity-info-pair-score-hook-3215865
Ref: 11d215865
Node: predicate_mode_score_hook/3216432
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3216603
Ref: 11e216603
Ref: doc_metric_0 predicate-mode-score-hook-3216603
Ref: 11f216603
Node: predicate_mode_score_hook/5217078
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5217247
Ref: 120217247
Ref: doc_metric_0 predicate-mode-score-hook-5217247
Ref: 121217247
Node: predicate_info_score_hook/3217830
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3218004
Ref: 122218004
Ref: doc_metric_0 predicate-info-score-hook-3218004
Ref: 123218004
Node: predicate_info_pair_score_hook/4218478
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4218616
Ref: 124218616
Ref: doc_metric_0 predicate-info-pair-score-hook-4218616
Ref: 125218616
Node: Protected predicates<18>219210
Ref: doc_metric_0 protected-predicates219354
Ref: 126219354
Node: Private predicates<18>219467
Ref: doc_metric_0 private-predicates219603
Ref: 127219603
Node: Operators<18>219714
Ref: doc_metric_0 operators219817
Ref: 128219817
Ref: halstead_metric_0 halstead-metric-0219864
Ref: 129219864
Node: halstead_metric219874
Ref: halstead_metric_0 doc220000
Ref: 12a220000
Ref: halstead_metric_0 halstead-metric220000
Ref: 12b220000
Node: Public predicates<19>221432
Ref: halstead_metric_0 public-predicates221550
Ref: 12d221550
Node: Protected predicates<19>221657
Ref: halstead_metric_0 protected-predicates221806
Ref: 12e221806
Node: Private predicates<19>221919
Ref: halstead_metric_0 private-predicates222060
Ref: 12f222060
Node: Operators<19>222169
Ref: halstead_metric_0 operators222277
Ref: 130222277
Ref: halstead_metric_1 halstead-metric-1222322
Ref: 12c222322
Node: halstead_metric Stroud222332
Ref: halstead_metric_1 doc222458
Ref: 131222458
Ref: halstead_metric_1 halstead-metric-stroud222458
Ref: 132222458
Node: Public predicates<20>225416
Ref: halstead_metric_1 public-predicates225541
Ref: 134225541
Node: Protected predicates<20>225650
Ref: halstead_metric_1 protected-predicates225806
Ref: 135225806
Node: Private predicates<20>225921
Ref: halstead_metric_1 private-predicates226069
Ref: 136226069
Node: Operators<20>226180
Ref: halstead_metric_1 operators226295
Ref: 137226295
Ref: noc_metric_0 noc-metric-0226342
Ref: 138226342
Node: noc_metric226352
Ref: noc_metric_0 doc226473
Ref: 139226473
Ref: noc_metric_0 noc-metric226473
Ref: 13a226473
Node: Public predicates<21>228150
Ref: noc_metric_0 public-predicates228263
Ref: 13b228263
Node: Protected predicates<21>228372
Ref: noc_metric_0 protected-predicates228516
Ref: 13c228516
Node: Private predicates<21>228631
Ref: noc_metric_0 private-predicates228767
Ref: 13d228767
Node: Operators<21>228878
Ref: noc_metric_0 operators228981
Ref: 13e228981
Ref: nor_metric_0 nor-metric-0229028
Ref: 13f229028
Node: nor_metric229038
Ref: nor_metric_0 doc229148
Ref: 140229148
Ref: nor_metric_0 nor-metric229148
Ref: 141229148
Node: Public predicates<22>230796
Ref: nor_metric_0 public-predicates230909
Ref: 142230909
Node: Protected predicates<22>231018
Ref: nor_metric_0 protected-predicates231162
Ref: 143231162
Node: Private predicates<22>231277
Ref: nor_metric_0 private-predicates231413
Ref: 144231413
Node: Operators<22>231524
Ref: nor_metric_0 operators231627
Ref: 145231627
Ref: size_metric_0 size-metric-0231674
Ref: 146231674
Node: size_metric231684
Ref: size_metric_0 doc231794
Ref: 147231794
Ref: size_metric_0 size-metric231794
Ref: 148231794
Node: Public predicates<23>233502
Ref: size_metric_0 public-predicates233616
Ref: 149233616
Node: Protected predicates<23>233725
Ref: size_metric_0 protected-predicates233870
Ref: 14a233870
Node: Private predicates<23>233985
Ref: size_metric_0 private-predicates234122
Ref: 14b234122
Node: Operators<23>234233
Ref: size_metric_0 operators234337
Ref: 14c234337
Ref: upn_metric_0 upn-metric-0234384
Ref: 14d234384
Node: upn_metric234394
Ref: upn_metric_0 doc234485
Ref: 14e234485
Ref: upn_metric_0 upn-metric234485
Ref: 14f234485
Node: Public predicates<24>236233
Ref: upn_metric_0 public-predicates236346
Ref: 150236346
Node: Protected predicates<24>236455
Ref: upn_metric_0 protected-predicates236599
Ref: 151236599
Node: Private predicates<24>236714
Ref: upn_metric_0 private-predicates236850
Ref: 152236850
Node: Operators<24>236961
Ref: upn_metric_0 operators237064
Ref: 153237064
Node: core237111
Ref: library_index core237214
Ref: 154237214
Ref: core_messages_0 core-messages-0237233
Ref: 155237233
Node: core_messages237338
Ref: core_messages_0 doc237422
Ref: 156237422
Ref: core_messages_0 core-messages237422
Ref: 157237422
Node: Public predicates<25>238097
Ref: core_messages_0 public-predicates238213
Ref: 158238213
Node: Protected predicates<25>238320
Ref: core_messages_0 protected-predicates238467
Ref: 159238467
Node: Private predicates<25>238580
Ref: core_messages_0 private-predicates238719
Ref: 15a238719
Node: Operators<25>238828
Ref: core_messages_0 operators238934
Ref: 15b238934
Ref: expanding_0 expanding-0238979
Ref: 32238979
Node: expanding238991
Ref: expanding_0 doc239094
Ref: 15c239094
Ref: expanding_0 expanding239094
Ref: 15d239094
Node: Public predicates<26>239656
Ref: expanding_0 public-predicates239768
Ref: 15e239768
Node: goal_expansion/2239873
Ref: expanding_0 expanding-0-goal-expansion-2239984
Ref: 2a239984
Ref: expanding_0 goal-expansion-2239984
Ref: 15f239984
Node: term_expansion/2240541
Ref: expanding_0 expanding-0-term-expansion-2240652
Ref: 2b240652
Ref: expanding_0 term-expansion-2240652
Ref: 160240652
Node: Protected predicates<26>241309
Ref: expanding_0 protected-predicates241452
Ref: 161241452
Node: Private predicates<26>241519
Ref: expanding_0 private-predicates241654
Ref: 162241654
Node: Operators<26>241717
Ref: expanding_0 operators241819
Ref: 163241819
Ref: forwarding_0 forwarding-0241864
Ref: 164241864
Node: forwarding241876
Ref: forwarding_0 doc241973
Ref: 165241973
Ref: forwarding_0 forwarding241973
Ref: 166241973
Node: Public predicates<27>242532
Ref: forwarding_0 public-predicates242645
Ref: 167242645
Node: forward/1242722
Ref: forwarding_0 forward-1242801
Ref: 168242801
Ref: forwarding_0 forwarding-0-forward-1242801
Ref: 169242801
Node: Protected predicates<27>243259
Ref: forwarding_0 protected-predicates243403
Ref: 16a243403
Node: Private predicates<27>243470
Ref: forwarding_0 private-predicates243606
Ref: 16b243606
Node: Operators<27>243669
Ref: forwarding_0 operators243772
Ref: 16c243772
Ref: logtalk_0 logtalk-0243817
Ref: 33243817
Node: logtalk243827
Ref: logtalk_0 doc243925
Ref: 16d243925
Ref: logtalk_0 logtalk243925
Ref: 16e243925
Node: Public predicates<28>248043
Ref: logtalk_0 public-predicates248153
Ref: 16f248153
Node: print_message/3248898
Ref: logtalk_0 logtalk-0-print-message-3249014
Ref: 170249014
Ref: logtalk_0 print-message-3249014
Ref: 171249014
Node: print_message_tokens/3249427
Ref: logtalk_0 logtalk-0-print-message-tokens-3249573
Ref: 172249573
Ref: logtalk_0 print-message-tokens-3249573
Ref: 173249573
Node: print_message_token/4250053
Ref: logtalk_0 logtalk-0-print-message-token-4250201
Ref: 174250201
Ref: logtalk_0 print-message-token-4250201
Ref: 175250201
Node: message_tokens//2250703
Ref: logtalk_0 logtalk-0-message-tokens-2250852
Ref: 3e250852
Ref: logtalk_0 message-tokens-2250852
Ref: 176250852
Node: message_prefix_stream/4251319
Ref: logtalk_0 logtalk-0-message-prefix-stream-4251468
Ref: 3d251468
Ref: logtalk_0 message-prefix-stream-4251468
Ref: 177251468
Node: message_prefix_file/6251994
Ref: logtalk_0 logtalk-0-message-prefix-file-6252140
Ref: 178252140
Ref: logtalk_0 message-prefix-file-6252140
Ref: 179252140
Node: message_hook/4252678
Ref: logtalk_0 logtalk-0-message-hook-4252815
Ref: 17a252815
Ref: logtalk_0 message-hook-4252815
Ref: 17b252815
Node: ask_question/5253270
Ref: logtalk_0 ask-question-5253401
Ref: 17c253401
Ref: logtalk_0 logtalk-0-ask-question-5253401
Ref: 17d253401
Node: question_hook/6253920
Ref: logtalk_0 logtalk-0-question-hook-6254061
Ref: 17e254061
Ref: logtalk_0 question-hook-6254061
Ref: 17f254061
Node: question_prompt_stream/4254626
Ref: logtalk_0 logtalk-0-question-prompt-stream-4254766
Ref: 180254766
Ref: logtalk_0 question-prompt-stream-4254766
Ref: 181254766
Node: trace_event/2255283
Ref: logtalk_0 logtalk-0-trace-event-2255423
Ref: 182255423
Ref: logtalk_0 trace-event-2255423
Ref: 183255423
Node: debug_handler/1256275
Ref: logtalk_0 debug-handler-1256413
Ref: 184256413
Ref: logtalk_0 logtalk-0-debug-handler-1256413
Ref: 185256413
Node: active_debug_handler/1256981
Ref: logtalk_0 active-debug-handler-1257130
Ref: 186257130
Ref: logtalk_0 logtalk-0-active-debug-handler-1257130
Ref: 187257130
Node: activate_debug_handler/1257698
Ref: logtalk_0 activate-debug-handler-1257858
Ref: 188257858
Ref: logtalk_0 logtalk-0-activate-debug-handler-1257858
Ref: 189257858
Node: deactivate_debug_handler/0258510
Ref: logtalk_0 deactivate-debug-handler-0258663
Ref: 18a258663
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0258663
Ref: 18b258663
Node: debug_handler/3259006
Ref: logtalk_0 debug-handler-3259156
Ref: 18c259156
Ref: logtalk_0 logtalk-0-debug-handler-3259156
Ref: 18d259156
Node: expand_library_path/2260099
Ref: logtalk_0 expand-library-path-2260236
Ref: 18e260236
Ref: logtalk_0 logtalk-0-expand-library-path-2260236
Ref: 18f260236
Node: loaded_file/1260786
Ref: logtalk_0 loaded-file-1260930
Ref: 190260930
Ref: logtalk_0 logtalk-0-loaded-file-1260930
Ref: 191260930
Node: loaded_file_property/2261321
Ref: logtalk_0 loaded-file-property-2261465
Ref: 192261465
Ref: logtalk_0 logtalk-0-loaded-file-property-2261465
Ref: 193261465
Node: file_type_extension/2263995
Ref: logtalk_0 file-type-extension-2264147
Ref: 194264147
Ref: logtalk_0 logtalk-0-file-type-extension-2264147
Ref: 195264147
Node: compile_aux_clauses/1264747
Ref: logtalk_0 compile-aux-clauses-1264892
Ref: 196264892
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1264892
Ref: 197264892
Node: entity_prefix/2265422
Ref: logtalk_0 entity-prefix-2265571
Ref: 198265571
Ref: logtalk_0 logtalk-0-entity-prefix-2265571
Ref: 199265571
Node: compile_predicate_heads/4266145
Ref: logtalk_0 compile-predicate-heads-4266303
Ref: 19a266303
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4266303
Ref: 19b266303
Node: compile_predicate_indicators/3267173
Ref: logtalk_0 compile-predicate-indicators-3267343
Ref: 19c267343
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3267343
Ref: 19d267343
Node: decompile_predicate_heads/4268275
Ref: logtalk_0 decompile-predicate-heads-4268452
Ref: 19e268452
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4268452
Ref: 19f268452
Node: decompile_predicate_indicators/4269249
Ref: logtalk_0 decompile-predicate-indicators-4269415
Ref: 1a0269415
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4269415
Ref: 1a1269415
Node: execution_context/7270352
Ref: logtalk_0 execution-context-7270482
Ref: 1a2270482
Ref: logtalk_0 logtalk-0-execution-context-7270482
Ref: 1a3270482
Node: Protected predicates<28>271122
Ref: logtalk_0 protected-predicates271263
Ref: 1a4271263
Node: Private predicates<28>271332
Ref: logtalk_0 private-predicates271465
Ref: 1a5271465
Node: active_debug_handler_/1271560
Ref: logtalk_0 id1271654
Ref: 1a6271654
Ref: logtalk_0 id2271654
Ref: 1a7271654
Node: Operators<28>272139
Ref: logtalk_0 operators272239
Ref: 1a8272239
Ref: monitoring_0 monitoring-0272286
Ref: 1a9272286
Node: monitoring272298
Ref: monitoring_0 doc272390
Ref: 1aa272390
Ref: monitoring_0 monitoring272390
Ref: 1ab272390
Node: Public predicates<29>273139
Ref: monitoring_0 public-predicates273252
Ref: 1ac273252
Node: before/3273340
Ref: monitoring_0 before-3273434
Ref: 1ad273434
Ref: monitoring_0 monitoring-0-before-3273434
Ref: 1ae273434
Node: after/3273890
Ref: monitoring_0 after-3273984
Ref: 1af273984
Ref: monitoring_0 monitoring-0-after-3273984
Ref: 1b0273984
Node: Protected predicates<29>274420
Ref: monitoring_0 protected-predicates274564
Ref: 1b1274564
Node: Private predicates<29>274631
Ref: monitoring_0 private-predicates274767
Ref: 1b2274767
Node: Operators<29>274830
Ref: monitoring_0 operators274933
Ref: 1b3274933
Ref: user_0 user-0274978
Ref: 1b4274978
Node: user274988
Ref: user_0 doc275064
Ref: 1b5275064
Ref: user_0 user275064
Ref: 1b6275064
Node: Public predicates<30>276181
Ref: user_0 public-predicates276288
Ref: 1b7276288
Node: Protected predicates<30>276395
Ref: user_0 protected-predicates276533
Ref: 1b8276533
Node: Private predicates<30>276646
Ref: user_0 private-predicates276776
Ref: 1b9276776
Node: Operators<30>276885
Ref: user_0 operators276982
Ref: 1ba276982
Node: coroutining277027
Ref: library_index coroutining277121
Ref: 1bb277121
Ref: coroutining_0 coroutining-0277154
Ref: 1bc277154
Node: coroutining<2>277205
Ref: coroutining_0 doc277279
Ref: 1bd277279
Ref: coroutining_0 coroutining277279
Ref: 1be277279
Node: Public predicates<31>277980
Ref: coroutining_0 public-predicates278097
Ref: 1bf278097
Node: dif/2278217
Ref: coroutining_0 coroutining-0-dif-2278306
Ref: 1c0278306
Ref: coroutining_0 dif-2278306
Ref: 1c1278306
Node: dif/1278664
Ref: coroutining_0 coroutining-0-dif-1278770
Ref: 1c2278770
Ref: coroutining_0 dif-1278770
Ref: 1c3278770
Node: freeze/2279137
Ref: coroutining_0 coroutining-0-freeze-2279246
Ref: 1c4279246
Ref: coroutining_0 freeze-2279246
Ref: 1c5279246
Node: frozen/2279677
Ref: coroutining_0 coroutining-0-frozen-2279787
Ref: 1c6279787
Ref: coroutining_0 frozen-2279787
Ref: 1c7279787
Node: when/2280229
Ref: coroutining_0 coroutining-0-when-2280322
Ref: 1c8280322
Ref: coroutining_0 when-2280322
Ref: 1c9280322
Node: Protected predicates<31>280834
Ref: coroutining_0 protected-predicates280982
Ref: 1ca280982
Node: Private predicates<31>281049
Ref: coroutining_0 private-predicates281189
Ref: 1cb281189
Node: Operators<31>281252
Ref: coroutining_0 operators281359
Ref: 1cc281359
Node: csv281404
Ref: library_index csv281499
Ref: 1cd281499
Ref: csv_0 csv-0281516
Ref: 1ce281516
Node: csv<2>281665
Ref: csv_0 doc281765
Ref: 1cf281765
Ref: csv_0 csv281765
Ref: 1d0281765
Node: Public predicates<32>282846
Ref: csv_0 public-predicates282955
Ref: 1de282955
Node: Protected predicates<32>283062
Ref: csv_0 protected-predicates283202
Ref: 1df283202
Node: Private predicates<32>283315
Ref: csv_0 private-predicates283447
Ref: 1e0283447
Node: Operators<32>283556
Ref: csv_0 operators283655
Ref: 1e1283655
Ref: csv_3 csv-3283700
Ref: 1d1283700
Node: csv Header Separator IgnoreQuotes283710
Ref: csv_3 doc283838
Ref: 1e2283838
Ref: csv_3 csv-header-separator-ignorequotes283838
Ref: 1e3283838
Node: Public predicates<33>285613
Ref: csv_3 public-predicates285749
Ref: 1e5285749
Node: Protected predicates<33>285856
Ref: csv_3 protected-predicates286023
Ref: 1e6286023
Node: Private predicates<33>286136
Ref: csv_3 private-predicates286295
Ref: 1e7286295
Node: Operators<33>286404
Ref: csv_3 operators286530
Ref: 1e8286530
Ref: csv_guess_questions_0 csv-guess-questions-0286575
Ref: 1e9286575
Node: csv_guess_questions286587
Ref: csv_guess_questions_0 doc286721
Ref: 1ea286721
Ref: csv_guess_questions_0 csv-guess-questions286721
Ref: 1eb286721
Node: Public predicates<34>287455
Ref: csv_guess_questions_0 public-predicates287577
Ref: 1ec287577
Node: Protected predicates<34>287684
Ref: csv_guess_questions_0 protected-predicates287837
Ref: 1ed287837
Node: Private predicates<34>287950
Ref: csv_guess_questions_0 private-predicates288095
Ref: 1ee288095
Node: Operators<34>288204
Ref: csv_guess_questions_0 operators288316
Ref: 1ef288316
Ref: csv_protocol_0 csv-protocol-0288361
Ref: 1e4288361
Node: csv_protocol288373
Ref: csv_protocol_0 doc288465
Ref: 1f0288465
Ref: csv_protocol_0 csv-protocol288465
Ref: 1f1288465
Node: Public predicates<35>289233
Ref: csv_protocol_0 public-predicates289348
Ref: 1f2289348
Node: read_file/3289655
Ref: csv_protocol_0 csv-protocol-0-read-file-3289758
Ref: 1d5289758
Ref: csv_protocol_0 read-file-3289758
Ref: 1f3289758
Node: read_stream/3291388
Ref: csv_protocol_0 csv-protocol-0-read-stream-3291511
Ref: 1d9291511
Ref: csv_protocol_0 read-stream-3291511
Ref: 1f4291511
Node: read_file/2293268
Ref: csv_protocol_0 csv-protocol-0-read-file-2293393
Ref: 1d4293393
Ref: csv_protocol_0 read-file-2293393
Ref: 1f5293393
Node: read_stream/2294272
Ref: csv_protocol_0 csv-protocol-0-read-stream-2294403
Ref: 1d8294403
Ref: csv_protocol_0 read-stream-2294403
Ref: 1f6294403
Node: read_file_by_line/3295409
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3295550
Ref: 1d7295550
Ref: csv_protocol_0 read-file-by-line-3295550
Ref: 1f7295550
Node: read_stream_by_line/3297244
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3297391
Ref: 1db297391
Ref: csv_protocol_0 read-stream-by-line-3297391
Ref: 1f8297391
Node: read_file_by_line/2299214
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2299363
Ref: 1d6299363
Ref: csv_protocol_0 read-file-by-line-2299363
Ref: 1f9299363
Node: read_stream_by_line/2300306
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2300446
Ref: 1da300446
Ref: csv_protocol_0 read-stream-by-line-2300446
Ref: 1fa300446
Node: write_file/3301518
Ref: csv_protocol_0 csv-protocol-0-write-file-3301653
Ref: 1dc301653
Ref: csv_protocol_0 write-file-3301653
Ref: 1fb301653
Node: write_stream/3303143
Ref: csv_protocol_0 csv-protocol-0-write-stream-3303274
Ref: 1dd303274
Ref: csv_protocol_0 write-stream-3303274
Ref: 1fc303274
Node: guess_separator/2305005
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2305137
Ref: 1d3305137
Ref: csv_protocol_0 guess-separator-2305137
Ref: 1fd305137
Node: guess_arity/2305977
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2306086
Ref: 1d2306086
Ref: csv_protocol_0 guess-arity-2306086
Ref: 1fe306086
Node: Protected predicates<35>306910
Ref: csv_protocol_0 protected-predicates307056
Ref: 1ff307056
Node: Private predicates<35>307125
Ref: csv_protocol_0 private-predicates307263
Ref: 200307263
Node: Operators<35>307328
Ref: csv_protocol_0 operators307433
Ref: 201307433
Node: dates307480
Ref: library_index dates307581
Ref: 202307581
Ref: date_0 date-0307604
Ref: 203307604
Node: date307662
Ref: date_0 doc307734
Ref: 204307734
Ref: date_0 date307734
Ref: 205307734
Node: Public predicates<36>308515
Ref: date_0 public-predicates308622
Ref: 20d308622
Node: Protected predicates<36>308731
Ref: date_0 protected-predicates308869
Ref: 20e308869
Node: Private predicates<36>308984
Ref: date_0 private-predicates309114
Ref: 20f309114
Node: Operators<36>309225
Ref: date_0 operators309322
Ref: 210309322
Ref: datep_0 datep-0309369
Ref: 206309369
Node: datep309381
Ref: datep_0 doc309466
Ref: 211309466
Ref: datep_0 datep309466
Ref: 212309466
Node: Public predicates<37>310012
Ref: datep_0 public-predicates310120
Ref: 213310120
Node: today/3310283
Ref: datep_0 datep-0-today-3310380
Ref: 20b310380
Ref: datep_0 today-3310380
Ref: 214310380
Node: leap_year/1310716
Ref: datep_0 datep-0-leap-year-1310835
Ref: 208310835
Ref: datep_0 leap-year-1310835
Ref: 215310835
Node: name_of_day/3311182
Ref: datep_0 datep-0-name-of-day-3311309
Ref: 209311309
Ref: datep_0 name-of-day-3311309
Ref: 216311309
Node: name_of_month/3311680
Ref: datep_0 datep-0-name-of-month-3311811
Ref: 20a311811
Ref: datep_0 name-of-month-3311811
Ref: 217311811
Node: days_in_month/3312192
Ref: datep_0 datep-0-days-in-month-3312317
Ref: 207312317
Ref: datep_0 days-in-month-3312317
Ref: 218312317
Node: valid/3312700
Ref: datep_0 datep-0-valid-3312801
Ref: 20c312801
Ref: datep_0 valid-3312801
Ref: 219312801
Node: Protected predicates<37>313169
Ref: datep_0 protected-predicates313308
Ref: 21a313308
Node: Private predicates<37>313377
Ref: datep_0 private-predicates313508
Ref: 21b313508
Node: Operators<37>313573
Ref: datep_0 operators313671
Ref: 21c313671
Ref: time_0 time-0313775
Ref: 21e313775
Node: time313785
Ref: time_0 doc313871
Ref: 21f313871
Ref: time_0 time313871
Ref: 220313871
Node: Public predicates<38>314561
Ref: time_0 public-predicates314668
Ref: 224314668
Node: Protected predicates<38>314777
Ref: time_0 protected-predicates314915
Ref: 225314915
Node: Private predicates<38>315030
Ref: time_0 private-predicates315160
Ref: 226315160
Node: Operators<38>315271
Ref: time_0 operators315368
Ref: 227315368
Ref: timep_0 timep-0315453
Ref: 21d315453
Node: timep315465
Ref: timep_0 doc315537
Ref: 228315537
Ref: timep_0 timep315537
Ref: 229315537
Node: Public predicates<39>316083
Ref: timep_0 public-predicates316191
Ref: 22a316191
Node: now/3316304
Ref: timep_0 now-3316398
Ref: 22b316398
Ref: timep_0 timep-0-now-3316398
Ref: 222316398
Node: cpu_time/1316727
Ref: timep_0 cpu-time-1316840
Ref: 22c316840
Ref: timep_0 timep-0-cpu-time-1316840
Ref: 221316840
Node: valid/3<2>317167
Ref: timep_0 timep-0-valid-3317266
Ref: 223317266
Ref: timep_0 valid-3317266
Ref: 22d317266
Node: Protected predicates<39>317641
Ref: timep_0 protected-predicates317780
Ref: 22e317780
Node: Private predicates<39>317849
Ref: timep_0 private-predicates317980
Ref: 22f317980
Node: Operators<39>318045
Ref: timep_0 operators318143
Ref: 230318143
Node: dead_code_scanner318245
Ref: library_index dead-code-scanner318357
Ref: 231318357
Ref: dead_code_scanner_0 dead-code-scanner-0318404
Ref: 232318404
Node: dead_code_scanner<2>318498
Ref: dead_code_scanner_0 doc318619
Ref: 233318619
Ref: dead_code_scanner_0 dead-code-scanner318619
Ref: 234318619
Node: Public predicates<40>320477
Ref: dead_code_scanner_0 public-predicates320600
Ref: 235320600
Node: entity/1<2>321043
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1321142
Ref: 236321142
Ref: dead_code_scanner_0 entity-1321142
Ref: 237321142
Node: file/2<2>321526
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2321643
Ref: 238321643
Ref: dead_code_scanner_0 file-2321643
Ref: 239321643
Node: file/1<2>322150
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1322270
Ref: 23a322270
Ref: dead_code_scanner_0 file-1322270
Ref: 23b322270
Node: directory/2<2>322751
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2322876
Ref: 23c322876
Ref: dead_code_scanner_0 directory-2322876
Ref: 23d322876
Node: directory/1<2>323305
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1323436
Ref: 23e323436
Ref: dead_code_scanner_0 directory-1323436
Ref: 23f323436
Node: rdirectory/2<2>323839
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2323971
Ref: 240323971
Ref: dead_code_scanner_0 rdirectory-2323971
Ref: 241323971
Node: rdirectory/1<2>324428
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1324558
Ref: 242324558
Ref: dead_code_scanner_0 rdirectory-1324558
Ref: 243324558
Node: library/2<2>324989
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2325116
Ref: 244325116
Ref: dead_code_scanner_0 library-2325116
Ref: 245325116
Node: library/1<2>325533
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1325658
Ref: 246325658
Ref: dead_code_scanner_0 library-1325658
Ref: 247325658
Node: rlibrary/2<2>326051
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2326177
Ref: 248326177
Ref: dead_code_scanner_0 rlibrary-2326177
Ref: 249326177
Node: rlibrary/1<2>326621
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1326743
Ref: 24a326743
Ref: dead_code_scanner_0 rlibrary-1326743
Ref: 24b326743
Node: all/1<2>327161
Ref: dead_code_scanner_0 all-1327278
Ref: 24c327278
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1327278
Ref: 24d327278
Node: all/0<2>327626
Ref: dead_code_scanner_0 all-0327742
Ref: 24e327742
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0327742
Ref: 24f327742
Node: predicates/2328025
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2328144
Ref: 250328144
Ref: dead_code_scanner_0 predicates-2328144
Ref: 251328144
Node: predicate/2328650
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2328752
Ref: 252328752
Ref: dead_code_scanner_0 predicate-2328752
Ref: 253328752
Node: Protected predicates<40>329259
Ref: dead_code_scanner_0 protected-predicates329413
Ref: 254329413
Node: Private predicates<40>329530
Ref: dead_code_scanner_0 private-predicates329676
Ref: 255329676
Node: Operators<40>329789
Ref: dead_code_scanner_0 operators329902
Ref: 256329902
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0329951
Ref: 257329951
Node: dead_code_scanner_messages329963
Ref: dead_code_scanner_messages_0 doc330084
Ref: 258330084
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages330084
Ref: 259330084
Node: Public predicates<41>330833
Ref: dead_code_scanner_messages_0 public-predicates330962
Ref: 25a330962
Node: Protected predicates<41>331071
Ref: dead_code_scanner_messages_0 protected-predicates331231
Ref: 25b331231
Node: Private predicates<41>331346
Ref: dead_code_scanner_messages_0 private-predicates331498
Ref: 25c331498
Node: Operators<41>331609
Ref: dead_code_scanner_messages_0 operators331728
Ref: 25d331728
Node: debug_messages331775
Ref: library_index debug-messages331890
Ref: 25e331890
Ref: debug_messages_0 debug-messages-0331931
Ref: 25f331931
Node: debug_messages<2>331988
Ref: debug_messages_0 doc332068
Ref: 260332068
Ref: debug_messages_0 debug-messages332068
Ref: 261332068
Node: Public predicates<42>332964
Ref: debug_messages_0 public-predicates333084
Ref: 262333084
Node: enable/1333231
Ref: debug_messages_0 debug-messages-0-enable-1333327
Ref: 263333327
Ref: debug_messages_0 enable-1333327
Ref: 264333327
Node: disable/1333700
Ref: debug_messages_0 debug-messages-0-disable-1333814
Ref: 265333814
Ref: debug_messages_0 disable-1333814
Ref: 266333814
Node: enabled/1334192
Ref: debug_messages_0 debug-messages-0-enabled-1334306
Ref: 267334306
Ref: debug_messages_0 enabled-1334306
Ref: 268334306
Node: enable/2334711
Ref: debug_messages_0 debug-messages-0-enable-2334825
Ref: 269334825
Ref: debug_messages_0 enable-2334825
Ref: 26a334825
Node: disable/2335200
Ref: debug_messages_0 debug-messages-0-disable-2335314
Ref: 26b335314
Ref: debug_messages_0 disable-2335314
Ref: 26c335314
Node: enabled/2335694
Ref: debug_messages_0 debug-messages-0-enabled-2335791
Ref: 26d335791
Ref: debug_messages_0 enabled-2335791
Ref: 26e335791
Node: Protected predicates<42>336195
Ref: debug_messages_0 protected-predicates336346
Ref: 26f336346
Node: Private predicates<42>336461
Ref: debug_messages_0 private-predicates336604
Ref: 270336604
Node: enabled_/1336701
Ref: debug_messages_0 id1336801
Ref: 271336801
Ref: debug_messages_0 id2336801
Ref: 272336801
Node: enabled_/2337201
Ref: debug_messages_0 id3337301
Ref: 273337301
Ref: debug_messages_0 id4337301
Ref: 274337301
Node: Operators<42>337686
Ref: debug_messages_0 operators337796
Ref: 275337796
Node: debugger337845
Ref: library_index debugger337953
Ref: 276337953
Ref: debugger_0 debugger-0337982
Ref: 277337982
Node: debugger<2>338078
Ref: debugger_0 doc338172
Ref: 278338172
Ref: debugger_0 debugger338172
Ref: 279338172
Node: Public predicates<43>339541
Ref: debugger_0 public-predicates339655
Ref: 292339655
Node: Protected predicates<43>339764
Ref: debugger_0 protected-predicates339909
Ref: 293339909
Node: Private predicates<43>340024
Ref: debugger_0 private-predicates340161
Ref: 294340161
Node: debugging_/0340657
Ref: debugger_0 debugger-0-debugging-0340759
Ref: 295340759
Ref: debugger_0 debugging-0340759
Ref: 296340759
Node: tracing_/0341036
Ref: debugger_0 debugger-0-tracing-0341158
Ref: 297341158
Ref: debugger_0 tracing-0341158
Ref: 298341158
Node: skipping_/0341431
Ref: debugger_0 debugger-0-skipping-0341562
Ref: 299341562
Ref: debugger_0 skipping-0341562
Ref: 29a341562
Node: skipping_unleashed_/1341833
Ref: debugger_0 debugger-0-skipping-unleashed-1341971
Ref: 29b341971
Ref: debugger_0 skipping-unleashed-1341971
Ref: 29c341971
Node: quasi_skipping_/0342422
Ref: debugger_0 debugger-0-quasi-skipping-0342559
Ref: 29d342559
Ref: debugger_0 quasi-skipping-0342559
Ref: 29e342559
Node: leaping_/1342854
Ref: debugger_0 debugger-0-leaping-1342983
Ref: 29f342983
Ref: debugger_0 leaping-1342983
Ref: 2a0342983
Node: breakpoint_/2343334
Ref: debugger_0 breakpoint-2343465
Ref: 2a1343465
Ref: debugger_0 debugger-0-breakpoint-2343465
Ref: 2a2343465
Node: spying_predicate_/3343929
Ref: debugger_0 debugger-0-spying-predicate-3344067
Ref: 2a3344067
Ref: debugger_0 spying-predicate-3344067
Ref: 2a4344067
Node: spying_context_/4344584
Ref: debugger_0 debugger-0-spying-context-4344720
Ref: 2a5344720
Ref: debugger_0 spying-context-4344720
Ref: 2a6344720
Node: leashing_/1345162
Ref: debugger_0 debugger-0-leashing-1345299
Ref: 2a7345299
Ref: debugger_0 leashing-1345299
Ref: 2a8345299
Node: invocation_number_/1345644
Ref: debugger_0 debugger-0-invocation-number-1345792
Ref: 2a9345792
Ref: debugger_0 invocation-number-1345792
Ref: 2aa345792
Node: jump_to_invocation_number_/1346176
Ref: debugger_0 debugger-0-jump-to-invocation-number-1346327
Ref: 2ab346327
Ref: debugger_0 jump-to-invocation-number-1346327
Ref: 2ac346327
Node: zap_to_port_/1346735
Ref: debugger_0 debugger-0-zap-to-port-1346884
Ref: 2ad346884
Ref: debugger_0 zap-to-port-1346884
Ref: 2ae346884
Node: write_max_depth_/1347225
Ref: debugger_0 debugger-0-write-max-depth-1347358
Ref: 2af347358
Ref: debugger_0 write-max-depth-1347358
Ref: 2b0347358
Node: log_point_/3347731
Ref: debugger_0 debugger-0-log-point-3347875
Ref: 2b1347875
Ref: debugger_0 log-point-3347875
Ref: 2b2347875
Node: conditional_breakpoint_/3348339
Ref: debugger_0 conditional-breakpoint-3348488
Ref: 2b3348488
Ref: debugger_0 debugger-0-conditional-breakpoint-3348488
Ref: 2b4348488
Node: triggered_breakpoint_/4349040
Ref: debugger_0 debugger-0-triggered-breakpoint-4349208
Ref: 2b5349208
Ref: debugger_0 triggered-breakpoint-4349208
Ref: 2b6349208
Node: triggered_breakpoint_enabled_/2350046
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2350211
Ref: 2b7350211
Ref: debugger_0 triggered-breakpoint-enabled-2350211
Ref: 2b8350211
Node: file_line_hit_count_/3350769
Ref: debugger_0 debugger-0-file-line-hit-count-3350902
Ref: 2b9350902
Ref: debugger_0 file-line-hit-count-3350902
Ref: 2ba350902
Node: Operators<43>351364
Ref: debugger_0 operators351468
Ref: 2bb351468
Ref: debugger_messages_0 debugger-messages-0351517
Ref: 2bc351517
Node: debugger_messages351529
Ref: debugger_messages_0 doc351641
Ref: 2bd351641
Ref: debugger_messages_0 debugger-messages351641
Ref: 2be351641
Node: Public predicates<44>352394
Ref: debugger_messages_0 public-predicates352514
Ref: 2bf352514
Node: Protected predicates<44>352623
Ref: debugger_messages_0 protected-predicates352774
Ref: 2c0352774
Node: Private predicates<44>352889
Ref: debugger_messages_0 private-predicates353032
Ref: 2c1353032
Node: Operators<44>353143
Ref: debugger_messages_0 operators353253
Ref: 2c2353253
Ref: debuggerp_0 debuggerp-0353300
Ref: 27a353300
Node: debuggerp353312
Ref: debuggerp_0 doc353423
Ref: 2c3353423
Ref: debuggerp_0 debuggerp353423
Ref: 2c4353423
Node: Public predicates<45>355699
Ref: debuggerp_0 public-predicates355811
Ref: 2c5355811
Node: reset/0356170
Ref: debuggerp_0 debuggerp-0-reset-0356263
Ref: 28a356263
Ref: debuggerp_0 reset-0356263
Ref: 2c6356263
Node: debug/0356655
Ref: debuggerp_0 debug-0356766
Ref: 2c7356766
Ref: debuggerp_0 debuggerp-0-debug-0356766
Ref: 27b356766
Node: nodebug/0357043
Ref: debuggerp_0 debuggerp-0-nodebug-0357158
Ref: 282357158
Ref: debuggerp_0 nodebug-0357158
Ref: 2c8357158
Node: debugging/0357550
Ref: debuggerp_0 debuggerp-0-debugging-0357669
Ref: 27c357669
Ref: debuggerp_0 debugging-0357669
Ref: 2c9357669
Node: debugging/1357986
Ref: debuggerp_0 debuggerp-0-debugging-1358103
Ref: 27d358103
Ref: debuggerp_0 debugging-1358103
Ref: 2ca358103
Node: trace/0358492
Ref: debuggerp_0 debuggerp-0-trace-0358607
Ref: 291358607
Ref: debuggerp_0 trace-0358607
Ref: 2cb358607
Node: notrace/0358887
Ref: debuggerp_0 debuggerp-0-notrace-0358998
Ref: 289358998
Ref: debuggerp_0 notrace-0358998
Ref: 2cc358998
Node: leash/1359332
Ref: debuggerp_0 debuggerp-0-leash-1359446
Ref: 27e359446
Ref: debuggerp_0 leash-1359446
Ref: 2cd359446
Node: leashing/1360025
Ref: debuggerp_0 debuggerp-0-leashing-1360135
Ref: 27f360135
Ref: debuggerp_0 leashing-1360135
Ref: 2ce360135
Node: spy/1360599
Ref: debuggerp_0 debuggerp-0-spy-1360710
Ref: 28b360710
Ref: debuggerp_0 spy-1360710
Ref: 2cf360710
Node: spying/1361240
Ref: debuggerp_0 debuggerp-0-spying-1361348
Ref: 28e361348
Ref: debuggerp_0 spying-1361348
Ref: 2d0361348
Node: nospy/1361732
Ref: debuggerp_0 debuggerp-0-nospy-1361840
Ref: 285361840
Ref: debuggerp_0 nospy-1361840
Ref: 2d1361840
Node: spy/3362283
Ref: debuggerp_0 debuggerp-0-spy-3362391
Ref: 28c362391
Ref: debuggerp_0 spy-3362391
Ref: 2d2362391
Node: spying/3363573
Ref: debuggerp_0 debuggerp-0-spying-3363681
Ref: 28f363681
Ref: debuggerp_0 spying-3363681
Ref: 2d3363681
Node: nospy/3364087
Ref: debuggerp_0 debuggerp-0-nospy-3364195
Ref: 286364195
Ref: debuggerp_0 nospy-3364195
Ref: 2d4364195
Node: spy/4364569
Ref: debuggerp_0 debuggerp-0-spy-4364677
Ref: 28d364677
Ref: debuggerp_0 spy-4364677
Ref: 2d5364677
Node: spying/4365016
Ref: debuggerp_0 debuggerp-0-spying-4365124
Ref: 290365124
Ref: debuggerp_0 spying-4365124
Ref: 2d6365124
Node: nospy/4365519
Ref: debuggerp_0 debuggerp-0-nospy-4365632
Ref: 287365632
Ref: debuggerp_0 nospy-4365632
Ref: 2d7365632
Node: nospyall/0365994
Ref: debuggerp_0 debuggerp-0-nospyall-0366104
Ref: 288366104
Ref: debuggerp_0 nospyall-0366104
Ref: 2d8366104
Node: log/3366434
Ref: debuggerp_0 debuggerp-0-log-3366546
Ref: 280366546
Ref: debuggerp_0 log-3366546
Ref: 2d9366546
Node: logging/3367070
Ref: debuggerp_0 debuggerp-0-logging-3367179
Ref: 281367179
Ref: debuggerp_0 logging-3367179
Ref: 2da367179
Node: nolog/3367659
Ref: debuggerp_0 debuggerp-0-nolog-3367773
Ref: 283367773
Ref: debuggerp_0 nolog-3367773
Ref: 2db367773
Node: nologall/0368253
Ref: debuggerp_0 debuggerp-0-nologall-0368349
Ref: 284368349
Ref: debuggerp_0 nologall-0368349
Ref: 2dc368349
Node: Protected predicates<45>368663
Ref: debuggerp_0 protected-predicates368806
Ref: 2dd368806
Node: Private predicates<45>368877
Ref: debuggerp_0 private-predicates369012
Ref: 2de369012
Node: Operators<45>369079
Ref: debuggerp_0 operators369181
Ref: 2df369181
Ref: dump_trace_0 dump-trace-0369271
Ref: 2e0369271
Node: dump_trace369281
Ref: dump_trace_0 doc369366
Ref: 2e1369366
Ref: dump_trace_0 dump-trace369366
Ref: 2e2369366
Node: Public predicates<46>370001
Ref: dump_trace_0 public-predicates370114
Ref: 2e3370114
Node: start_redirect_to_file/2370236
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2370362
Ref: 2e4370362
Ref: dump_trace_0 start-redirect-to-file-2370362
Ref: 2e5370362
Node: stop_redirect_to_file/0370867
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0370993
Ref: 2e6370993
Ref: dump_trace_0 stop-redirect-to-file-0370993
Ref: 2e7370993
Node: Protected predicates<46>371325
Ref: dump_trace_0 protected-predicates371469
Ref: 2e8371469
Node: Private predicates<46>371584
Ref: dump_trace_0 private-predicates371720
Ref: 2e9371720
Node: Operators<46>371831
Ref: dump_trace_0 operators371934
Ref: 2ea371934
Node: dependents371981
Ref: library_index dependents372083
Ref: 2eb372083
Ref: observer_0 observer-0372116
Ref: 2ec372116
Node: observer372163
Ref: observer_0 doc372246
Ref: 2ed372246
Ref: observer_0 observer372246
Ref: 2ee372246
Node: Public predicates<47>372818
Ref: observer_0 public-predicates372929
Ref: 2ef372929
Node: update/1373007
Ref: observer_0 observer-0-update-1373085
Ref: 2f0373085
Ref: observer_0 update-1373085
Ref: 2f1373085
Node: Protected predicates<47>373427
Ref: observer_0 protected-predicates373569
Ref: 2f2373569
Node: Private predicates<47>373638
Ref: observer_0 private-predicates373772
Ref: 2f3373772
Node: Operators<47>373837
Ref: observer_0 operators373938
Ref: 2f4373938
Ref: subject_0 subject-0374025
Ref: 2f5374025
Node: subject374037
Ref: subject_0 doc374120
Ref: 2f6374120
Ref: subject_0 subject374120
Ref: 2f7374120
Node: Public predicates<48>374701
Ref: subject_0 public-predicates374811
Ref: 2f8374811
Node: changed/0374962
Ref: subject_0 changed-0375059
Ref: 2f9375059
Ref: subject_0 subject-0-changed-0375059
Ref: 2fa375059
Node: changed/1375350
Ref: subject_0 changed-1375468
Ref: 2fb375468
Ref: subject_0 subject-0-changed-1375468
Ref: 2fc375468
Node: dependents/1375834
Ref: subject_0 dependents-1375957
Ref: 2fd375957
Ref: subject_0 subject-0-dependents-1375957
Ref: 2fe375957
Node: addDependent/1376307
Ref: subject_0 adddependent-1376438
Ref: 2ff376438
Ref: subject_0 subject-0-adddependent-1376438
Ref: 300376438
Node: removeDependent/1376785
Ref: subject_0 removedependent-1376895
Ref: 301376895
Ref: subject_0 subject-0-removedependent-1376895
Ref: 302376895
Node: Protected predicates<48>377262
Ref: subject_0 protected-predicates377403
Ref: 303377403
Node: Private predicates<48>377472
Ref: subject_0 private-predicates377605
Ref: 304377605
Node: dependent_/1377689
Ref: subject_0 dependent-1377772
Ref: 305377772
Ref: subject_0 subject-0-dependent-1377772
Ref: 306377772
Node: Operators<48>378120
Ref: subject_0 operators378220
Ref: 307378220
Node: diagrams378310
Ref: library_index diagrams378416
Ref: 308378416
Ref: d2_graph_language_0 d2-graph-language-0378445
Ref: 309378445
Node: d2_graph_language379681
Ref: d2_graph_language_0 doc379778
Ref: 30a379778
Ref: d2_graph_language_0 d2-graph-language379778
Ref: 30b379778
Node: Public predicates<49>381146
Ref: d2_graph_language_0 public-predicates381266
Ref: 316381266
Node: Protected predicates<49>381375
Ref: d2_graph_language_0 protected-predicates381526
Ref: 317381526
Node: Private predicates<49>381641
Ref: d2_graph_language_0 private-predicates381784
Ref: 318381784
Node: Operators<49>381895
Ref: d2_graph_language_0 operators382005
Ref: 319382005
Ref: diagram_1 diagram-1382052
Ref: 31a382052
Node: diagram Format382064
Ref: diagram_1 doc382181
Ref: 31b382181
Ref: diagram_1 diagram-format382181
Ref: 31c382181
Node: Public predicates<50>383442
Ref: diagram_1 public-predicates383559
Ref: 31f383559
Node: libraries/3384161
Ref: diagram_1 diagram-1-libraries-3384262
Ref: 320384262
Ref: diagram_1 libraries-3384262
Ref: 321384262
Node: libraries/2384754
Ref: diagram_1 diagram-1-libraries-2384875
Ref: 322384875
Ref: diagram_1 libraries-2384875
Ref: 323384875
Node: libraries/1385342
Ref: diagram_1 diagram-1-libraries-1385467
Ref: 324385467
Ref: diagram_1 libraries-1385467
Ref: 325385467
Node: all_libraries/1385908
Ref: diagram_1 all-libraries-1386037
Ref: 326386037
Ref: diagram_1 diagram-1-all-libraries-1386037
Ref: 327386037
Node: all_libraries/0386437
Ref: diagram_1 all-libraries-0386568
Ref: 328386568
Ref: diagram_1 diagram-1-all-libraries-0386568
Ref: 329386568
Node: rlibrary/2<3>386889
Ref: diagram_1 diagram-1-rlibrary-2387018
Ref: 32a387018
Ref: diagram_1 rlibrary-2387018
Ref: 32b387018
Node: rlibrary/1<3>387423
Ref: diagram_1 diagram-1-rlibrary-1387549
Ref: 32c387549
Ref: diagram_1 rlibrary-1387549
Ref: 32d387549
Node: library/2<3>387924
Ref: diagram_1 diagram-1-library-2388049
Ref: 32e388049
Ref: diagram_1 library-2388049
Ref: 32f388049
Node: library/1<3>388428
Ref: diagram_1 diagram-1-library-1388553
Ref: 330388553
Ref: diagram_1 library-1388553
Ref: 331388553
Node: directories/3388904
Ref: diagram_1 diagram-1-directories-3389030
Ref: 332389030
Ref: diagram_1 directories-3389030
Ref: 333389030
Node: directories/2389536
Ref: diagram_1 diagram-1-directories-2389662
Ref: 334389662
Ref: diagram_1 directories-2389662
Ref: 335389662
Node: rdirectory/3390142
Ref: diagram_1 diagram-1-rdirectory-3390270
Ref: 336390270
Ref: diagram_1 rdirectory-3390270
Ref: 337390270
Node: rdirectory/2<3>390780
Ref: diagram_1 diagram-1-rdirectory-2390910
Ref: 338390910
Ref: diagram_1 rdirectory-2390910
Ref: 339390910
Node: rdirectory/1<3>391390
Ref: diagram_1 diagram-1-rdirectory-1391519
Ref: 33a391519
Ref: diagram_1 rdirectory-1391519
Ref: 33b391519
Node: directory/3391984
Ref: diagram_1 diagram-1-directory-3392112
Ref: 33c392112
Ref: diagram_1 directory-3392112
Ref: 33d392112
Node: directory/2<3>392594
Ref: diagram_1 diagram-1-directory-2392721
Ref: 33e392721
Ref: diagram_1 directory-2392721
Ref: 33f392721
Node: directory/1<3>393173
Ref: diagram_1 diagram-1-directory-1393296
Ref: 340393296
Ref: diagram_1 directory-1393296
Ref: 341393296
Node: files/3393733
Ref: diagram_1 diagram-1-files-3393849
Ref: 342393849
Ref: diagram_1 files-3393849
Ref: 343393849
Node: files/2394404
Ref: diagram_1 diagram-1-files-2394513
Ref: 344394513
Ref: diagram_1 files-2394513
Ref: 345394513
Node: files/1395042
Ref: diagram_1 diagram-1-files-1395155
Ref: 346395155
Ref: diagram_1 files-1395155
Ref: 347395155
Node: all_files/1395654
Ref: diagram_1 all-files-1395771
Ref: 348395771
Ref: diagram_1 diagram-1-all-files-1395771
Ref: 349395771
Node: all_files/0396153
Ref: diagram_1 all-files-0396278
Ref: 34a396278
Ref: diagram_1 diagram-1-all-files-0396278
Ref: 34b396278
Node: format_object/1396585
Ref: diagram_1 diagram-1-format-object-1396720
Ref: 34c396720
Ref: diagram_1 format-object-1396720
Ref: 34d396720
Node: diagram_description/1397180
Ref: diagram_1 diagram-1-diagram-description-1397325
Ref: 34e397325
Ref: diagram_1 diagram-description-1397325
Ref: 34f397325
Node: diagram_name_suffix/1397706
Ref: diagram_1 diagram-1-diagram-name-suffix-1397827
Ref: 350397827
Ref: diagram_1 diagram-name-suffix-1397827
Ref: 351397827
Node: Protected predicates<50>398203
Ref: diagram_1 protected-predicates398351
Ref: 352398351
Node: diagram_caption/3399081
Ref: diagram_1 diagram-1-diagram-caption-3399197
Ref: 353399197
Ref: diagram_1 diagram-caption-3399197
Ref: 354399197
Node: output_rlibrary/3399643
Ref: diagram_1 diagram-1-output-rlibrary-3399784
Ref: 355399784
Ref: diagram_1 output-rlibrary-3399784
Ref: 356399784
Node: output_library/3400237
Ref: diagram_1 diagram-1-output-library-3400380
Ref: 357400380
Ref: diagram_1 output-library-3400380
Ref: 358400380
Node: output_rdirectory/3400807
Ref: diagram_1 diagram-1-output-rdirectory-3400951
Ref: 359400951
Ref: diagram_1 output-rdirectory-3400951
Ref: 35a400951
Node: output_externals/1401416
Ref: diagram_1 diagram-1-output-externals-1401558
Ref: 35b401558
Ref: diagram_1 output-externals-1401558
Ref: 35c401558
Node: output_files/2402014
Ref: diagram_1 diagram-1-output-files-2402150
Ref: 35d402150
Ref: diagram_1 output-files-2402150
Ref: 35e402150
Node: output_file/4402562
Ref: diagram_1 diagram-1-output-file-4402701
Ref: 35f402701
Ref: diagram_1 output-file-4402701
Ref: 360402701
Node: output_sub_diagrams/1403130
Ref: diagram_1 diagram-1-output-sub-diagrams-1403265
Ref: 361403265
Ref: diagram_1 output-sub-diagrams-1403265
Ref: 362403265
Node: reset/0<2>403669
Ref: diagram_1 diagram-1-reset-0403804
Ref: 363403804
Ref: diagram_1 reset-0403804
Ref: 364403804
Node: output_node/6404102
Ref: diagram_1 diagram-1-output-node-6404222
Ref: 365404222
Ref: diagram_1 output-node-6404222
Ref: 366404222
Node: node/6404649
Ref: diagram_1 diagram-1-node-6404765
Ref: 367404765
Ref: diagram_1 node-6404765
Ref: 368404765
Node: edge/5405199
Ref: diagram_1 diagram-1-edge-5405316
Ref: 369405316
Ref: diagram_1 edge-5405316
Ref: 36a405316
Node: output_edges/1405721
Ref: diagram_1 diagram-1-output-edges-1405843
Ref: 36b405843
Ref: diagram_1 output-edges-1405843
Ref: 36c405843
Node: save_edge/5406188
Ref: diagram_1 diagram-1-save-edge-5406330
Ref: 36d406330
Ref: diagram_1 save-edge-5406330
Ref: 36e406330
Node: output_missing_externals/1406720
Ref: diagram_1 diagram-1-output-missing-externals-1406867
Ref: 36f406867
Ref: diagram_1 output-missing-externals-1406867
Ref: 370406867
Node: not_excluded_file/4407340
Ref: diagram_1 diagram-1-not-excluded-file-4407494
Ref: 371407494
Ref: diagram_1 not-excluded-file-4407494
Ref: 372407494
Node: output_file_path/4408129
Ref: diagram_1 diagram-1-output-file-path-4408273
Ref: 373408273
Ref: diagram_1 output-file-path-4408273
Ref: 374408273
Node: locate_library/2408689
Ref: diagram_1 diagram-1-locate-library-2408832
Ref: 375408832
Ref: diagram_1 locate-library-2408832
Ref: 376408832
Node: locate_directory/2409201
Ref: diagram_1 diagram-1-locate-directory-2409339
Ref: 377409339
Ref: diagram_1 locate-directory-2409339
Ref: 378409339
Node: locate_file/5409733
Ref: diagram_1 diagram-1-locate-file-5409881
Ref: 379409881
Ref: diagram_1 locate-file-5409881
Ref: 37a409881
Node: ground_entity_identifier/3410336
Ref: diagram_1 diagram-1-ground-entity-identifier-3410489
Ref: 37b410489
Ref: diagram_1 ground-entity-identifier-3410489
Ref: 37c410489
Node: filter_file_extension/3410946
Ref: diagram_1 diagram-1-filter-file-extension-3411118
Ref: 37d411118
Ref: diagram_1 filter-file-extension-3411118
Ref: 37e411118
Node: filter_external_file_extension/3411587
Ref: diagram_1 diagram-1-filter-external-file-extension-3411751
Ref: 37f411751
Ref: diagram_1 filter-external-file-extension-3411751
Ref: 380411751
Node: add_link_options/3412261
Ref: diagram_1 add-link-options-3412438
Ref: 381412438
Ref: diagram_1 diagram-1-add-link-options-3412438
Ref: 382412438
Node: supported_editor_url_scheme_prefix/1412971
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1413134
Ref: 383413134
Ref: diagram_1 supported-editor-url-scheme-prefix-1413134
Ref: 384413134
Node: omit_path_prefix/3413631
Ref: diagram_1 diagram-1-omit-path-prefix-3413798
Ref: 385413798
Ref: diagram_1 omit-path-prefix-3413798
Ref: 386413798
Node: add_node_zoom_option/4414355
Ref: diagram_1 add-node-zoom-option-4414515
Ref: 387414515
Ref: diagram_1 diagram-1-add-node-zoom-option-4414515
Ref: 388414515
Node: message_diagram_description/1414982
Ref: diagram_1 diagram-1-message-diagram-description-1415115
Ref: 389415115
Ref: diagram_1 message-diagram-description-1415115
Ref: 38a415115
Node: Private predicates<50>415538
Ref: diagram_1 private-predicates415678
Ref: 38b415678
Node: node_/6415788
Ref: diagram_1 id1415887
Ref: 38c415887
Ref: diagram_1 id2415887
Ref: 38d415887
Node: node_path_/2416302
Ref: diagram_1 diagram-1-node-path-2416417
Ref: 38e416417
Ref: diagram_1 node-path-2416417
Ref: 38f416417
Node: edge_/5416774
Ref: diagram_1 id3416873
Ref: 390416873
Ref: diagram_1 id4416873
Ref: 391416873
Node: Operators<50>417259
Ref: diagram_1 operators417366
Ref: 392417366
Ref: diagrams_0 diagrams-0417415
Ref: 393417415
Node: diagrams<2>417425
Ref: diagrams_0 doc417540
Ref: 394417540
Ref: diagrams_0 diagrams417540
Ref: 395417540
Node: Public predicates<51>418815
Ref: diagrams_0 public-predicates418929
Ref: 3ad418929
Node: Protected predicates<51>419038
Ref: diagrams_0 protected-predicates419183
Ref: 3ae419183
Node: Private predicates<51>419298
Ref: diagrams_0 private-predicates419435
Ref: 3af419435
Node: Operators<51>419546
Ref: diagrams_0 operators419650
Ref: 3b0419650
Ref: diagrams_1 diagrams-1419697
Ref: 396419697
Node: diagrams Format419707
Ref: diagrams_1 doc419836
Ref: 3b1419836
Ref: diagrams_1 diagrams-format419836
Ref: 3b2419836
Node: Public predicates<52>421176
Ref: diagrams_1 public-predicates421294
Ref: 3b3421294
Node: libraries/3<2>422035
Ref: diagrams_1 diagrams-1-libraries-3422142
Ref: 3a5422142
Ref: diagrams_1 libraries-3422142
Ref: 3b4422142
Node: libraries/2<2>422649
Ref: diagrams_1 diagrams-1-libraries-2422779
Ref: 3a4422779
Ref: diagrams_1 libraries-2422779
Ref: 3b5422779
Node: libraries/1<2>423260
Ref: diagrams_1 diagrams-1-libraries-1423394
Ref: 3a3423394
Ref: diagrams_1 libraries-1423394
Ref: 3b6423394
Node: all_libraries/1<2>423849
Ref: diagrams_1 all-libraries-1423987
Ref: 3b7423987
Ref: diagrams_1 diagrams-1-all-libraries-1423987
Ref: 39a423987
Node: all_libraries/0<2>424400
Ref: diagrams_1 all-libraries-0424537
Ref: 3b8424537
Ref: diagrams_1 diagrams-1-all-libraries-0424537
Ref: 399424537
Node: rlibrary/2<4>424871
Ref: diagrams_1 diagrams-1-rlibrary-2425003
Ref: 3ac425003
Ref: diagrams_1 rlibrary-2425003
Ref: 3b9425003
Node: rlibrary/1<4>425421
Ref: diagrams_1 diagrams-1-rlibrary-1425547
Ref: 3ab425547
Ref: diagrams_1 rlibrary-1425547
Ref: 3ba425547
Node: library/2<4>425935
Ref: diagrams_1 diagrams-1-library-2426060
Ref: 3a7426060
Ref: diagrams_1 library-2426060
Ref: 3bb426060
Node: library/1<4>426452
Ref: diagrams_1 diagrams-1-library-1426580
Ref: 3a6426580
Ref: diagrams_1 library-1426580
Ref: 3bc426580
Node: directories/3<2>426944
Ref: diagrams_1 diagrams-1-directories-3427076
Ref: 39c427076
Ref: diagrams_1 directories-3427076
Ref: 3bd427076
Node: directories/2<2>427597
Ref: diagrams_1 diagrams-1-directories-2427732
Ref: 39b427732
Ref: diagrams_1 directories-2427732
Ref: 3be427732
Node: rdirectory/3<2>428213
Ref: diagrams_1 diagrams-1-rdirectory-3428347
Ref: 3aa428347
Ref: diagrams_1 rdirectory-3428347
Ref: 3bf428347
Node: rdirectory/2<4>428870
Ref: diagrams_1 diagrams-1-rdirectory-2429003
Ref: 3a9429003
Ref: diagrams_1 rdirectory-2429003
Ref: 3c0429003
Node: rdirectory/1<4>429496
Ref: diagrams_1 diagrams-1-rdirectory-1429628
Ref: 3a8429628
Ref: diagrams_1 rdirectory-1429628
Ref: 3c1429628
Node: directory/3<2>430106
Ref: diagrams_1 diagrams-1-directory-3430237
Ref: 39f430237
Ref: diagrams_1 directory-3430237
Ref: 3c2430237
Node: directory/2<4>430733
Ref: diagrams_1 diagrams-1-directory-2430863
Ref: 39e430863
Ref: diagrams_1 directory-2430863
Ref: 3c3430863
Node: directory/1<4>431328
Ref: diagrams_1 diagrams-1-directory-1431454
Ref: 39d431454
Ref: diagrams_1 directory-1431454
Ref: 3c4431454
Node: files/3<2>431904
Ref: diagrams_1 diagrams-1-files-3432026
Ref: 3a2432026
Ref: diagrams_1 files-3432026
Ref: 3c5432026
Node: files/2<2>432589
Ref: diagrams_1 diagrams-1-files-2432707
Ref: 3a1432707
Ref: diagrams_1 files-2432707
Ref: 3c6432707
Node: files/1<2>433244
Ref: diagrams_1 diagrams-1-files-1433366
Ref: 3a0433366
Ref: diagrams_1 files-1433366
Ref: 3c7433366
Node: all_files/1<2>433879
Ref: diagrams_1 all-files-1434005
Ref: 3c8434005
Ref: diagrams_1 diagrams-1-all-files-1434005
Ref: 398434005
Node: all_files/0<2>434400
Ref: diagrams_1 all-files-0434507
Ref: 3c9434507
Ref: diagrams_1 diagrams-1-all-files-0434507
Ref: 397434507
Node: Protected predicates<52>434827
Ref: diagrams_1 protected-predicates434976
Ref: 3ca434976
Node: Private predicates<52>435093
Ref: diagrams_1 private-predicates435234
Ref: 3cb435234
Node: Operators<52>435347
Ref: diagrams_1 operators435455
Ref: 3cc435455
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0435504
Ref: 3cd435504
Node: directory_dependency_diagram435514
Ref: directory_dependency_diagram_0 doc435667
Ref: 3ce435667
Ref: directory_dependency_diagram_0 directory-dependency-diagram435667
Ref: 3cf435667
Node: Public predicates<53>437273
Ref: directory_dependency_diagram_0 public-predicates437404
Ref: 3d1437404
Node: Protected predicates<53>437513
Ref: directory_dependency_diagram_0 protected-predicates437675
Ref: 3d2437675
Node: Private predicates<53>437790
Ref: directory_dependency_diagram_0 private-predicates437944
Ref: 3d3437944
Node: Operators<53>438055
Ref: directory_dependency_diagram_0 operators438176
Ref: 3d4438176
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1438308
Ref: 3d0438308
Node: directory_dependency_diagram Format438318
Ref: directory_dependency_diagram_1 doc438480
Ref: 3d7438480
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format438480
Ref: 3d8438480
Node: Public predicates<54>440402
Ref: directory_dependency_diagram_1 public-predicates440540
Ref: 3db440540
Node: Protected predicates<54>440649
Ref: directory_dependency_diagram_1 protected-predicates440818
Ref: 3dc440818
Node: Private predicates<54>440933
Ref: directory_dependency_diagram_1 private-predicates441094
Ref: 3dd441094
Node: sub_diagram_/2441180
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2441265
Ref: 3de441265
Ref: directory_dependency_diagram_1 sub-diagram-2441265
Ref: 3df441265
Node: Operators<54>441666
Ref: directory_dependency_diagram_1 operators441794
Ref: 3e0441794
Ref: directory_diagram_1 directory-diagram-1441983
Ref: 3d9441983
Node: directory_diagram Format441995
Ref: directory_diagram_1 doc442151
Ref: 3e4442151
Ref: directory_diagram_1 directory-diagram-format442151
Ref: 3e5442151
Node: Public predicates<55>443778
Ref: directory_diagram_1 public-predicates443905
Ref: 3e6443905
Node: Protected predicates<55>444014
Ref: directory_diagram_1 protected-predicates444172
Ref: 3e7444172
Node: remember_included_directory/1444364
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1444514
Ref: 3e8444514
Ref: directory_diagram_1 remember-included-directory-1444514
Ref: 3e9444514
Node: remember_referenced_logtalk_directory/1444937
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1445134
Ref: 3ea445134
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1445134
Ref: 3eb445134
Node: remember_referenced_prolog_directory/1445599
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1445758
Ref: 3ec445758
Ref: directory_diagram_1 remember-referenced-prolog-directory-1445758
Ref: 3ed445758
Node: Private predicates<55>446218
Ref: directory_diagram_1 private-predicates446368
Ref: 3ee446368
Node: included_directory_/1446532
Ref: directory_diagram_1 directory-diagram-1-included-directory-1446664
Ref: 3ef446664
Ref: directory_diagram_1 included-directory-1446664
Ref: 3f0446664
Node: referenced_logtalk_directory_/1447075
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1447246
Ref: 3f1447246
Ref: directory_diagram_1 referenced-logtalk-directory-1447246
Ref: 3f2447246
Node: referenced_prolog_directory_/1447691
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1447832
Ref: 3f3447832
Ref: directory_diagram_1 referenced-prolog-directory-1447832
Ref: 3f4447832
Node: Operators<55>448272
Ref: directory_diagram_1 operators448389
Ref: 3f5448389
Ref: directory_load_diagram_0 directory-load-diagram-0448438
Ref: 3d5448438
Node: directory_load_diagram448448
Ref: directory_load_diagram_0 doc448598
Ref: 3f6448598
Ref: directory_load_diagram_0 directory-load-diagram448598
Ref: 3f7448598
Node: Public predicates<56>450194
Ref: directory_load_diagram_0 public-predicates450319
Ref: 3f8450319
Node: Protected predicates<56>450428
Ref: directory_load_diagram_0 protected-predicates450584
Ref: 3f9450584
Node: Private predicates<56>450699
Ref: directory_load_diagram_0 private-predicates450847
Ref: 3fa450847
Node: Operators<56>450958
Ref: directory_load_diagram_0 operators451073
Ref: 3fb451073
Ref: directory_load_diagram_1 directory-load-diagram-1451217
Ref: 3e1451217
Node: directory_load_diagram Format451227
Ref: directory_load_diagram_1 doc451371
Ref: 3fd451371
Ref: directory_load_diagram_1 directory-load-diagram-format451371
Ref: 3fe451371
Node: Public predicates<57>453231
Ref: directory_load_diagram_1 public-predicates453363
Ref: 3ff453363
Node: Protected predicates<57>453472
Ref: directory_load_diagram_1 protected-predicates453635
Ref: 400453635
Node: Private predicates<57>453750
Ref: directory_load_diagram_1 private-predicates453905
Ref: 401453905
Node: sub_diagram_/2<2>454009
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2454097
Ref: 402454097
Ref: directory_load_diagram_1 sub-diagram-2454097
Ref: 403454097
Node: Operators<57>454498
Ref: directory_load_diagram_1 operators454620
Ref: 404454620
Ref: dot_graph_language_0 dot-graph-language-0454827
Ref: 406454827
Node: dot_graph_language454837
Ref: dot_graph_language_0 doc454973
Ref: 407454973
Ref: dot_graph_language_0 dot-graph-language454973
Ref: 408454973
Node: Public predicates<58>456346
Ref: dot_graph_language_0 public-predicates456467
Ref: 409456467
Node: Protected predicates<58>456578
Ref: dot_graph_language_0 protected-predicates456730
Ref: 40a456730
Node: Private predicates<58>456847
Ref: dot_graph_language_0 private-predicates456991
Ref: 40b456991
Node: Operators<58>457104
Ref: dot_graph_language_0 operators457215
Ref: 40c457215
Ref: entity_diagram_0 entity-diagram-0457264
Ref: 40d457264
Node: entity_diagram457274
Ref: entity_diagram_0 doc457402
Ref: 40e457402
Ref: entity_diagram_0 entity-diagram457402
Ref: 40f457402
Node: Public predicates<59>459055
Ref: entity_diagram_0 public-predicates459172
Ref: 413459172
Node: Protected predicates<59>459283
Ref: entity_diagram_0 protected-predicates459431
Ref: 414459431
Node: Private predicates<59>459548
Ref: entity_diagram_0 private-predicates459688
Ref: 415459688
Node: Operators<59>459801
Ref: entity_diagram_0 operators459908
Ref: 416459908
Ref: entity_diagram_1 entity-diagram-1460059
Ref: 410460059
Node: entity_diagram Format460069
Ref: entity_diagram_1 doc460202
Ref: 41a460202
Ref: entity_diagram_1 entity-diagram-format460202
Ref: 41b460202
Node: Public predicates<60>462025
Ref: entity_diagram_1 public-predicates462149
Ref: 41c462149
Node: file/2<3>462258
Ref: entity_diagram_1 entity-diagram-1-file-2462355
Ref: 412462355
Ref: entity_diagram_1 file-2462355
Ref: 41d462355
Node: file/1<3>462832
Ref: entity_diagram_1 entity-diagram-1-file-1462929
Ref: 411462929
Ref: entity_diagram_1 file-1462929
Ref: 41e462929
Node: Protected predicates<60>463376
Ref: entity_diagram_1 protected-predicates463531
Ref: 41f463531
Node: Private predicates<60>463648
Ref: entity_diagram_1 private-predicates463795
Ref: 420463795
Node: included_entity_/1463960
Ref: entity_diagram_1 entity-diagram-1-included-entity-1464076
Ref: 421464076
Ref: entity_diagram_1 included-entity-1464076
Ref: 422464076
Node: included_module_/1464489
Ref: entity_diagram_1 entity-diagram-1-included-module-1464634
Ref: 423464634
Ref: entity_diagram_1 included-module-1464634
Ref: 424464634
Node: referenced_entity_/2465045
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2465192
Ref: 425465192
Ref: entity_diagram_1 referenced-entity-2465192
Ref: 426465192
Node: referenced_module_/2465637
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2465757
Ref: 427465757
Ref: entity_diagram_1 referenced-module-2465757
Ref: 428465757
Node: Operators<60>466202
Ref: entity_diagram_1 operators466316
Ref: 429466316
Ref: file_dependency_diagram_0 file-dependency-diagram-0466529
Ref: 3fc466529
Node: file_dependency_diagram466539
Ref: file_dependency_diagram_0 doc466688
Ref: 42e466688
Ref: file_dependency_diagram_0 file-dependency-diagram466688
Ref: 42f466688
Node: Public predicates<61>468381
Ref: file_dependency_diagram_0 public-predicates468507
Ref: 430468507
Node: Protected predicates<61>468618
Ref: file_dependency_diagram_0 protected-predicates468775
Ref: 431468775
Node: Private predicates<61>468892
Ref: file_dependency_diagram_0 private-predicates469041
Ref: 432469041
Node: Operators<61>469154
Ref: file_dependency_diagram_0 operators469270
Ref: 433469270
Ref: file_dependency_diagram_1 file-dependency-diagram-1469437
Ref: 3da469437
Node: file_dependency_diagram Format469447
Ref: file_dependency_diagram_1 doc469594
Ref: 435469594
Ref: file_dependency_diagram_1 file-dependency-diagram-format469594
Ref: 436469594
Node: Public predicates<62>471513
Ref: file_dependency_diagram_1 public-predicates471646
Ref: 438471646
Node: Protected predicates<62>471757
Ref: file_dependency_diagram_1 protected-predicates471921
Ref: 439471921
Node: Private predicates<62>472038
Ref: file_dependency_diagram_1 private-predicates472194
Ref: 43a472194
Node: sub_diagram_/1472282
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1472367
Ref: 43b472367
Ref: file_dependency_diagram_1 sub-diagram-1472367
Ref: 43c472367
Node: Operators<62>472746
Ref: file_dependency_diagram_1 operators472869
Ref: 43d472869
Ref: file_diagram_1 file-diagram-1473060
Ref: 437473060
Node: file_diagram Format473072
Ref: file_diagram_1 doc473213
Ref: 43e473213
Ref: file_diagram_1 file-diagram-format473213
Ref: 43f473213
Node: Public predicates<63>474827
Ref: file_diagram_1 public-predicates474949
Ref: 440474949
Node: Protected predicates<63>475060
Ref: file_diagram_1 protected-predicates475213
Ref: 441475213
Node: remember_included_file/1475392
Ref: file_diagram_1 file-diagram-1-remember-included-file-1475532
Ref: 442475532
Ref: file_diagram_1 remember-included-file-1475532
Ref: 443475532
Node: remember_referenced_logtalk_file/1475932
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1476114
Ref: 444476114
Ref: file_diagram_1 remember-referenced-logtalk-file-1476114
Ref: 445476114
Node: remember_referenced_prolog_file/1476556
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1476705
Ref: 446476705
Ref: file_diagram_1 remember-referenced-prolog-file-1476705
Ref: 447476705
Node: Private predicates<63>477142
Ref: file_diagram_1 private-predicates477287
Ref: 448477287
Node: included_file_/1477438
Ref: file_diagram_1 file-diagram-1-included-file-1477560
Ref: 449477560
Ref: file_diagram_1 included-file-1477560
Ref: 44a477560
Node: referenced_logtalk_file_/1477947
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1478103
Ref: 44b478103
Ref: file_diagram_1 referenced-logtalk-file-1478103
Ref: 44c478103
Node: referenced_prolog_file_/1478524
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1478655
Ref: 44d478655
Ref: file_diagram_1 referenced-prolog-file-1478655
Ref: 44e478655
Node: Operators<63>479071
Ref: file_diagram_1 operators479183
Ref: 44f479183
Ref: file_load_diagram_0 file-load-diagram-0479234
Ref: 3d6479234
Node: file_load_diagram479244
Ref: file_load_diagram_0 doc479379
Ref: 450479379
Ref: file_load_diagram_0 file-load-diagram479379
Ref: 451479379
Node: Public predicates<64>481022
Ref: file_load_diagram_0 public-predicates481142
Ref: 452481142
Node: Protected predicates<64>481253
Ref: file_load_diagram_0 protected-predicates481404
Ref: 453481404
Node: Private predicates<64>481521
Ref: file_load_diagram_0 private-predicates481664
Ref: 454481664
Node: Operators<64>481777
Ref: file_load_diagram_0 operators481887
Ref: 455481887
Ref: file_load_diagram_1 file-load-diagram-1482072
Ref: 3e2482072
Node: file_load_diagram Format482082
Ref: file_load_diagram_1 doc482221
Ref: 457482221
Ref: file_load_diagram_1 file-load-diagram-format482221
Ref: 458482221
Node: Public predicates<65>484096
Ref: file_load_diagram_1 public-predicates484223
Ref: 459484223
Node: Protected predicates<65>484334
Ref: file_load_diagram_1 protected-predicates484492
Ref: 45a484492
Node: Private predicates<65>484609
Ref: file_load_diagram_1 private-predicates484759
Ref: 45b484759
Node: sub_diagram_/1<2>484865
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1484953
Ref: 45c484953
Ref: file_load_diagram_1 sub-diagram-1484953
Ref: 45d484953
Node: Operators<65>485332
Ref: file_load_diagram_1 operators485449
Ref: 45e485449
Ref: graph_language_protocol_0 graph-language-protocol-0485658
Ref: 30c485658
Node: graph_language_protocol485670
Ref: graph_language_protocol_0 doc485815
Ref: 45f485815
Ref: graph_language_protocol_0 graph-language-protocol485815
Ref: 460485815
Node: Public predicates<66>486426
Ref: graph_language_protocol_0 public-predicates486552
Ref: 461486552
Node: output_file_name/2486738
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2486848
Ref: 315486848
Ref: graph_language_protocol_0 output-file-name-2486848
Ref: 462486848
Node: file_header/3487295
Ref: graph_language_protocol_0 file-header-3487427
Ref: 463487427
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3487427
Ref: 311487427
Node: file_footer/3487849
Ref: graph_language_protocol_0 file-footer-3487977
Ref: 464487977
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3487977
Ref: 310487977
Node: graph_header/5488399
Ref: graph_language_protocol_0 graph-header-5488528
Ref: 465488528
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5488528
Ref: 313488528
Node: graph_footer/5488969
Ref: graph_language_protocol_0 graph-footer-5489091
Ref: 466489091
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5489091
Ref: 312489091
Node: node/7489532
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7489646
Ref: 314489646
Ref: graph_language_protocol_0 node-7489646
Ref: 467489646
Node: edge/6490087
Ref: graph_language_protocol_0 edge-6490178
Ref: 468490178
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6490178
Ref: 30f490178
Node: Protected predicates<66>490616
Ref: graph_language_protocol_0 protected-predicates490773
Ref: 469490773
Node: Private predicates<66>490844
Ref: graph_language_protocol_0 private-predicates490993
Ref: 46a490993
Node: Operators<66>491062
Ref: graph_language_protocol_0 operators491178
Ref: 46b491178
Ref: graph_language_registry_0 graph-language-registry-0491229
Ref: 31d491229
Node: graph_language_registry491239
Ref: graph_language_registry_0 doc491379
Ref: 46c491379
Ref: graph_language_registry_0 graph-language-registry491379
Ref: 46d491379
Node: Public predicates<67>492017
Ref: graph_language_registry_0 public-predicates492143
Ref: 46e492143
Node: language_object/2492232
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2492319
Ref: 30d492319
Ref: graph_language_registry_0 language-object-2492319
Ref: 46f492319
Node: Protected predicates<67>492761
Ref: graph_language_registry_0 protected-predicates492918
Ref: 470492918
Node: Private predicates<67>492989
Ref: graph_language_registry_0 private-predicates493138
Ref: 471493138
Node: Operators<67>493205
Ref: graph_language_registry_0 operators493321
Ref: 472493321
Ref: inheritance_diagram_0 inheritance-diagram-0493370
Ref: 417493370
Node: inheritance_diagram493380
Ref: inheritance_diagram_0 doc493523
Ref: 473493523
Ref: inheritance_diagram_0 inheritance-diagram493523
Ref: 474493523
Node: Public predicates<68>495204
Ref: inheritance_diagram_0 public-predicates495326
Ref: 475495326
Node: Protected predicates<68>495437
Ref: inheritance_diagram_0 protected-predicates495590
Ref: 476495590
Node: Private predicates<68>495707
Ref: inheritance_diagram_0 private-predicates495852
Ref: 477495852
Node: Operators<68>495965
Ref: inheritance_diagram_0 operators496077
Ref: 478496077
Ref: inheritance_diagram_1 inheritance-diagram-1496223
Ref: 42a496223
Node: inheritance_diagram Format496233
Ref: inheritance_diagram_1 doc496379
Ref: 479496379
Ref: inheritance_diagram_1 inheritance-diagram-format496379
Ref: 47a496379
Node: Public predicates<69>498176
Ref: inheritance_diagram_1 public-predicates498305
Ref: 47b498305
Node: Protected predicates<69>498416
Ref: inheritance_diagram_1 protected-predicates498576
Ref: 47c498576
Node: Private predicates<69>498693
Ref: inheritance_diagram_1 private-predicates498845
Ref: 47d498845
Node: Operators<69>498958
Ref: inheritance_diagram_1 operators499077
Ref: 47e499077
Ref: library_dependency_diagram_0 library-dependency-diagram-0499247
Ref: 456499247
Node: library_dependency_diagram499257
Ref: library_dependency_diagram_0 doc499417
Ref: 47f499417
Ref: library_dependency_diagram_0 library-dependency-diagram499417
Ref: 480499417
Node: Public predicates<70>501017
Ref: library_dependency_diagram_0 public-predicates501146
Ref: 481501146
Node: Protected predicates<70>501257
Ref: library_dependency_diagram_0 protected-predicates501417
Ref: 482501417
Node: Private predicates<70>501534
Ref: library_dependency_diagram_0 private-predicates501686
Ref: 483501686
Node: Operators<70>501799
Ref: library_dependency_diagram_0 operators501918
Ref: 484501918
Ref: library_dependency_diagram_1 library-dependency-diagram-1502077
Ref: 405502077
Node: library_dependency_diagram Format502087
Ref: library_dependency_diagram_1 doc502243
Ref: 485502243
Ref: library_dependency_diagram_1 library-dependency-diagram-format502243
Ref: 486502243
Node: Public predicates<71>504147
Ref: library_dependency_diagram_1 public-predicates504283
Ref: 487504283
Node: Protected predicates<71>504394
Ref: library_dependency_diagram_1 protected-predicates504561
Ref: 488504561
Node: Private predicates<71>504678
Ref: library_dependency_diagram_1 private-predicates504837
Ref: 489504837
Node: sub_diagram_/1<3>504943
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1505031
Ref: 48a505031
Ref: library_dependency_diagram_1 sub-diagram-1505031
Ref: 48b505031
Node: Operators<71>505416
Ref: library_dependency_diagram_1 operators505542
Ref: 48c505542
Ref: library_diagram_1 library-diagram-1505768
Ref: 42d505768
Node: library_diagram Format505780
Ref: library_diagram_1 doc505930
Ref: 48d505930
Ref: library_diagram_1 library-diagram-format505930
Ref: 48e505930
Node: Public predicates<72>507580
Ref: library_diagram_1 public-predicates507705
Ref: 48f507705
Node: Protected predicates<72>507816
Ref: library_diagram_1 protected-predicates507972
Ref: 490507972
Node: add_library_documentation_url/4508196
Ref: library_diagram_1 add-library-documentation-url-4508336
Ref: 491508336
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4508336
Ref: 492508336
Node: remember_included_library/2508846
Ref: library_diagram_1 library-diagram-1-remember-included-library-2509032
Ref: 493509032
Ref: library_diagram_1 remember-included-library-2509032
Ref: 494509032
Node: remember_referenced_logtalk_library/2509461
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2509652
Ref: 495509652
Ref: library_diagram_1 remember-referenced-logtalk-library-2509652
Ref: 496509652
Node: remember_referenced_prolog_library/2510123
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2510278
Ref: 497510278
Ref: library_diagram_1 remember-referenced-prolog-library-2510278
Ref: 498510278
Node: Private predicates<72>510744
Ref: library_diagram_1 private-predicates510892
Ref: 499510892
Node: included_library_/2511052
Ref: library_diagram_1 included-library-2511180
Ref: 49a511180
Ref: library_diagram_1 library-diagram-1-included-library-2511180
Ref: 49b511180
Node: referenced_logtalk_library_/2511597
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2511762
Ref: 49c511762
Ref: library_diagram_1 referenced-logtalk-library-2511762
Ref: 49d511762
Node: referenced_prolog_library_/2512213
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2512350
Ref: 49e512350
Ref: library_diagram_1 referenced-prolog-library-2512350
Ref: 49f512350
Node: Operators<72>512798
Ref: library_diagram_1 operators512913
Ref: 4a0512913
Ref: library_load_diagram_0 library-load-diagram-0513125
Ref: 434513125
Node: library_load_diagram513135
Ref: library_load_diagram_0 doc513279
Ref: 4a1513279
Ref: library_load_diagram_0 library-load-diagram513279
Ref: 4a2513279
Node: Public predicates<73>514869
Ref: library_load_diagram_0 public-predicates514992
Ref: 4a3514992
Node: Protected predicates<73>515103
Ref: library_load_diagram_0 protected-predicates515257
Ref: 4a4515257
Node: Private predicates<73>515374
Ref: library_load_diagram_0 private-predicates515520
Ref: 4a5515520
Node: Operators<73>515633
Ref: library_load_diagram_0 operators515746
Ref: 4a6515746
Ref: library_load_diagram_1 library-load-diagram-1515917
Ref: 3e3515917
Node: library_load_diagram Format515927
Ref: library_load_diagram_1 doc516072
Ref: 4a7516072
Ref: library_load_diagram_1 library-load-diagram-format516072
Ref: 4a8516072
Node: Public predicates<74>517870
Ref: library_load_diagram_1 public-predicates518000
Ref: 4a9518000
Node: Protected predicates<74>518111
Ref: library_load_diagram_1 protected-predicates518272
Ref: 4aa518272
Node: Private predicates<74>518389
Ref: library_load_diagram_1 private-predicates518542
Ref: 4ab518542
Node: sub_diagram_/1<4>518648
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1518736
Ref: 4ac518736
Ref: library_load_diagram_1 sub-diagram-1518736
Ref: 4ad518736
Node: Operators<74>519121
Ref: library_load_diagram_1 operators519241
Ref: 4ae519241
Ref: modules_diagram_support_0 modules-diagram-support-0519485
Ref: 31e519485
Node: modules_diagram_support519495
Ref: modules_diagram_support_0 doc519632
Ref: 4af519632
Ref: modules_diagram_support_0 modules-diagram-support519632
Ref: 4b0519632
Node: Public predicates<75>520376
Ref: modules_diagram_support_0 public-predicates520502
Ref: 4b1520502
Node: module_property/2520672
Ref: modules_diagram_support_0 module-property-2520793
Ref: 4b2520793
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2520793
Ref: 4b3520793
Node: loaded_file_property/2<2>521329
Ref: modules_diagram_support_0 loaded-file-property-2521482
Ref: 4b4521482
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2521482
Ref: 4b5521482
Node: source_file_extension/1521980
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1522107
Ref: 4b6522107
Ref: modules_diagram_support_0 source-file-extension-1522107
Ref: 4b7522107
Node: Protected predicates<75>522522
Ref: modules_diagram_support_0 protected-predicates522679
Ref: 4b8522679
Node: Private predicates<75>522750
Ref: modules_diagram_support_0 private-predicates522899
Ref: 4b9522899
Node: Operators<75>522966
Ref: modules_diagram_support_0 operators523082
Ref: 4ba523082
Ref: uses_diagram_0 uses-diagram-0523131
Ref: 418523131
Node: uses_diagram523141
Ref: uses_diagram_0 doc523270
Ref: 4bb523270
Ref: uses_diagram_0 uses-diagram523270
Ref: 4bc523270
Node: Public predicates<76>524919
Ref: uses_diagram_0 public-predicates525034
Ref: 4bd525034
Node: Protected predicates<76>525145
Ref: uses_diagram_0 protected-predicates525291
Ref: 4be525291
Node: Private predicates<76>525408
Ref: uses_diagram_0 private-predicates525546
Ref: 4bf525546
Node: Operators<76>525659
Ref: uses_diagram_0 operators525764
Ref: 4c0525764
Ref: uses_diagram_1 uses-diagram-1525917
Ref: 42b525917
Node: uses_diagram Format525927
Ref: uses_diagram_1 doc526045
Ref: 4c1526045
Ref: uses_diagram_1 uses-diagram-format526045
Ref: 4c2526045
Node: Public predicates<77>527793
Ref: uses_diagram_1 public-predicates527915
Ref: 4c3527915
Node: Protected predicates<77>528026
Ref: uses_diagram_1 protected-predicates528179
Ref: 4c4528179
Node: Private predicates<77>528296
Ref: uses_diagram_1 private-predicates528441
Ref: 4c5528441
Node: Operators<77>528554
Ref: uses_diagram_1 operators528666
Ref: 4c6528666
Ref: xref_diagram_0 xref-diagram-0528843
Ref: 419528843
Node: xref_diagram528853
Ref: xref_diagram_0 doc528978
Ref: 4c7528978
Ref: xref_diagram_0 xref-diagram528978
Ref: 4c8528978
Node: Public predicates<78>530638
Ref: xref_diagram_0 public-predicates530753
Ref: 4cb530753
Node: Protected predicates<78>530864
Ref: xref_diagram_0 protected-predicates531010
Ref: 4cc531010
Node: Private predicates<78>531127
Ref: xref_diagram_0 private-predicates531265
Ref: 4cd531265
Node: Operators<78>531378
Ref: xref_diagram_0 operators531483
Ref: 4ce531483
Ref: xref_diagram_1 xref-diagram-1531636
Ref: 42c531636
Node: xref_diagram Format531646
Ref: xref_diagram_1 doc531743
Ref: 4cf531743
Ref: xref_diagram_1 xref-diagram-format531743
Ref: 4d0531743
Node: Public predicates<79>533605
Ref: xref_diagram_1 public-predicates533727
Ref: 4d2533727
Node: entity/2533832
Ref: xref_diagram_1 entity-2533930
Ref: 4d3533930
Ref: xref_diagram_1 xref-diagram-1-entity-2533930
Ref: 4ca533930
Node: entity/1<3>534325
Ref: xref_diagram_1 entity-1534423
Ref: 4d4534423
Ref: xref_diagram_1 xref-diagram-1-entity-1534423
Ref: 4c9534423
Node: Protected predicates<79>534788
Ref: xref_diagram_1 protected-predicates534941
Ref: 4d5534941
Node: Private predicates<79>535058
Ref: xref_diagram_1 private-predicates535203
Ref: 4d6535203
Node: included_predicate_/1535352
Ref: xref_diagram_1 included-predicate-1535476
Ref: 4d7535476
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1535476
Ref: 4d8535476
Node: referenced_predicate_/1535932
Ref: xref_diagram_1 referenced-predicate-1536086
Ref: 4d9536086
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1536086
Ref: 4da536086
Node: external_predicate_/1536529
Ref: xref_diagram_1 external-predicate-1536653
Ref: 4db536653
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1536653
Ref: 4dc536653
Node: Operators<79>537091
Ref: xref_diagram_1 operators537203
Ref: 4dd537203
Node: dictionaries537380
Ref: library_index dictionaries537479
Ref: 4de537479
Ref: avltree_0 avltree-0537516
Ref: 4df537516
Node: avltree537587
Ref: avltree_0 doc537671
Ref: 4e0537671
Ref: avltree_0 avltree537671
Ref: 4e1537671
Node: Public predicates<80>539700
Ref: avltree_0 public-predicates539810
Ref: 514539810
Node: Protected predicates<80>539919
Ref: avltree_0 protected-predicates540060
Ref: 515540060
Node: Private predicates<80>540175
Ref: avltree_0 private-predicates540308
Ref: 516540308
Node: Operators<80>540419
Ref: avltree_0 operators540519
Ref: 517540519
Ref: bintree_0 bintree-0540625
Ref: 518540625
Node: bintree540635
Ref: bintree_0 doc540739
Ref: 51a540739
Ref: bintree_0 bintree540739
Ref: 51b540739
Node: Public predicates<81>542670
Ref: bintree_0 public-predicates542780
Ref: 51c542780
Node: preorder/2542890
Ref: bintree_0 bintree-0-preorder-2542988
Ref: 51d542988
Ref: bintree_0 preorder-2542988
Ref: 51e542988
Node: inorder/2543319
Ref: bintree_0 bintree-0-inorder-2543437
Ref: 51f543437
Ref: bintree_0 inorder-2543437
Ref: 520543437
Node: postorder/2543763
Ref: bintree_0 bintree-0-postorder-2543862
Ref: 521543862
Ref: bintree_0 postorder-2543862
Ref: 522543862
Node: Protected predicates<81>544198
Ref: bintree_0 protected-predicates544339
Ref: 523544339
Node: Private predicates<81>544454
Ref: bintree_0 private-predicates544587
Ref: 524544587
Node: Operators<81>544698
Ref: bintree_0 operators544798
Ref: 525544798
Ref: dictionaryp_0 dictionaryp-0544904
Ref: 4e2544904
Node: dictionaryp544916
Ref: dictionaryp_0 doc545019
Ref: 526545019
Ref: dictionaryp_0 dictionaryp545019
Ref: 527545019
Node: Public predicates<82>545590
Ref: dictionaryp_0 public-predicates545704
Ref: 528545704
Node: as_dictionary/2546140
Ref: dictionaryp_0 as-dictionary-2546243
Ref: 529546243
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2546243
Ref: 4ec546243
Node: as_list/2546641
Ref: dictionaryp_0 as-list-2546773
Ref: 52a546773
Ref: dictionaryp_0 dictionaryp-0-as-list-2546773
Ref: 4ed546773
Node: as_curly_bracketed/2547180
Ref: dictionaryp_0 as-curly-bracketed-2547304
Ref: 52b547304
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2547304
Ref: 4eb547304
Node: clone/3547726
Ref: dictionaryp_0 clone-3547848
Ref: 52c547848
Ref: dictionaryp_0 dictionaryp-0-clone-3547848
Ref: 4ef547848
Node: clone/4548309
Ref: dictionaryp_0 clone-4548419
Ref: 52d548419
Ref: dictionaryp_0 dictionaryp-0-clone-4548419
Ref: 4f0548419
Node: insert/4548915
Ref: dictionaryp_0 dictionaryp-0-insert-4549026
Ref: 4f7549026
Ref: dictionaryp_0 insert-4549026
Ref: 52e549026
Node: delete/4549519
Ref: dictionaryp_0 delete-4549631
Ref: 52f549631
Ref: dictionaryp_0 dictionaryp-0-delete-4549631
Ref: 4f1549631
Node: update/4550162
Ref: dictionaryp_0 dictionaryp-0-update-4550274
Ref: 50c550274
Ref: dictionaryp_0 update-4550274
Ref: 530550274
Node: update/5550760
Ref: dictionaryp_0 dictionaryp-0-update-5550872
Ref: 50d550872
Ref: dictionaryp_0 update-5550872
Ref: 531550872
Node: update/3551417
Ref: dictionaryp_0 dictionaryp-0-update-3551528
Ref: 50b551528
Ref: dictionaryp_0 update-3551528
Ref: 532551528
Node: empty/1552005
Ref: dictionaryp_0 dictionaryp-0-empty-1552116
Ref: 4f5552116
Ref: dictionaryp_0 empty-1552116
Ref: 533552116
Node: lookup/3552455
Ref: dictionaryp_0 dictionaryp-0-lookup-3552566
Ref: 4fc552566
Ref: dictionaryp_0 lookup-3552566
Ref: 534552566
Node: lookup/2553052
Ref: dictionaryp_0 dictionaryp-0-lookup-2553170
Ref: 4fb553170
Ref: dictionaryp_0 lookup-2553170
Ref: 535553170
Node: intersection/2553634
Ref: dictionaryp_0 dictionaryp-0-intersection-2553758
Ref: 4f8553758
Ref: dictionaryp_0 intersection-2553758
Ref: 536553758
Node: intersection/3554222
Ref: dictionaryp_0 dictionaryp-0-intersection-3554348
Ref: 4f9554348
Ref: dictionaryp_0 intersection-3554348
Ref: 537554348
Node: previous/4554842
Ref: dictionaryp_0 dictionaryp-0-previous-4554960
Ref: 506554960
Ref: dictionaryp_0 previous-4554960
Ref: 538554960
Node: next/4555405
Ref: dictionaryp_0 dictionaryp-0-next-4555514
Ref: 502555514
Ref: dictionaryp_0 next-4555514
Ref: 539555514
Node: min/3555931
Ref: dictionaryp_0 dictionaryp-0-min-3556035
Ref: 500556035
Ref: dictionaryp_0 min-3556035
Ref: 53a556035
Node: max/3556468
Ref: dictionaryp_0 dictionaryp-0-max-3556578
Ref: 4ff556578
Ref: dictionaryp_0 max-3556578
Ref: 53b556578
Node: delete_min/4557011
Ref: dictionaryp_0 delete-min-4557128
Ref: 53c557128
Ref: dictionaryp_0 dictionaryp-0-delete-min-4557128
Ref: 4f3557128
Node: delete_max/4557674
Ref: dictionaryp_0 delete-max-4557792
Ref: 53d557792
Ref: dictionaryp_0 dictionaryp-0-delete-max-4557792
Ref: 4f2557792
Node: keys/2558338
Ref: dictionaryp_0 dictionaryp-0-keys-2558452
Ref: 4fa558452
Ref: dictionaryp_0 keys-2558452
Ref: 53e558452
Node: values/2558844
Ref: dictionaryp_0 dictionaryp-0-values-2558951
Ref: 50f558951
Ref: dictionaryp_0 values-2558951
Ref: 53f558951
Node: map/2559367
Ref: dictionaryp_0 dictionaryp-0-map-2559473
Ref: 4fd559473
Ref: dictionaryp_0 map-2559473
Ref: 540559473
Node: map/3559956
Ref: dictionaryp_0 dictionaryp-0-map-3560061
Ref: 4fe560061
Ref: dictionaryp_0 map-3560061
Ref: 541560061
Node: apply/4560605
Ref: dictionaryp_0 apply-4560711
Ref: 542560711
Ref: dictionaryp_0 dictionaryp-0-apply-4560711
Ref: 4ea560711
Node: size/2561300
Ref: dictionaryp_0 dictionaryp-0-size-2561392
Ref: 508561392
Ref: dictionaryp_0 size-2561392
Ref: 543561392
Node: Protected predicates<82>561729
Ref: dictionaryp_0 protected-predicates561874
Ref: 544561874
Node: Private predicates<82>561945
Ref: dictionaryp_0 private-predicates562082
Ref: 545562082
Node: Operators<82>562149
Ref: dictionaryp_0 operators562253
Ref: 546562253
Ref: rbtree_0 rbtree-0562381
Ref: 519562381
Node: rbtree562391
Ref: rbtree_0 doc562478
Ref: 547562478
Ref: rbtree_0 rbtree562478
Ref: 548562478
Node: Public predicates<83>564412
Ref: rbtree_0 public-predicates564521
Ref: 549564521
Node: partial_map/4564604
Ref: rbtree_0 partial-map-4564687
Ref: 54a564687
Ref: rbtree_0 rbtree-0-partial-map-4564687
Ref: 54b564687
Node: Protected predicates<83>565178
Ref: rbtree_0 protected-predicates565318
Ref: 54c565318
Node: Private predicates<83>565433
Ref: rbtree_0 private-predicates565565
Ref: 54d565565
Node: Operators<83>565676
Ref: rbtree_0 operators565775
Ref: 54e565775
Node: dif565882
Ref: library_index dif565979
Ref: 54f565979
Ref: dif_0 dif-0565998
Ref: 550565998
Node: dif<2>566033
Ref: dif_0 doc566091
Ref: 551566091
Ref: dif_0 dif566091
Ref: 552566091
Node: Public predicates<84>566790
Ref: dif_0 public-predicates566899
Ref: 553566899
Node: dif/2<2>567002
Ref: dif_0 dif-0-dif-2567097
Ref: 554567097
Ref: dif_0 dif-2567097
Ref: 555567097
Node: dif/1<2>567457
Ref: dif_0 dif-0-dif-1567552
Ref: 556567552
Ref: dif_0 dif-1567552
Ref: 557567552
Node: Protected predicates<84>567921
Ref: dif_0 protected-predicates568061
Ref: 558568061
Node: Private predicates<84>568130
Ref: dif_0 private-predicates568262
Ref: 559568262
Node: Operators<84>568327
Ref: dif_0 operators568426
Ref: 55a568426
Node: doclet568473
Ref: library_index doclet568562
Ref: 55b568562
Ref: doclet_0 doclet-0568587
Ref: 55c568587
Node: doclet<2>568628
Ref: doclet_0 doc568692
Ref: 55d568692
Ref: doclet_0 doclet568692
Ref: 55e568692
Node: Public predicates<85>569420
Ref: doclet_0 public-predicates569532
Ref: 55f569532
Node: update/0569645
Ref: doclet_0 doclet-0-update-0569742
Ref: 560569742
Ref: doclet_0 update-0569742
Ref: 561569742
Node: doc_goal/1570153
Ref: doclet_0 doc-goal-1570274
Ref: 562570274
Ref: doclet_0 doclet-0-doc-goal-1570274
Ref: 563570274
Node: shell_command/1570796
Ref: doclet_0 doclet-0-shell-command-1570900
Ref: 564570900
Ref: doclet_0 shell-command-1570900
Ref: 565570900
Node: Protected predicates<85>571382
Ref: doclet_0 protected-predicates571525
Ref: 566571525
Node: Private predicates<85>571640
Ref: doclet_0 private-predicates571775
Ref: 567571775
Node: Operators<85>571886
Ref: doclet_0 operators571988
Ref: 568571988
Node: edcg572103
Ref: library_index edcg572195
Ref: 56a572195
Ref: edcg_0 edcg-0572216
Ref: 56b572216
Node: edcg<2>572253
Ref: edcg_0 doc572313
Ref: 56c572313
Ref: edcg_0 edcg572313
Ref: 56d572313
Node: Public predicates<86>573411
Ref: edcg_0 public-predicates573521
Ref: 56e573521
Node: Protected predicates<86>573630
Ref: edcg_0 protected-predicates573771
Ref: 56f573771
Node: Private predicates<86>573886
Ref: edcg_0 private-predicates574019
Ref: 570574019
Node: pred_info/3574164
Ref: edcg_0 edcg-0-pred-info-3574265
Ref: 571574265
Ref: edcg_0 pred-info-3574265
Ref: 572574265
Node: acc_info/7574678
Ref: edcg_0 acc-info-7574798
Ref: 573574798
Ref: edcg_0 edcg-0-acc-info-7574798
Ref: 574574798
Node: acc_info/5575225
Ref: edcg_0 acc-info-5575345
Ref: 575575345
Ref: edcg_0 edcg-0-acc-info-5575345
Ref: 576575345
Node: pass_info/2575747
Ref: edcg_0 edcg-0-pass-info-2575868
Ref: 577575868
Ref: edcg_0 pass-info-2575868
Ref: 578575868
Node: pass_info/1576335
Ref: edcg_0 edcg-0-pass-info-1576437
Ref: 579576437
Ref: edcg_0 pass-info-1576437
Ref: 57a576437
Node: Operators<86>576892
Ref: edcg_0 operators576992
Ref: 57b576992
Node: op 1200 xfx -->>577079
Ref: edcg_0 op-1200-xfx577157
Ref: 57c577157
Node: events577260
Ref: library_index events577372
Ref: 57d577372
Ref: after_event_registry_0 after-event-registry-0577397
Ref: 57e577397
Node: after_event_registry577532
Ref: after_event_registry_0 doc577637
Ref: 57f577637
Ref: after_event_registry_0 after-event-registry577637
Ref: 580577637
Node: Public predicates<87>578476
Ref: after_event_registry_0 public-predicates578599
Ref: 589578599
Node: Protected predicates<87>578708
Ref: after_event_registry_0 protected-predicates578862
Ref: 58a578862
Node: Private predicates<87>578977
Ref: after_event_registry_0 private-predicates579123
Ref: 58b579123
Node: Operators<87>579234
Ref: after_event_registry_0 operators579347
Ref: 58c579347
Ref: before_event_registry_0 before-event-registry-0579469
Ref: 58d579469
Node: before_event_registry579479
Ref: before_event_registry_0 doc579607
Ref: 58f579607
Ref: before_event_registry_0 before-event-registry579607
Ref: 590579607
Node: Public predicates<88>580449
Ref: before_event_registry_0 public-predicates580573
Ref: 591580573
Node: Protected predicates<88>580682
Ref: before_event_registry_0 protected-predicates580837
Ref: 592580837
Node: Private predicates<88>580952
Ref: before_event_registry_0 private-predicates581099
Ref: 593581099
Node: Operators<88>581210
Ref: before_event_registry_0 operators581324
Ref: 594581324
Ref: event_registry_0 event-registry-0581445
Ref: 595581445
Node: event_registry581455
Ref: event_registry_0 doc581578
Ref: 596581578
Ref: event_registry_0 event-registry581578
Ref: 597581578
Node: Public predicates<89>582416
Ref: event_registry_0 public-predicates582533
Ref: 598582533
Node: Protected predicates<89>582642
Ref: event_registry_0 protected-predicates582790
Ref: 599582790
Node: Private predicates<89>582905
Ref: event_registry_0 private-predicates583045
Ref: 59a583045
Node: Operators<89>583156
Ref: event_registry_0 operators583263
Ref: 59b583263
Ref: event_registryp_0 event-registryp-0583310
Ref: 581583310
Node: event_registryp583322
Ref: event_registryp_0 doc583431
Ref: 59c583431
Ref: event_registryp_0 event-registryp583431
Ref: 59d583431
Node: Public predicates<90>584008
Ref: event_registryp_0 public-predicates584126
Ref: 59e584126
Node: monitors/1584306
Ref: event_registryp_0 event-registryp-0-monitors-1584404
Ref: 587584404
Ref: event_registryp_0 monitors-1584404
Ref: 59f584404
Node: monitor/1584762
Ref: event_registryp_0 event-registryp-0-monitor-1584880
Ref: 584584880
Ref: event_registryp_0 monitor-1584880
Ref: 5a0584880
Node: monitored/1585312
Ref: event_registryp_0 event-registryp-0-monitored-1585429
Ref: 586585429
Ref: event_registryp_0 monitored-1585429
Ref: 5a1585429
Node: monitor/4585801
Ref: event_registryp_0 event-registryp-0-monitor-4585922
Ref: 585585922
Ref: event_registryp_0 monitor-4585922
Ref: 5a2585922
Node: set_monitor/4586374
Ref: event_registryp_0 event-registryp-0-set-monitor-4586498
Ref: 588586498
Ref: event_registryp_0 set-monitor-4586498
Ref: 5a3586498
Node: del_monitors/4586944
Ref: event_registryp_0 del-monitors-4587073
Ref: 5a4587073
Ref: event_registryp_0 event-registryp-0-del-monitors-4587073
Ref: 583587073
Node: del_monitors/0587507
Ref: event_registryp_0 del-monitors-0587614
Ref: 5a5587614
Ref: event_registryp_0 event-registryp-0-del-monitors-0587614
Ref: 582587614
Node: Protected predicates<90>587896
Ref: event_registryp_0 protected-predicates588045
Ref: 5a6588045
Node: Private predicates<90>588114
Ref: event_registryp_0 private-predicates588255
Ref: 5a7588255
Node: Operators<90>588322
Ref: event_registryp_0 operators588430
Ref: 5a8588430
Ref: monitor_0 monitor-0588547
Ref: 5a9588547
Node: monitor588559
Ref: monitor_0 doc588662
Ref: 5aa588662
Ref: monitor_0 monitor588662
Ref: 5ab588662
Node: Public predicates<91>589460
Ref: monitor_0 public-predicates589570
Ref: 5b3589570
Node: Protected predicates<91>589679
Ref: monitor_0 protected-predicates589820
Ref: 5b4589820
Node: Private predicates<91>589935
Ref: monitor_0 private-predicates590068
Ref: 5b5590068
Node: spy_point_/4590152
Ref: monitor_0 monitor-0-spy-point-4590235
Ref: 5b6590235
Ref: monitor_0 spy-point-4590235
Ref: 5b7590235
Node: Operators<91>590625
Ref: monitor_0 operators590725
Ref: 5b8590725
Ref: monitorp_0 monitorp-0590772
Ref: 58e590772
Node: monitorp590784
Ref: monitorp_0 doc590863
Ref: 5b9590863
Ref: monitorp_0 monitorp590863
Ref: 5ba590863
Node: Public predicates<92>591419
Ref: monitorp_0 public-predicates591530
Ref: 5bb591530
Node: monitor_activated/0591741
Ref: monitorp_0 monitor-activated-0591857
Ref: 5bc591857
Ref: monitorp_0 monitorp-0-monitor-activated-0591857
Ref: 5ae591857
Node: activate_monitor/0592169
Ref: monitorp_0 activate-monitor-0592311
Ref: 5bd592311
Ref: monitorp_0 monitorp-0-activate-monitor-0592311
Ref: 5ac592311
Node: suspend_monitor/0592622
Ref: monitorp_0 monitorp-0-suspend-monitor-0592760
Ref: 5b2592760
Ref: monitorp_0 suspend-monitor-0592760
Ref: 5be592760
Node: reset_monitor/0593071
Ref: monitorp_0 monitorp-0-reset-monitor-0593202
Ref: 5af593202
Ref: monitorp_0 reset-monitor-0593202
Ref: 5bf593202
Node: spy_point/4593515
Ref: monitorp_0 monitorp-0-spy-point-4593644
Ref: 5b1593644
Ref: monitorp_0 spy-point-4593644
Ref: 5c0593644
Node: set_spy_point/4594021
Ref: monitorp_0 monitorp-0-set-spy-point-4594151
Ref: 5b0594151
Ref: monitorp_0 set-spy-point-4594151
Ref: 5c1594151
Node: del_spy_points/4594534
Ref: monitorp_0 del-spy-points-4594644
Ref: 5c2594644
Ref: monitorp_0 monitorp-0-del-spy-points-4594644
Ref: 5ad594644
Node: Protected predicates<92>595046
Ref: monitorp_0 protected-predicates595188
Ref: 5c3595188
Node: Private predicates<92>595257
Ref: monitorp_0 private-predicates595391
Ref: 5c4595391
Node: Operators<92>595458
Ref: monitorp_0 operators595559
Ref: 5c5595559
Node: expand_library_alias_paths595676
Ref: library_index expand-library-alias-paths595793
Ref: 5c6595793
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0595858
Ref: 5c7595858
Node: expand_library_alias_paths<2>595939
Ref: expand_library_alias_paths_0 doc596043
Ref: 5c8596043
Ref: expand_library_alias_paths_0 expand-library-alias-paths596043
Ref: 5c9596043
Node: Public predicates<93>596920
Ref: expand_library_alias_paths_0 public-predicates597052
Ref: 5ca597052
Node: Protected predicates<93>597161
Ref: expand_library_alias_paths_0 protected-predicates597324
Ref: 5cb597324
Node: Private predicates<93>597439
Ref: expand_library_alias_paths_0 private-predicates597594
Ref: 5cc597594
Node: Operators<93>597705
Ref: expand_library_alias_paths_0 operators597827
Ref: 5cd597827
Node: expecteds597874
Ref: library_index expecteds597990
Ref: 5ce597990
Ref: either_0 either-0598021
Ref: 5cf598021
Node: either598106
Ref: either_0 doc598187
Ref: 5d0598187
Ref: either_0 either598187
Ref: 5d1598187
Node: Public predicates<94>599475
Ref: either_0 public-predicates599584
Ref: 5d7599584
Node: expecteds/2599699
Ref: either_0 either-0-expecteds-2599802
Ref: 5d8599802
Ref: either_0 expecteds-2599802
Ref: 5d9599802
Node: unexpecteds/2600196
Ref: either_0 either-0-unexpecteds-2600319
Ref: 5da600319
Ref: either_0 unexpecteds-2600319
Ref: 5db600319
Node: partition/3600722
Ref: either_0 either-0-partition-3600825
Ref: 5dc600825
Ref: either_0 partition-3600825
Ref: 5dd600825
Node: Protected predicates<94>601240
Ref: either_0 protected-predicates601380
Ref: 5de601380
Node: Private predicates<94>601495
Ref: either_0 private-predicates601627
Ref: 5df601627
Node: Operators<94>601738
Ref: either_0 operators601837
Ref: 5e0601837
Ref: expected_0 expected-0601991
Ref: 5d4601991
Node: expected602001
Ref: expected_0 doc602108
Ref: 5e1602108
Ref: expected_0 expected602108
Ref: 5e2602108
Node: Public predicates<95>603075
Ref: expected_0 public-predicates603186
Ref: 5e3603186
Node: of_unexpected/2603400
Ref: expected_0 expected-0-of-unexpected-2603507
Ref: 5e4603507
Ref: expected_0 of-unexpected-2603507
Ref: 5e5603507
Node: of_expected/2603934
Ref: expected_0 expected-0-of-expected-2604061
Ref: 5e6604061
Ref: expected_0 of-expected-2604061
Ref: 5e7604061
Node: from_goal/4604439
Ref: expected_0 expected-0-from-goal-4604562
Ref: 5e8604562
Ref: expected_0 from-goal-4604562
Ref: 5e9604562
Node: from_goal/3605171
Ref: expected_0 expected-0-from-goal-3605292
Ref: 5ea605292
Ref: expected_0 from-goal-3605292
Ref: 5eb605292
Node: from_goal/2605895
Ref: expected_0 expected-0-from-goal-2606021
Ref: 5ec606021
Ref: expected_0 from-goal-2606021
Ref: 5ed606021
Node: from_generator/4606621
Ref: expected_0 expected-0-from-generator-4606752
Ref: 5ee606752
Ref: expected_0 from-generator-4606752
Ref: 5ef606752
Node: from_generator/3607412
Ref: expected_0 expected-0-from-generator-3607548
Ref: 5f0607548
Ref: expected_0 from-generator-3607548
Ref: 5f1607548
Node: from_generator/2608222
Ref: expected_0 expected-0-from-generator-2608333
Ref: 5f2608333
Ref: expected_0 from-generator-2608333
Ref: 5f3608333
Node: Protected predicates<95>609007
Ref: expected_0 protected-predicates609149
Ref: 5f4609149
Node: Private predicates<95>609266
Ref: expected_0 private-predicates609400
Ref: 5f5609400
Node: Operators<95>609513
Ref: expected_0 operators609614
Ref: 5f6609614
Ref: expected_1 expected-1609729
Ref: 5d5609729
Node: expected Expected609739
Ref: expected_1 doc609831
Ref: 5f7609831
Ref: expected_1 expected-expected609831
Ref: 5f8609831
Node: Public predicates<96>610551
Ref: expected_1 public-predicates610671
Ref: 5f9610671
Node: is_expected/0611007
Ref: expected_1 expected-1-is-expected-0611114
Ref: 5fa611114
Ref: expected_1 is-expected-0611114
Ref: 5fb611114
Node: is_unexpected/0611457
Ref: expected_1 expected-1-is-unexpected-0611586
Ref: 5fc611586
Ref: expected_1 is-unexpected-0611586
Ref: 5fd611586
Node: if_expected/1611938
Ref: expected_1 expected-1-if-expected-1612069
Ref: 5fe612069
Ref: expected_1 if-expected-1612069
Ref: 5ff612069
Node: if_unexpected/1612560
Ref: expected_1 expected-1-if-unexpected-1612697
Ref: 600612697
Ref: expected_1 if-unexpected-1612697
Ref: 601612697
Node: if_expected_or_else/2613297
Ref: expected_1 expected-1-if-expected-or-else-2613433
Ref: 602613433
Ref: expected_1 if-expected-or-else-2613433
Ref: 603613433
Node: unexpected/1614021
Ref: expected_1 expected-1-unexpected-1614152
Ref: 604614152
Ref: expected_1 unexpected-1614152
Ref: 605614152
Node: expected/1614662
Ref: expected_1 expected-1-expected-1614780
Ref: 606614780
Ref: expected_1 id1614780
Ref: 607614780
Node: map/2<2>615281
Ref: expected_1 expected-1-map-2615397
Ref: 608615397
Ref: expected_1 map-2615397
Ref: 609615397
Node: flat_map/2615994
Ref: expected_1 expected-1-flat-map-2616108
Ref: 60a616108
Ref: expected_1 flat-map-2616108
Ref: 60b616108
Node: either/3616726
Ref: expected_1 either-3616841
Ref: 60c616841
Ref: expected_1 expected-1-either-3616841
Ref: 60d616841
Node: or_else/2617502
Ref: expected_1 expected-1-or-else-2617620
Ref: 60e617620
Ref: expected_1 or-else-2617620
Ref: 60f617620
Node: or_else_get/2618065
Ref: expected_1 expected-1-or-else-get-2618189
Ref: 610618189
Ref: expected_1 or-else-get-2618189
Ref: 611618189
Node: or_else_call/2618986
Ref: expected_1 expected-1-or-else-call-2619116
Ref: 612619116
Ref: expected_1 or-else-call-2619116
Ref: 613619116
Node: or_else_throw/1619637
Ref: expected_1 expected-1-or-else-throw-1619768
Ref: 614619768
Ref: expected_1 or-else-throw-1619768
Ref: 615619768
Node: or_else_fail/1620223
Ref: expected_1 expected-1-or-else-fail-1620331
Ref: 616620331
Ref: expected_1 or-else-fail-1620331
Ref: 617620331
Node: Protected predicates<96>620806
Ref: expected_1 protected-predicates620957
Ref: 618620957
Node: Private predicates<96>621028
Ref: expected_1 private-predicates621171
Ref: 619621171
Node: Operators<96>621238
Ref: expected_1 operators621348
Ref: 61a621348
Node: fcube621438
Ref: library_index fcube621533
Ref: 61b621533
Ref: fcube_0 fcube-0621556
Ref: 61c621556
Node: fcube<2>621595
Ref: fcube_0 doc621657
Ref: 61d621657
Ref: fcube_0 fcube621657
Ref: 61e621657
Node: Public predicates<97>622606
Ref: fcube_0 public-predicates622717
Ref: 620622717
Node: gnu/0622830
Ref: fcube_0 fcube-0-gnu-0622921
Ref: 621622921
Ref: fcube_0 gnu-0622921
Ref: 622622921
Node: fcube/0623200
Ref: fcube_0 fcube-0-fcube-0623308
Ref: 623623308
Ref: fcube_0 id1623308
Ref: 624623308
Node: decide/1623613
Ref: fcube_0 decide-1623724
Ref: 625623724
Ref: fcube_0 fcube-0-decide-1623724
Ref: 626623724
Node: decide/2624089
Ref: fcube_0 decide-2624184
Ref: 627624184
Ref: fcube_0 fcube-0-decide-2624184
Ref: 628624184
Node: Protected predicates<97>624574
Ref: fcube_0 protected-predicates624716
Ref: 629624716
Node: Private predicates<97>624831
Ref: fcube_0 private-predicates624965
Ref: 62a624965
Node: Operators<97>625076
Ref: fcube_0 operators625177
Ref: 62b625177
Node: op 1200 xfy <=>625395
Ref: fcube_0 op-1200-xfy625495
Ref: 62c625495
Node: op 1110 xfy =>625594
Ref: fcube_0 op-1110-xfy625717
Ref: 62d625717
Node: op 1000 xfy &&625816
Ref: fcube_0 op-1000-xfy625935
Ref: 62e625935
Node: op 500 fy ~626034
Ref: fcube_0 op-500-fy626152
Ref: 62f626152
Node: op 1100 xfy v626245
Ref: fcube_0 op-1100-xfy-v626340
Ref: 630626340
Node: flags626437
Ref: library_index flags626529
Ref: 631626529
Ref: flags_0 flags-0626552
Ref: 632626552
Node: flags<2>626613
Ref: flags_0 doc626699
Ref: 633626699
Ref: flags_0 flags626699
Ref: 634626699
Node: Public predicates<98>627284
Ref: flags_0 public-predicates627395
Ref: 635627395
Node: get_flag_value/2627673
Ref: flags_0 flags-0-get-flag-value-2627784
Ref: 636627784
Ref: flags_0 get-flag-value-2627784
Ref: 637627784
Node: set_flag_value/2628160
Ref: flags_0 flags-0-set-flag-value-2628296
Ref: 638628296
Ref: flags_0 set-flag-value-2628296
Ref: 639628296
Node: set_flag_value/3628658
Ref: flags_0 flags-0-set-flag-value-3628791
Ref: 63a628791
Ref: flags_0 set-flag-value-3628791
Ref: 63b628791
Node: reset_flags/0629195
Ref: flags_0 flags-0-reset-flags-0629325
Ref: 63c629325
Ref: flags_0 reset-flags-0629325
Ref: 63d629325
Node: reset_flags/1629616
Ref: flags_0 flags-0-reset-flags-1629743
Ref: 63e629743
Ref: flags_0 reset-flags-1629743
Ref: 63f629743
Node: flag_groups/1630104
Ref: flags_0 flag-groups-1630234
Ref: 640630234
Ref: flags_0 flags-0-flag-groups-1630234
Ref: 641630234
Node: flag_group_chk/1630584
Ref: flags_0 flag-group-chk-1630714
Ref: 642630714
Ref: flags_0 flags-0-flag-group-chk-1630714
Ref: 643630714
Node: print_flags/0631082
Ref: flags_0 flags-0-print-flags-0631212
Ref: 644631212
Ref: flags_0 print-flags-0631212
Ref: 645631212
Node: print_flags/1631492
Ref: flags_0 flags-0-print-flags-1631620
Ref: 646631620
Ref: flags_0 print-flags-1631620
Ref: 647631620
Node: defined_flag/6631972
Ref: flags_0 defined-flag-6632102
Ref: 648632102
Ref: flags_0 flags-0-defined-flag-6632102
Ref: 649632102
Node: built_in_flag/2632555
Ref: flags_0 built-in-flag-2632663
Ref: 64a632663
Ref: flags_0 flags-0-built-in-flag-2632663
Ref: 64b632663
Node: Protected predicates<98>633089
Ref: flags_0 protected-predicates633231
Ref: 64c633231
Node: unsafe_set_flag_value/2633368
Ref: flags_0 flags-0-unsafe-set-flag-value-2633486
Ref: 64d633486
Ref: flags_0 unsafe-set-flag-value-2633486
Ref: 64e633486
Node: define_flag/1633919
Ref: flags_0 define-flag-1634059
Ref: 64f634059
Ref: flags_0 flags-0-define-flag-1634059
Ref: 650634059
Node: define_flag/2634410
Ref: flags_0 define-flag-2634518
Ref: 651634518
Ref: flags_0 flags-0-define-flag-2634518
Ref: 652634518
Node: Private predicates<98>634990
Ref: flags_0 private-predicates635124
Ref: 653635124
Node: defined_flag_/6635285
Ref: flags_0 id1635393
Ref: 654635393
Ref: flags_0 id2635393
Ref: 655635393
Node: flag_value_/2635841
Ref: flags_0 flag-value-2635968
Ref: 656635968
Ref: flags_0 flags-0-flag-value-2635968
Ref: 657635968
Node: validate/3636323
Ref: flags_0 flags-0-validate-3636450
Ref: 658636450
Ref: flags_0 validate-3636450
Ref: 659636450
Node: validate_type/1636619
Ref: flags_0 flags-0-validate-type-1636747
Ref: 65a636747
Ref: flags_0 validate-type-1636747
Ref: 65b636747
Node: is_validator/1636926
Ref: flags_0 flags-0-is-validator-1637035
Ref: 65c637035
Ref: flags_0 is-validator-1637035
Ref: 65d637035
Node: Operators<98>637212
Ref: flags_0 operators637313
Ref: 65e637313
Ref: flags_validator_0 flags-validator-0637362
Ref: 65f637362
Node: flags_validator637374
Ref: flags_validator_0 doc637460
Ref: 660637460
Ref: flags_validator_0 flags-validator637460
Ref: 661637460
Node: Public predicates<99>638091
Ref: flags_validator_0 public-predicates638209
Ref: 662638209
Node: print_flags/0<2>638324
Ref: flags_validator_0 flags-validator-0-print-flags-0638429
Ref: 663638429
Ref: flags_validator_0 print-flags-0638429
Ref: 664638429
Node: validate/1638725
Ref: flags_validator_0 flags-validator-0-validate-1638830
Ref: 665638830
Ref: flags_validator_0 validate-1638830
Ref: 666638830
Node: Protected predicates<99>639158
Ref: flags_validator_0 protected-predicates639307
Ref: 667639307
Node: Private predicates<99>639376
Ref: flags_validator_0 private-predicates639517
Ref: 668639517
Node: Operators<99>639582
Ref: flags_validator_0 operators639690
Ref: 669639690
Node: format639737
Ref: library_index format639830
Ref: 66a639830
Ref: format_0 format-0639855
Ref: 66b639855
Node: format<2>639896
Ref: format_0 doc639960
Ref: 66c639960
Ref: format_0 format639960
Ref: 66d639960
Node: Public predicates<100>640552
Ref: format_0 public-predicates640666
Ref: 66e640666
Node: format/3640757
Ref: format_0 format-0-format-3640853
Ref: 66f640853
Ref: format_0 format-3640853
Ref: 670640853
Node: format/2641451
Ref: format_0 format-0-format-2641547
Ref: 671641547
Ref: format_0 format-2641547
Ref: 672641547
Node: Protected predicates<100>642085
Ref: format_0 protected-predicates642231
Ref: 673642231
Node: Private predicates<100>642300
Ref: format_0 private-predicates642438
Ref: 674642438
Node: Operators<100>642503
Ref: format_0 operators642607
Ref: 675642607
Node: genint642654
Ref: library_index genint642748
Ref: 676642748
Ref: genint_0 genint-0642773
Ref: 677642773
Node: genint<2>642830
Ref: genint_0 doc642914
Ref: 678642914
Ref: genint_0 genint642914
Ref: 679642914
Node: Public predicates<101>643768
Ref: genint_0 public-predicates643882
Ref: 67e643882
Node: Protected predicates<101>643991
Ref: genint_0 protected-predicates644137
Ref: 67f644137
Node: Private predicates<101>644252
Ref: genint_0 private-predicates644390
Ref: 680644390
Node: Operators<101>644501
Ref: genint_0 operators644605
Ref: 681644605
Ref: genint_core_0 genint-core-0644652
Ref: 67a644652
Node: genint_core644664
Ref: genint_core_0 doc644748
Ref: 682644748
Ref: genint_core_0 genint-core644748
Ref: 683644748
Node: Public predicates<102>645466
Ref: genint_core_0 public-predicates645582
Ref: 684645582
Node: reset_genint/0645698
Ref: genint_core_0 genint-core-0-reset-genint-0645806
Ref: 67c645806
Ref: genint_core_0 reset-genint-0645806
Ref: 685645806
Node: reset_genint/1646093
Ref: genint_core_0 genint-core-0-reset-genint-1646218
Ref: 67d646218
Ref: genint_core_0 reset-genint-1646218
Ref: 686646218
Node: genint/2646572
Ref: genint_core_0 genint-2646674
Ref: 687646674
Ref: genint_core_0 genint-core-0-genint-2646674
Ref: 67b646674
Node: Protected predicates<102>647054
Ref: genint_core_0 protected-predicates647202
Ref: 688647202
Node: Private predicates<102>647271
Ref: genint_core_0 private-predicates647411
Ref: 689647411
Node: counter_/2647493
Ref: genint_core_0 counter-2647575
Ref: 68a647575
Ref: genint_core_0 genint-core-0-counter-2647575
Ref: 68b647575
Node: Operators<102>647948
Ref: genint_core_0 operators648054
Ref: 68c648054
Node: gensym648101
Ref: library_index gensym648192
Ref: 68d648192
Ref: gensym_0 gensym-0648217
Ref: 68e648217
Node: gensym<2>648274
Ref: gensym_0 doc648358
Ref: 68f648358
Ref: gensym_0 gensym648358
Ref: 690648358
Node: Public predicates<103>649173
Ref: gensym_0 public-predicates649287
Ref: 695649287
Node: Protected predicates<103>649396
Ref: gensym_0 protected-predicates649542
Ref: 696649542
Node: Private predicates<103>649657
Ref: gensym_0 private-predicates649795
Ref: 697649795
Node: Operators<103>649906
Ref: gensym_0 operators650010
Ref: 698650010
Ref: gensym_core_0 gensym-core-0650057
Ref: 691650057
Node: gensym_core650069
Ref: gensym_core_0 doc650153
Ref: 699650153
Ref: gensym_core_0 gensym-core650153
Ref: 69a650153
Node: Public predicates<104>650909
Ref: gensym_core_0 public-predicates651025
Ref: 69b651025
Node: reset_gensym/0651141
Ref: gensym_core_0 gensym-core-0-reset-gensym-0651249
Ref: 693651249
Ref: gensym_core_0 reset-gensym-0651249
Ref: 69c651249
Node: reset_gensym/1651559
Ref: gensym_core_0 gensym-core-0-reset-gensym-1651684
Ref: 694651684
Ref: gensym_core_0 reset-gensym-1651684
Ref: 69d651684
Node: gensym/2652056
Ref: gensym_core_0 gensym-2652158
Ref: 69e652158
Ref: gensym_core_0 gensym-core-0-gensym-2652158
Ref: 692652158
Node: Protected predicates<104>652526
Ref: gensym_core_0 protected-predicates652674
Ref: 69f652674
Node: Private predicates<104>652743
Ref: gensym_core_0 private-predicates652883
Ref: 6a0652883
Node: base_/2652962
Ref: gensym_core_0 base-2653041
Ref: 6a1653041
Ref: gensym_core_0 gensym-core-0-base-2653041
Ref: 6a2653041
Node: Operators<104>653401
Ref: gensym_core_0 operators653507
Ref: 6a3653507
Node: git653554
Ref: library_index git653647
Ref: 6a4653647
Ref: git_0 git-0653666
Ref: 6a5653666
Node: git<2>653718
Ref: git_0 doc653797
Ref: 6a6653797
Ref: git_0 git653797
Ref: 6a7653797
Node: Public predicates<105>654722
Ref: git_0 public-predicates654833
Ref: 6b0654833
Node: Protected predicates<105>654942
Ref: git_0 protected-predicates655085
Ref: 6b1655085
Node: Private predicates<105>655200
Ref: git_0 private-predicates655335
Ref: 6b2655335
Node: Operators<105>655446
Ref: git_0 operators655547
Ref: 6b3655547
Ref: git_protocol_0 git-protocol-0655594
Ref: 6a8655594
Node: git_protocol655606
Ref: git_protocol_0 doc655685
Ref: 6b4655685
Ref: git_protocol_0 git-protocol655685
Ref: 6b5655685
Node: Public predicates<106>656310
Ref: git_protocol_0 public-predicates656427
Ref: 6b6656427
Node: branch/2656629
Ref: git_protocol_0 branch-2656732
Ref: 6b7656732
Ref: git_protocol_0 git-protocol-0-branch-2656732
Ref: 6a9656732
Node: commit_author/2657175
Ref: git_protocol_0 commit-author-2657300
Ref: 6b8657300
Ref: git_protocol_0 git-protocol-0-commit-author-2657300
Ref: 6aa657300
Node: commit_date/2657761
Ref: git_protocol_0 commit-date-2657891
Ref: 6b9657891
Ref: git_protocol_0 git-protocol-0-commit-date-2657891
Ref: 6ab657891
Node: commit_hash/2658365
Ref: git_protocol_0 commit-hash-2658505
Ref: 6ba658505
Ref: git_protocol_0 git-protocol-0-commit-hash-2658505
Ref: 6ac658505
Node: commit_hash_abbreviated/2658954
Ref: git_protocol_0 commit-hash-abbreviated-2659097
Ref: 6bb659097
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2659097
Ref: 6ad659097
Node: commit_message/2659606
Ref: git_protocol_0 commit-message-2659748
Ref: 6bc659748
Ref: git_protocol_0 git-protocol-0-commit-message-2659748
Ref: 6af659748
Node: commit_log/3660215
Ref: git_protocol_0 commit-log-3660323
Ref: 6bd660323
Ref: git_protocol_0 git-protocol-0-commit-log-3660323
Ref: 6ae660323
Node: Protected predicates<106>660871
Ref: git_protocol_0 protected-predicates661020
Ref: 6be661020
Node: Private predicates<106>661089
Ref: git_protocol_0 private-predicates661230
Ref: 6bf661230
Node: Operators<106>661297
Ref: git_protocol_0 operators661404
Ref: 6c0661404
Node: grammars661453
Ref: library_index grammars661545
Ref: 6c1661545
Ref: blank_grammars_1 blank-grammars-1661574
Ref: 6c2661574
Node: blank_grammars Format661759
Ref: blank_grammars_1 doc661864
Ref: 6c3661864
Ref: blank_grammars_1 blank-grammars-format661864
Ref: 6c4661864
Node: Public predicates<107>662477
Ref: blank_grammars_1 public-predicates662603
Ref: 6c5662603
Node: white_space//0662883
Ref: blank_grammars_1 blank-grammars-1-white-space-0662992
Ref: 6c6662992
Ref: blank_grammars_1 white-space-0662992
Ref: 6c7662992
Node: white_spaces//0663283
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0663409
Ref: 6c8663409
Ref: blank_grammars_1 white-spaces-0663409
Ref: 6c9663409
Node: space//0663702
Ref: blank_grammars_1 blank-grammars-1-space-0663823
Ref: 6ca663823
Ref: blank_grammars_1 space-0663823
Ref: 6cb663823
Node: spaces//0664089
Ref: blank_grammars_1 blank-grammars-1-spaces-0664201
Ref: 6cc664201
Ref: blank_grammars_1 spaces-0664201
Ref: 6cd664201
Node: tab//0664467
Ref: blank_grammars_1 blank-grammars-1-tab-0664578
Ref: 6ce664578
Ref: blank_grammars_1 tab-0664578
Ref: 6cf664578
Node: tabs//0664836
Ref: blank_grammars_1 blank-grammars-1-tabs-0664949
Ref: 6d0664949
Ref: blank_grammars_1 tabs-0664949
Ref: 6d1664949
Node: new_line//0665207
Ref: blank_grammars_1 blank-grammars-1-new-line-0665326
Ref: 6d2665326
Ref: blank_grammars_1 new-line-0665326
Ref: 6d3665326
Node: new_lines//0665604
Ref: blank_grammars_1 blank-grammars-1-new-lines-0665724
Ref: 6d4665724
Ref: blank_grammars_1 new-lines-0665724
Ref: 6d5665724
Node: blank//0666002
Ref: blank_grammars_1 blank-0666120
Ref: 6d6666120
Ref: blank_grammars_1 blank-grammars-1-blank-0666120
Ref: 6d7666120
Node: blanks//0666431
Ref: blank_grammars_1 blank-grammars-1-blanks-0666549
Ref: 6d8666549
Ref: blank_grammars_1 blanks-0666549
Ref: 6d9666549
Node: non_blank//1666864
Ref: blank_grammars_1 blank-grammars-1-non-blank-1666987
Ref: 6da666987
Ref: blank_grammars_1 non-blank-1666987
Ref: 6db666987
Node: non_blanks//1667360
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1667484
Ref: 6dc667484
Ref: blank_grammars_1 non-blanks-1667484
Ref: 6dd667484
Node: control//0667880
Ref: blank_grammars_1 blank-grammars-1-control-0668003
Ref: 6de668003
Ref: blank_grammars_1 control-0668003
Ref: 6df668003
Node: controls//0668378
Ref: blank_grammars_1 blank-grammars-1-controls-0668479
Ref: 6e0668479
Ref: blank_grammars_1 controls-0668479
Ref: 6e1668479
Node: Protected predicates<107>668855
Ref: blank_grammars_1 protected-predicates669013
Ref: 6e2669013
Node: Private predicates<107>669084
Ref: blank_grammars_1 private-predicates669234
Ref: 6e3669234
Node: Operators<107>669301
Ref: blank_grammars_1 operators669417
Ref: 6e4669417
Ref: ip_grammars_1 ip-grammars-1669466
Ref: 6e5669466
Node: ip_grammars Format669476
Ref: ip_grammars_1 doc669612
Ref: 6e6669612
Ref: ip_grammars_1 ip-grammars-format669612
Ref: 6e7669612
Node: Public predicates<108>670245
Ref: ip_grammars_1 public-predicates670368
Ref: 6e9670368
Node: ipv4//1670457
Ref: ip_grammars_1 ip-grammars-1-ipv4-1670551
Ref: 6ea670551
Ref: ip_grammars_1 ipv4-1670551
Ref: 6eb670551
Node: ipv6//1670977
Ref: ip_grammars_1 ip-grammars-1-ipv6-1671071
Ref: 6ec671071
Ref: ip_grammars_1 ipv6-1671071
Ref: 6ed671071
Node: Protected predicates<108>671488
Ref: ip_grammars_1 protected-predicates671643
Ref: 6ee671643
Node: Private predicates<108>671758
Ref: ip_grammars_1 private-predicates671905
Ref: 6ef671905
Node: Operators<108>672016
Ref: ip_grammars_1 operators672129
Ref: 6f0672129
Ref: number_grammars_1 number-grammars-1672176
Ref: 6e8672176
Node: number_grammars Format672186
Ref: number_grammars_1 doc672318
Ref: 6f1672318
Ref: number_grammars_1 number-grammars-format672318
Ref: 6f2672318
Node: Public predicates<109>672934
Ref: number_grammars_1 public-predicates673061
Ref: 6f3673061
Node: bit//1673291
Ref: number_grammars_1 bit-1673384
Ref: 6f4673384
Ref: number_grammars_1 number-grammars-1-bit-1673384
Ref: 6f5673384
Node: bits//1673692
Ref: number_grammars_1 bits-1673802
Ref: 6f6673802
Ref: number_grammars_1 number-grammars-1-bits-1673802
Ref: 6f7673802
Node: digit//1674139
Ref: number_grammars_1 digit-1674252
Ref: 6f8674252
Ref: number_grammars_1 number-grammars-1-digit-1674252
Ref: 6f9674252
Node: digits//1674579
Ref: number_grammars_1 digits-1674697
Ref: 6fa674697
Ref: number_grammars_1 number-grammars-1-digits-1674697
Ref: 6fb674697
Node: hex_digit//1675038
Ref: number_grammars_1 hex-digit-1675161
Ref: 6fc675161
Ref: number_grammars_1 number-grammars-1-hex-digit-1675161
Ref: 6fd675161
Node: hex_digits//1675512
Ref: number_grammars_1 hex-digits-1675636
Ref: 6fe675636
Ref: number_grammars_1 number-grammars-1-hex-digits-1675636
Ref: 6ff675636
Node: natural//1676009
Ref: number_grammars_1 natural-1676131
Ref: 700676131
Ref: number_grammars_1 number-grammars-1-natural-1676131
Ref: 701676131
Node: integer//1676499
Ref: number_grammars_1 integer-1676616
Ref: 702676616
Ref: number_grammars_1 number-grammars-1-integer-1676616
Ref: 703676616
Node: float//1676942
Ref: number_grammars_1 float-1677058
Ref: 704677058
Ref: number_grammars_1 number-grammars-1-float-1677058
Ref: 705677058
Node: number//1677371
Ref: number_grammars_1 number-1677484
Ref: 706677484
Ref: number_grammars_1 number-grammars-1-number-1677484
Ref: 707677484
Node: sign//1677828
Ref: number_grammars_1 number-grammars-1-sign-1677939
Ref: 708677939
Ref: number_grammars_1 sign-1677939
Ref: 709677939
Node: dot//1678270
Ref: number_grammars_1 dot-1678363
Ref: 70a678363
Ref: number_grammars_1 number-grammars-1-dot-1678363
Ref: 70b678363
Node: Protected predicates<109>678673
Ref: number_grammars_1 protected-predicates678832
Ref: 70c678832
Node: Private predicates<109>678949
Ref: number_grammars_1 private-predicates679100
Ref: 70d679100
Node: Operators<109>679213
Ref: number_grammars_1 operators679330
Ref: 70e679330
Ref: sequence_grammars_0 sequence-grammars-0679379
Ref: 70f679379
Node: sequence_grammars679389
Ref: sequence_grammars_0 doc679494
Ref: 710679494
Ref: sequence_grammars_0 sequence-grammars679494
Ref: 711679494
Node: Public predicates<110>680100
Ref: sequence_grammars_0 public-predicates680222
Ref: 712680222
Node: zero_or_more//2680419
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2680528
Ref: 713680528
Ref: sequence_grammars_0 zero-or-more-2680528
Ref: 714680528
Node: one_or_more//2681009
Ref: sequence_grammars_0 one-or-more-2681142
Ref: 715681142
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2681142
Ref: 716681142
Node: zero_or_more//1681625
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1681757
Ref: 717681757
Ref: sequence_grammars_0 zero-or-more-1681757
Ref: 718681757
Node: one_or_more//1682123
Ref: sequence_grammars_0 one-or-more-1682256
Ref: 719682256
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1682256
Ref: 71a682256
Node: zero_or_more//0682625
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0682757
Ref: 71b682757
Ref: sequence_grammars_0 zero-or-more-0682757
Ref: 71c682757
Node: one_or_more//0683049
Ref: sequence_grammars_0 one-or-more-0683177
Ref: 71d683177
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0683177
Ref: 71e683177
Node: without//2683473
Ref: sequence_grammars_0 sequence-grammars-0-without-2683577
Ref: 71f683577
Ref: sequence_grammars_0 without-2683577
Ref: 720683577
Node: Protected predicates<110>684041
Ref: sequence_grammars_0 protected-predicates684195
Ref: 721684195
Node: Private predicates<110>684264
Ref: sequence_grammars_0 private-predicates684410
Ref: 722684410
Node: Operators<110>684477
Ref: sequence_grammars_0 operators684589
Ref: 723684589
Node: heaps684638
Ref: library_index heaps684731
Ref: 724684731
Ref: heap_1 heap-1684754
Ref: 725684754
Node: heap Order684835
Ref: heap_1 doc684913
Ref: 726684913
Ref: heap_1 heap-order684913
Ref: 727684913
Node: Public predicates<111>686444
Ref: heap_1 public-predicates686559
Ref: 734686559
Node: Protected predicates<111>686668
Ref: heap_1 protected-predicates686815
Ref: 735686815
Node: Private predicates<111>686930
Ref: heap_1 private-predicates687069
Ref: 736687069
Node: Operators<111>687180
Ref: heap_1 operators687285
Ref: 737687285
Ref: heapp_0 heapp-0687392
Ref: 728687392
Node: heapp687404
Ref: heapp_0 doc687498
Ref: 73a687498
Ref: heapp_0 heapp687498
Ref: 73b687498
Node: Public predicates<112>688165
Ref: heapp_0 public-predicates688275
Ref: 73c688275
Node: insert/4<2>688529
Ref: heapp_0 heapp-0-insert-4688632
Ref: 72e688632
Ref: heapp_0 insert-4688632
Ref: 73d688632
Node: insert_all/3689017
Ref: heapp_0 heapp-0-insert-all-3689140
Ref: 72f689140
Ref: heapp_0 insert-all-3689140
Ref: 73e689140
Node: delete/4<2>689540
Ref: heapp_0 delete-4689659
Ref: 73f689659
Ref: heapp_0 heapp-0-delete-4689659
Ref: 72c689659
Node: merge/3690067
Ref: heapp_0 heapp-0-merge-3690184
Ref: 730690184
Ref: heapp_0 merge-3690184
Ref: 740690184
Node: empty/1<2>690512
Ref: heapp_0 empty-1690627
Ref: 741690627
Ref: heapp_0 heapp-0-empty-1690627
Ref: 72d690627
Node: size/2<2>690945
Ref: heapp_0 heapp-0-size-2691065
Ref: 731691065
Ref: heapp_0 size-2691065
Ref: 742691065
Node: as_list/2<2>691403
Ref: heapp_0 as-list-2691522
Ref: 743691522
Ref: heapp_0 heapp-0-as-list-2691522
Ref: 72b691522
Node: as_heap/2691921
Ref: heapp_0 as-heap-2692036
Ref: 744692036
Ref: heapp_0 heapp-0-as-heap-2692036
Ref: 72a692036
Node: top/3692378
Ref: heapp_0 heapp-0-top-3692491
Ref: 732692491
Ref: heapp_0 top-3692491
Ref: 745692491
Node: top_next/5692867
Ref: heapp_0 heapp-0-top-next-5692962
Ref: 733692962
Ref: heapp_0 top-next-5692962
Ref: 746692962
Node: Protected predicates<112>693433
Ref: heapp_0 protected-predicates693575
Ref: 747693575
Node: Private predicates<112>693646
Ref: heapp_0 private-predicates693780
Ref: 748693780
Node: Operators<112>693847
Ref: heapp_0 operators693947
Ref: 749693947
Ref: maxheap_0 maxheap-0694040
Ref: 739694040
Node: maxheap694050
Ref: maxheap_0 doc694141
Ref: 74a694141
Ref: maxheap_0 maxheap694141
Ref: 74b694141
Node: Public predicates<113>695506
Ref: maxheap_0 public-predicates695618
Ref: 74c695618
Node: Protected predicates<113>695727
Ref: maxheap_0 protected-predicates695871
Ref: 74d695871
Node: Private predicates<113>695986
Ref: maxheap_0 private-predicates696122
Ref: 74e696122
Node: Operators<113>696233
Ref: maxheap_0 operators696335
Ref: 74f696335
Ref: minheap_0 minheap-0696382
Ref: 738696382
Node: minheap696392
Ref: minheap_0 doc696469
Ref: 750696469
Ref: minheap_0 minheap696469
Ref: 751696469
Node: Public predicates<114>697834
Ref: minheap_0 public-predicates697946
Ref: 752697946
Node: Protected predicates<114>698055
Ref: minheap_0 protected-predicates698199
Ref: 753698199
Node: Private predicates<114>698314
Ref: minheap_0 private-predicates698450
Ref: 754698450
Node: Operators<114>698561
Ref: minheap_0 operators698663
Ref: 755698663
Node: help698710
Ref: library_index help698806
Ref: 756698806
Ref: help_0 help-0698827
Ref: 757698827
Node: help<2>698886
Ref: help_0 doc698972
Ref: 758698972
Ref: help_0 help698972
Ref: 759698972
Node: Public predicates<115>699922
Ref: help_0 public-predicates700034
Ref: 75f700034
Node: help/0700381
Ref: help_0 help-0-help-0700471
Ref: 760700471
Ref: help_0 id1700471
Ref: 761700471
Node: / /2700748
Ref: help_0 help-0-2700852
Ref: 762700852
Ref: help_0 id2700852
Ref: 763700852
Node: // /2701246
Ref: help_0 id3701356
Ref: 764701356
Ref: help_0 id4701356
Ref: 765701356
Node: completion/2701717
Ref: help_0 completion-2701836
Ref: 766701836
Ref: help_0 help-0-completion-2701836
Ref: 767701836
Node: completions/2702238
Ref: help_0 completions-2702372
Ref: 768702372
Ref: help_0 help-0-completions-2702372
Ref: 769702372
Node: built_in_directive/4702796
Ref: help_0 built-in-directive-4702938
Ref: 76a702938
Ref: help_0 help-0-built-in-directive-4702938
Ref: 76b702938
Node: built_in_predicate/4703409
Ref: help_0 built-in-predicate-4703555
Ref: 76c703555
Ref: help_0 help-0-built-in-predicate-4703555
Ref: 76d703555
Node: built_in_method/4704026
Ref: help_0 built-in-method-4704171
Ref: 76e704171
Ref: help_0 help-0-built-in-method-4704171
Ref: 76f704171
Node: control_construct/4704627
Ref: help_0 control-construct-4704775
Ref: 770704775
Ref: help_0 help-0-control-construct-4704775
Ref: 771704775
Node: built_in_non_terminal/4705252
Ref: help_0 built-in-non-terminal-4705392
Ref: 772705392
Ref: help_0 help-0-built-in-non-terminal-4705392
Ref: 773705392
Node: library/0705884
Ref: help_0 help-0-library-0706017
Ref: 774706017
Ref: help_0 library-0706017
Ref: 775706017
Node: library/1<5>706303
Ref: help_0 help-0-library-1706424
Ref: 776706424
Ref: help_0 library-1706424
Ref: 777706424
Node: entity/1<4>706957
Ref: help_0 entity-1707078
Ref: 778707078
Ref: help_0 help-0-entity-1707078
Ref: 779707078
Node: manuals/0707461
Ref: help_0 help-0-manuals-0707561
Ref: 77a707561
Ref: help_0 manuals-0707561
Ref: 77b707561
Node: Protected predicates<115>707859
Ref: help_0 protected-predicates708003
Ref: 77c708003
Node: Private predicates<115>708120
Ref: help_0 private-predicates708256
Ref: 77d708256
Node: Operators<115>708369
Ref: help_0 operators708471
Ref: 77e708471
Ref: help_info_support_0 help-info-support-0708520
Ref: 77f708520
Node: help_info_support708532
Ref: help_info_support_0 doc708618
Ref: 780708618
Ref: help_info_support_0 help-info-support708618
Ref: 781708618
Node: Public predicates<116>709519
Ref: help_info_support_0 public-predicates709641
Ref: 782709641
Node: handbook/0709768
Ref: help_info_support_0 handbook-0709868
Ref: 783709868
Ref: help_info_support_0 help-info-support-0-handbook-0709868
Ref: 75c709868
Node: handbook/1710158
Ref: help_info_support_0 handbook-1710273
Ref: 784710273
Ref: help_info_support_0 help-info-support-0-handbook-1710273
Ref: 75d710273
Node: apis/0710759
Ref: help_info_support_0 apis-0710870
Ref: 785710870
Ref: help_info_support_0 help-info-support-0-apis-0710870
Ref: 75a710870
Node: apis/1711158
Ref: help_info_support_0 apis-1711264
Ref: 786711264
Ref: help_info_support_0 help-info-support-0-apis-1711264
Ref: 75b711264
Node: man/1711736
Ref: help_info_support_0 help-info-support-0-man-1711827
Ref: 75e711827
Ref: help_info_support_0 man-1711827
Ref: 787711827
Node: Protected predicates<116>712151
Ref: help_info_support_0 protected-predicates712305
Ref: 788712305
Node: Private predicates<116>712420
Ref: help_info_support_0 private-predicates712566
Ref: 789712566
Node: Operators<116>712677
Ref: help_info_support_0 operators712789
Ref: 78a712789
Node: hierarchies712836
Ref: library_index hierarchies712937
Ref: 78b712937
Ref: class_hierarchy_0 class-hierarchy-0712972
Ref: 78c712972
Node: class_hierarchy713091
Ref: class_hierarchy_0 doc713191
Ref: 78d713191
Ref: class_hierarchy_0 class-hierarchy713191
Ref: 78e713191
Node: Public predicates<117>714419
Ref: class_hierarchy_0 public-predicates714539
Ref: 7a6714539
Node: Protected predicates<117>714648
Ref: class_hierarchy_0 protected-predicates714800
Ref: 7a7714800
Node: Private predicates<117>714915
Ref: class_hierarchy_0 private-predicates715059
Ref: 7a8715059
Node: Operators<117>715170
Ref: class_hierarchy_0 operators715280
Ref: 7a9715280
Ref: class_hierarchyp_0 class-hierarchyp-0715327
Ref: 78f715327
Node: class_hierarchyp715339
Ref: class_hierarchyp_0 doc715458
Ref: 7aa715458
Ref: class_hierarchyp_0 class-hierarchyp715458
Ref: 7ab715458
Node: Public predicates<118>716214
Ref: class_hierarchyp_0 public-predicates716335
Ref: 7ad716335
Node: class/1716703
Ref: class_hierarchyp_0 class-1716799
Ref: 7ae716799
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1716799
Ref: 792716799
Node: classes/1717140
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1717255
Ref: 793717255
Ref: class_hierarchyp_0 classes-1717255
Ref: 7af717255
Node: instance/1717577
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1717696
Ref: 79a717696
Ref: class_hierarchyp_0 instance-1717696
Ref: 7b0717696
Node: instances/1718053
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1718173
Ref: 79b718173
Ref: class_hierarchyp_0 instances-1718173
Ref: 7b1718173
Node: subclass/1718506
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1718628
Ref: 7a2718628
Ref: class_hierarchyp_0 subclass-1718628
Ref: 7b2718628
Node: subclasses/1718986
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1719109
Ref: 7a3719109
Ref: class_hierarchyp_0 subclasses-1719109
Ref: 7b3719109
Node: superclass/1719448
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1719575
Ref: 7a4719575
Ref: class_hierarchyp_0 superclass-1719575
Ref: 7b4719575
Node: superclasses/1719945
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1720075
Ref: 7a5720075
Ref: class_hierarchyp_0 superclasses-1720075
Ref: 7b5720075
Node: leaf_instance/1720426
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1720560
Ref: 79f720560
Ref: class_hierarchyp_0 leaf-instance-1720560
Ref: 7b6720560
Node: leaf_instances/1720940
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1721072
Ref: 7a0721072
Ref: class_hierarchyp_0 leaf-instances-1721072
Ref: 7b7721072
Node: leaf_class/1721429
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1721560
Ref: 79d721560
Ref: class_hierarchyp_0 leaf-class-1721560
Ref: 7b8721560
Node: leaf_classes/1721929
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1722065
Ref: 79e722065
Ref: class_hierarchyp_0 leaf-classes-1722065
Ref: 7b9722065
Node: descendant_instance/1722420
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1722566
Ref: 797722566
Ref: class_hierarchyp_0 descendant-instance-1722566
Ref: 7ba722566
Node: descendant_instances/1722982
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1723132
Ref: 798723132
Ref: class_hierarchyp_0 descendant-instances-1723132
Ref: 7bb723132
Node: descendant_class/1723524
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1723673
Ref: 795723673
Ref: class_hierarchyp_0 descendant-class-1723673
Ref: 7bc723673
Node: descendant_classes/1724078
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1724196
Ref: 796724196
Ref: class_hierarchyp_0 descendant-classes-1724196
Ref: 7bd724196
Node: Protected predicates<118>724581
Ref: class_hierarchyp_0 protected-predicates724734
Ref: 7be724734
Node: Private predicates<118>724851
Ref: class_hierarchyp_0 private-predicates724996
Ref: 7bf724996
Node: Operators<118>725109
Ref: class_hierarchyp_0 operators725220
Ref: 7c0725220
Ref: hierarchyp_0 hierarchyp-0725317
Ref: 7ac725317
Node: hierarchyp725329
Ref: hierarchyp_0 doc725448
Ref: 7c1725448
Ref: hierarchyp_0 hierarchyp725448
Ref: 7c2725448
Node: Public predicates<119>726062
Ref: hierarchyp_0 public-predicates726177
Ref: 7c3726177
Node: ancestor/1726332
Ref: hierarchyp_0 ancestor-1726433
Ref: 7c4726433
Ref: hierarchyp_0 hierarchyp-0-ancestor-1726433
Ref: 790726433
Node: ancestors/1726791
Ref: hierarchyp_0 ancestors-1726907
Ref: 7c5726907
Ref: hierarchyp_0 hierarchyp-0-ancestors-1726907
Ref: 791726907
Node: leaf/1727241
Ref: hierarchyp_0 hierarchyp-0-leaf-1727355
Ref: 79c727355
Ref: hierarchyp_0 leaf-1727355
Ref: 7c6727355
Node: leaves/1727690
Ref: hierarchyp_0 hierarchyp-0-leaves-1727805
Ref: 7a1727805
Ref: hierarchyp_0 leaves-1727805
Ref: 7c7727805
Node: descendant/1728121
Ref: hierarchyp_0 descendant-1728243
Ref: 7c8728243
Ref: hierarchyp_0 hierarchyp-0-descendant-1728243
Ref: 794728243
Node: descendants/1728613
Ref: hierarchyp_0 descendants-1728718
Ref: 7c9728718
Ref: hierarchyp_0 hierarchyp-0-descendants-1728718
Ref: 799728718
Node: Protected predicates<119>729064
Ref: hierarchyp_0 protected-predicates729211
Ref: 7ca729211
Node: Private predicates<119>729280
Ref: hierarchyp_0 private-predicates729419
Ref: 7cb729419
Node: Operators<119>729484
Ref: hierarchyp_0 operators729589
Ref: 7cc729589
Ref: proto_hierarchy_0 proto-hierarchy-0729638
Ref: 7cd729638
Node: proto_hierarchy729650
Ref: proto_hierarchy_0 doc729769
Ref: 7ce729769
Ref: proto_hierarchy_0 proto-hierarchy729769
Ref: 7cf729769
Node: Public predicates<120>730638
Ref: proto_hierarchy_0 public-predicates730758
Ref: 7d5730758
Node: Protected predicates<120>730867
Ref: proto_hierarchy_0 protected-predicates731019
Ref: 7d6731019
Node: Private predicates<120>731134
Ref: proto_hierarchy_0 private-predicates731278
Ref: 7d7731278
Node: Operators<120>731389
Ref: proto_hierarchy_0 operators731499
Ref: 7d8731499
Ref: proto_hierarchyp_0 proto-hierarchyp-0731546
Ref: 7d0731546
Node: proto_hierarchyp731558
Ref: proto_hierarchyp_0 doc731658
Ref: 7d9731658
Ref: proto_hierarchyp_0 proto-hierarchyp731658
Ref: 7da731658
Node: Public predicates<121>732418
Ref: proto_hierarchyp_0 public-predicates732539
Ref: 7db732539
Node: parent/1732664
Ref: proto_hierarchyp_0 parent-1732761
Ref: 7dc732761
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1732761
Ref: 7d3732761
Node: parents/1733107
Ref: proto_hierarchyp_0 parents-1733224
Ref: 7dd733224
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1733224
Ref: 7d4733224
Node: extension/1733546
Ref: proto_hierarchyp_0 extension-1733667
Ref: 7de733667
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1733667
Ref: 7d1733667
Node: extensions/1734039
Ref: proto_hierarchyp_0 extensions-1734142
Ref: 7df734142
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1734142
Ref: 7d2734142
Node: Protected predicates<121>734490
Ref: proto_hierarchyp_0 protected-predicates734643
Ref: 7e0734643
Node: Private predicates<121>734758
Ref: proto_hierarchyp_0 private-predicates734903
Ref: 7e1734903
Node: Operators<121>735014
Ref: proto_hierarchyp_0 operators735125
Ref: 7e2735125
Node: hook_flows735220
Ref: library_index hook-flows735329
Ref: 7e3735329
Ref: hook_pipeline_1 hook-pipeline-1735362
Ref: 7e4735362
Node: hook_pipeline Pipeline735464
Ref: hook_pipeline_1 doc735566
Ref: 7e5735566
Ref: hook_pipeline_1 hook-pipeline-pipeline735566
Ref: 7e6735566
Node: Public predicates<122>736633
Ref: hook_pipeline_1 public-predicates736760
Ref: 7e7736760
Node: Protected predicates<122>736869
Ref: hook_pipeline_1 protected-predicates737028
Ref: 7e8737028
Node: Private predicates<122>737143
Ref: hook_pipeline_1 private-predicates737294
Ref: 7e9737294
Node: Operators<122>737405
Ref: hook_pipeline_1 operators737522
Ref: 7ea737522
Ref: hook_set_1 hook-set-1737615
Ref: 7eb737615
Node: hook_set Set737625
Ref: hook_set_1 doc737727
Ref: 7ec737727
Ref: hook_set_1 hook-set-set737727
Ref: 7ed737727
Node: Public predicates<123>738795
Ref: hook_set_1 public-predicates738912
Ref: 7ee738912
Node: Protected predicates<123>739021
Ref: hook_set_1 protected-predicates739170
Ref: 7ef739170
Node: Private predicates<123>739285
Ref: hook_set_1 private-predicates739426
Ref: 7f0739426
Node: Operators<123>739537
Ref: hook_set_1 operators739644
Ref: 7f1739644
Node: hook_objects739747
Ref: library_index hook-objects739849
Ref: 7f2739849
Ref: backend_adapter_hook_0 backend-adapter-hook-0739886
Ref: 7f3739886
Node: backend_adapter_hook740520
Ref: backend_adapter_hook_0 doc740631
Ref: 7f4740631
Ref: backend_adapter_hook_0 backend-adapter-hook740631
Ref: 7f5740631
Node: Public predicates<124>741395
Ref: backend_adapter_hook_0 public-predicates741520
Ref: 7f6741520
Node: Protected predicates<124>741629
Ref: backend_adapter_hook_0 protected-predicates741786
Ref: 7f7741786
Node: Private predicates<124>741901
Ref: backend_adapter_hook_0 private-predicates742050
Ref: 7f8742050
Node: Operators<124>742161
Ref: backend_adapter_hook_0 operators742276
Ref: 7f9742276
Ref: default_workflow_hook_0 default-workflow-hook-0742654
Ref: 7fa742654
Node: default_workflow_hook742664
Ref: default_workflow_hook_0 doc742802
Ref: 803742802
Ref: default_workflow_hook_0 default-workflow-hook742802
Ref: 804742802
Node: Public predicates<125>743596
Ref: default_workflow_hook_0 public-predicates743722
Ref: 805743722
Node: Protected predicates<125>743831
Ref: default_workflow_hook_0 protected-predicates743989
Ref: 806743989
Node: Private predicates<125>744104
Ref: default_workflow_hook_0 private-predicates744254
Ref: 807744254
Node: Operators<125>744365
Ref: default_workflow_hook_0 operators744481
Ref: 808744481
Ref: grammar_rules_hook_0 grammar-rules-hook-0744858
Ref: 7fc744858
Node: grammar_rules_hook744868
Ref: grammar_rules_hook_0 doc744999
Ref: 809744999
Ref: grammar_rules_hook_0 grammar-rules-hook744999
Ref: 80a744999
Node: Public predicates<126>745723
Ref: grammar_rules_hook_0 public-predicates745846
Ref: 80b745846
Node: Protected predicates<126>745955
Ref: grammar_rules_hook_0 protected-predicates746110
Ref: 80c746110
Node: Private predicates<126>746225
Ref: grammar_rules_hook_0 private-predicates746372
Ref: 80d746372
Node: Operators<126>746483
Ref: grammar_rules_hook_0 operators746596
Ref: 80e746596
Ref: identity_hook_0 identity-hook-0746976
Ref: 7fb746976
Node: identity_hook746986
Ref: identity_hook_0 doc747115
Ref: 80f747115
Ref: identity_hook_0 identity-hook747115
Ref: 810747115
Node: Public predicates<127>747914
Ref: identity_hook_0 public-predicates748032
Ref: 811748032
Node: Protected predicates<127>748141
Ref: identity_hook_0 protected-predicates748291
Ref: 812748291
Node: Private predicates<127>748406
Ref: identity_hook_0 private-predicates748548
Ref: 813748548
Node: Operators<127>748659
Ref: identity_hook_0 operators748767
Ref: 814748767
Ref: object_wrapper_hook_0 object-wrapper-hook-0749152
Ref: 7fe749152
Node: object_wrapper_hook749162
Ref: object_wrapper_hook_0 doc749301
Ref: 815749301
Ref: object_wrapper_hook_0 object-wrapper-hook749301
Ref: 816749301
Node: Public predicates<128>750262
Ref: object_wrapper_hook_0 public-predicates750386
Ref: 817750386
Node: Protected predicates<128>750495
Ref: object_wrapper_hook_0 protected-predicates750651
Ref: 818750651
Node: Private predicates<128>750766
Ref: object_wrapper_hook_0 private-predicates750914
Ref: 819750914
Node: Operators<128>751025
Ref: object_wrapper_hook_0 operators751139
Ref: 81a751139
Ref: object_wrapper_hook_1 object-wrapper-hook-1751582
Ref: 81b751582
Node: object_wrapper_hook Protocol751592
Ref: object_wrapper_hook_1 doc751752
Ref: 81d751752
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol751752
Ref: 81e751752
Node: Public predicates<129>752612
Ref: object_wrapper_hook_1 public-predicates752745
Ref: 81f752745
Node: Protected predicates<129>752854
Ref: object_wrapper_hook_1 protected-predicates753019
Ref: 820753019
Node: Private predicates<129>753134
Ref: object_wrapper_hook_1 private-predicates753291
Ref: 821753291
Node: Operators<129>753402
Ref: object_wrapper_hook_1 operators753525
Ref: 822753525
Ref: object_wrapper_hook_2 object-wrapper-hook-2753958
Ref: 81c753958
Node: object_wrapper_hook Name Relations753968
Ref: object_wrapper_hook_2 doc754124
Ref: 823754124
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations754124
Ref: 824754124
Node: Public predicates<130>754960
Ref: object_wrapper_hook_2 public-predicates755099
Ref: 825755099
Node: Protected predicates<130>755208
Ref: object_wrapper_hook_2 protected-predicates755379
Ref: 826755379
Node: Private predicates<130>755494
Ref: object_wrapper_hook_2 private-predicates755657
Ref: 827755657
Node: Operators<130>755768
Ref: object_wrapper_hook_2 operators755897
Ref: 828755897
Ref: print_goal_hook_0 print-goal-hook-0756324
Ref: 801756324
Node: print_goal_hook756334
Ref: print_goal_hook_0 doc756487
Ref: 829756487
Ref: print_goal_hook_0 print-goal-hook756487
Ref: 82a756487
Node: Public predicates<131>757747
Ref: print_goal_hook_0 public-predicates757867
Ref: 82b757867
Node: Protected predicates<131>757976
Ref: print_goal_hook_0 protected-predicates758128
Ref: 82c758128
Node: Private predicates<131>758243
Ref: print_goal_hook_0 private-predicates758387
Ref: 82d758387
Node: Operators<131>758498
Ref: print_goal_hook_0 operators758608
Ref: 82e758608
Ref: prolog_module_hook_1 prolog-module-hook-1758991
Ref: 7fd758991
Node: prolog_module_hook Module759001
Ref: prolog_module_hook_1 doc759138
Ref: 82f759138
Ref: prolog_module_hook_1 prolog-module-hook-module759138
Ref: 830759138
Node: Public predicates<132>759917
Ref: prolog_module_hook_1 public-predicates760047
Ref: 831760047
Node: Protected predicates<132>760156
Ref: prolog_module_hook_1 protected-predicates760318
Ref: 832760318
Node: Private predicates<132>760433
Ref: prolog_module_hook_1 private-predicates760587
Ref: 833760587
Node: Operators<132>760698
Ref: prolog_module_hook_1 operators760818
Ref: 834760818
Ref: suppress_goal_hook_0 suppress-goal-hook-0761190
Ref: 802761190
Node: suppress_goal_hook761200
Ref: suppress_goal_hook_0 doc761345
Ref: 835761345
Ref: suppress_goal_hook_0 suppress-goal-hook761345
Ref: 836761345
Node: Public predicates<133>762301
Ref: suppress_goal_hook_0 public-predicates762424
Ref: 837762424
Node: Protected predicates<133>762535
Ref: suppress_goal_hook_0 protected-predicates762690
Ref: 838762690
Node: Private predicates<133>762807
Ref: suppress_goal_hook_0 private-predicates762954
Ref: 839762954
Node: Operators<133>763067
Ref: suppress_goal_hook_0 operators763180
Ref: 83a763180
Ref: write_to_file_hook_1 write-to-file-hook-1763562
Ref: 83b763562
Node: write_to_file_hook File763572
Ref: write_to_file_hook_1 doc763723
Ref: 83c763723
Ref: write_to_file_hook_1 write-to-file-hook-file763723
Ref: 83d763723
Node: Public predicates<134>764585
Ref: write_to_file_hook_1 public-predicates764713
Ref: 83f764713
Node: Protected predicates<134>764824
Ref: write_to_file_hook_1 protected-predicates764984
Ref: 840764984
Node: Private predicates<134>765101
Ref: write_to_file_hook_1 private-predicates765253
Ref: 841765253
Node: Operators<134>765366
Ref: write_to_file_hook_1 operators765484
Ref: 842765484
Ref: write_to_file_hook_2 write-to-file-hook-2765942
Ref: 83e765942
Node: write_to_file_hook File Options765952
Ref: write_to_file_hook_2 doc766112
Ref: 843766112
Ref: write_to_file_hook_2 write-to-file-hook-file-options766112
Ref: 844766112
Node: Public predicates<135>766968
Ref: write_to_file_hook_2 public-predicates767104
Ref: 845767104
Node: Protected predicates<135>767215
Ref: write_to_file_hook_2 protected-predicates767383
Ref: 846767383
Node: Private predicates<135>767500
Ref: write_to_file_hook_2 private-predicates767660
Ref: 847767660
Node: Operators<135>767773
Ref: write_to_file_hook_2 operators767899
Ref: 848767899
Ref: write_to_stream_hook_1 write-to-stream-hook-1768349
Ref: 800768349
Node: write_to_stream_hook Stream768359
Ref: write_to_stream_hook_1 doc768531
Ref: 849768531
Ref: write_to_stream_hook_1 write-to-stream-hook-stream768531
Ref: 84a768531
Node: Public predicates<136>769407
Ref: write_to_stream_hook_1 public-predicates769539
Ref: 84b769539
Node: Protected predicates<136>769650
Ref: write_to_stream_hook_1 protected-predicates769814
Ref: 84c769814
Node: Private predicates<136>769931
Ref: write_to_stream_hook_1 private-predicates770087
Ref: 84d770087
Node: Operators<136>770200
Ref: write_to_stream_hook_1 operators770322
Ref: 84e770322
Ref: write_to_stream_hook_2 write-to-stream-hook-2770776
Ref: 7ff770776
Node: write_to_stream_hook Stream Options770786
Ref: write_to_stream_hook_2 doc770918
Ref: 84f770918
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options770918
Ref: 850770918
Node: Public predicates<137>771784
Ref: write_to_stream_hook_2 public-predicates771924
Ref: 851771924
Node: Protected predicates<137>772035
Ref: write_to_stream_hook_2 protected-predicates772207
Ref: 852772207
Node: Private predicates<137>772324
Ref: write_to_stream_hook_2 private-predicates772488
Ref: 853772488
Node: Operators<137>772601
Ref: write_to_stream_hook_2 operators772731
Ref: 854772731
Node: html773177
Ref: library_index html773272
Ref: 855773272
Ref: html_0 html-0773293
Ref: 856773293
Node: html<2>773354
Ref: html_0 doc773428
Ref: 857773428
Ref: html_0 html773428
Ref: 858773428
Node: Public predicates<138>773992
Ref: html_0 public-predicates774104
Ref: 859774104
Node: generate/2<4>774238
Ref: html_0 generate-2774345
Ref: 85a774345
Ref: html_0 html-0-generate-2774345
Ref: 85b774345
Node: void_element/1774825
Ref: html_0 html-0-void-element-1774957
Ref: 85c774957
Ref: html_0 void-element-1774957
Ref: 85d774957
Node: normal_element/2775328
Ref: html_0 html-0-normal-element-2775438
Ref: 85e775438
Ref: html_0 normal-element-2775438
Ref: 85f775438
Node: Protected predicates<138>775913
Ref: html_0 protected-predicates776057
Ref: 860776057
Node: Private predicates<138>776126
Ref: html_0 private-predicates776262
Ref: 861776262
Node: doctype/1776343
Ref: html_0 doctype-1776424
Ref: 862776424
Ref: html_0 html-0-doctype-1776424
Ref: 863776424
Node: Operators<138>776732
Ref: html_0 operators776834
Ref: 864776834
Ref: html5_0 html5-0776881
Ref: 865776881
Node: html5776891
Ref: html5_0 doc776981
Ref: 866776981
Ref: html5_0 html5776981
Ref: 867776981
Node: Public predicates<139>777701
Ref: html5_0 public-predicates777811
Ref: 868777811
Node: Protected predicates<139>777920
Ref: html5_0 protected-predicates778062
Ref: 869778062
Node: Private predicates<139>778177
Ref: html5_0 private-predicates778311
Ref: 86a778311
Node: Operators<139>778422
Ref: html5_0 operators778522
Ref: 86b778522
Ref: xhtml11_0 xhtml11-0778569
Ref: 86c778569
Node: xhtml11778579
Ref: xhtml11_0 doc778653
Ref: 86d778653
Ref: xhtml11_0 xhtml11778653
Ref: 86e778653
Node: Public predicates<140>779381
Ref: xhtml11_0 public-predicates779493
Ref: 86f779493
Node: Protected predicates<140>779602
Ref: xhtml11_0 protected-predicates779746
Ref: 870779746
Node: Private predicates<140>779861
Ref: xhtml11_0 private-predicates779997
Ref: 871779997
Node: Operators<140>780108
Ref: xhtml11_0 operators780210
Ref: 872780210
Node: ids780257
Ref: library_index ids780349
Ref: 873780349
Ref: ids_0 ids-0780368
Ref: 874780368
Node: ids<2>780458
Ref: ids_0 doc780549
Ref: 875780549
Ref: ids_0 ids780549
Ref: 876780549
Node: Public predicates<141>781219
Ref: ids_0 public-predicates781330
Ref: 879781330
Node: Protected predicates<141>781439
Ref: ids_0 protected-predicates781582
Ref: 87a781582
Node: Private predicates<141>781697
Ref: ids_0 private-predicates781832
Ref: 87b781832
Node: Operators<141>781943
Ref: ids_0 operators782044
Ref: 87c782044
Ref: ids_2 ids-2782183
Ref: 877782183
Node: ids Representation Bytes782193
Ref: ids_2 doc782284
Ref: 87f782284
Ref: ids_2 ids-representation-bytes782284
Ref: 880782284
Node: Public predicates<142>783186
Ref: ids_2 public-predicates783315
Ref: 881783315
Node: generate/1783395
Ref: ids_2 generate-1783476
Ref: 882783476
Ref: ids_2 ids-2-generate-1783476
Ref: 878783476
Node: Protected predicates<142>783811
Ref: ids_2 protected-predicates783972
Ref: 883783972
Node: Private predicates<142>784087
Ref: ids_2 private-predicates784240
Ref: 884784240
Node: Operators<142>784351
Ref: ids_2 operators784470
Ref: 885784470
Node: intervals784587
Ref: library_index intervals784682
Ref: 886784682
Ref: interval_0 interval-0784713
Ref: 887784713
Node: interval784760
Ref: interval_0 doc784844
Ref: 888784844
Ref: interval_0 interval784844
Ref: 889784844
Node: Public predicates<143>786684
Ref: interval_0 public-predicates786797
Ref: 89a786797
Node: Protected predicates<143>786906
Ref: interval_0 protected-predicates787051
Ref: 89b787051
Node: Private predicates<143>787166
Ref: interval_0 private-predicates787303
Ref: 89c787303
Node: Operators<143>787414
Ref: interval_0 operators787517
Ref: 89d787517
Ref: intervalp_0 intervalp-0787564
Ref: 88a787564
Node: intervalp787576
Ref: intervalp_0 doc787660
Ref: 89e787660
Ref: intervalp_0 intervalp787660
Ref: 89f787660
Node: Public predicates<144>788299
Ref: intervalp_0 public-predicates788413
Ref: 8a0788413
Node: new/3788688
Ref: intervalp_0 intervalp-0-new-3788780
Ref: 894788780
Ref: intervalp_0 new-3788780
Ref: 8a1788780
Node: valid/1789205
Ref: intervalp_0 intervalp-0-valid-1789314
Ref: 899789314
Ref: intervalp_0 valid-1789314
Ref: 8a2789314
Node: before/2789651
Ref: intervalp_0 before-2789762
Ref: 8a3789762
Ref: intervalp_0 intervalp-0-before-2789762
Ref: 88c789762
Node: after/2790146
Ref: intervalp_0 after-2790257
Ref: 8a4790257
Ref: intervalp_0 intervalp-0-after-2790257
Ref: 88b790257
Node: meets/2790636
Ref: intervalp_0 intervalp-0-meets-2790747
Ref: 892790747
Ref: intervalp_0 meets-2790747
Ref: 8a5790747
Node: met_by/2791114
Ref: intervalp_0 intervalp-0-met-by-2791228
Ref: 893791228
Ref: intervalp_0 met-by-2791228
Ref: 8a6791228
Node: overlaps/2791603
Ref: intervalp_0 intervalp-0-overlaps-2791725
Ref: 896791725
Ref: intervalp_0 overlaps-2791725
Ref: 8a7791725
Node: overlapped_by/2792112
Ref: intervalp_0 intervalp-0-overlapped-by-2792234
Ref: 895792234
Ref: intervalp_0 overlapped-by-2792234
Ref: 8a8792234
Node: starts/2792644
Ref: intervalp_0 intervalp-0-starts-2792768
Ref: 898792768
Ref: intervalp_0 starts-2792768
Ref: 8a9792768
Node: started_by/2793142
Ref: intervalp_0 intervalp-0-started-by-2793259
Ref: 897793259
Ref: intervalp_0 started-by-2793259
Ref: 8aa793259
Node: during/2793656
Ref: intervalp_0 during-2793775
Ref: 8ab793775
Ref: intervalp_0 intervalp-0-during-2793775
Ref: 88e793775
Node: contains/2794156
Ref: intervalp_0 contains-2794273
Ref: 8ac794273
Ref: intervalp_0 intervalp-0-contains-2794273
Ref: 88d794273
Node: finishes/2794657
Ref: intervalp_0 finishes-2794779
Ref: 8ad794779
Ref: intervalp_0 intervalp-0-finishes-2794779
Ref: 891794779
Node: finished_by/2795163
Ref: intervalp_0 finished-by-2795282
Ref: 8ae795282
Ref: intervalp_0 intervalp-0-finished-by-2795282
Ref: 890795282
Node: equal/2795684
Ref: intervalp_0 equal-2795784
Ref: 8af795784
Ref: intervalp_0 intervalp-0-equal-2795784
Ref: 88f795784
Node: Protected predicates<144>796159
Ref: intervalp_0 protected-predicates796305
Ref: 8b0796305
Node: Private predicates<144>796376
Ref: intervalp_0 private-predicates796514
Ref: 8b1796514
Node: Operators<144>796581
Ref: intervalp_0 operators796685
Ref: 8b2796685
Node: iso8601796775
Ref: library_index iso8601796880
Ref: 8b3796880
Ref: iso8601_0 iso8601-0796907
Ref: 8b4796907
Node: iso8601<2>796950
Ref: iso8601_0 doc797016
Ref: 8b5797016
Ref: iso8601_0 iso8601797016
Ref: 8b6797016
Node: Public predicates<145>800851
Ref: iso8601_0 public-predicates800966
Ref: 8b7800966
Node: date/4801179
Ref: iso8601_0 date-4801271
Ref: 8b8801271
Ref: iso8601_0 iso8601-0-date-4801271
Ref: 8b9801271
Node: date/5803092
Ref: iso8601_0 date-5803199
Ref: 8ba803199
Ref: iso8601_0 iso8601-0-date-5803199
Ref: 8bb803199
Node: date/6804570
Ref: iso8601_0 date-6804677
Ref: 8bc804677
Ref: iso8601_0 iso8601-0-date-6804677
Ref: 8bd804677
Node: date/7807414
Ref: iso8601_0 date-7807528
Ref: 8be807528
Ref: iso8601_0 iso8601-0-date-7807528
Ref: 8bf807528
Node: date_string/3809860
Ref: iso8601_0 date-string-3809980
Ref: 8c0809980
Ref: iso8601_0 iso8601-0-date-string-3809980
Ref: 8c1809980
Node: valid_date/3815105
Ref: iso8601_0 iso8601-0-valid-date-3815233
Ref: 8c2815233
Ref: iso8601_0 valid-date-3815233
Ref: 8c3815233
Node: leap_year/1<2>816063
Ref: iso8601_0 iso8601-0-leap-year-1816194
Ref: 8c4816194
Ref: iso8601_0 leap-year-1816194
Ref: 8c5816194
Node: calendar_month/3817507
Ref: iso8601_0 calendar-month-3817638
Ref: 8c6817638
Ref: iso8601_0 iso8601-0-calendar-month-3817638
Ref: 8c7817638
Node: easter_day/3818609
Ref: iso8601_0 easter-day-3818717
Ref: 8c8818717
Ref: iso8601_0 iso8601-0-easter-day-3818717
Ref: 8c9818717
Node: Protected predicates<145>819640
Ref: iso8601_0 protected-predicates819787
Ref: 8ca819787
Node: Private predicates<145>819904
Ref: iso8601_0 private-predicates820043
Ref: 8cb820043
Node: Operators<145>820156
Ref: iso8601_0 operators820261
Ref: 8cc820261
Node: issue_creator820310
Ref: library_index issue-creator820410
Ref: 8cd820410
Ref: issue_creator_0 issue-creator-0820449
Ref: 8ce820449
Node: issue_creator<2>820504
Ref: issue_creator_0 doc820582
Ref: 8cf820582
Ref: issue_creator_0 issue-creator820582
Ref: 8d0820582
Node: Public predicates<146>821592
Ref: issue_creator_0 public-predicates821713
Ref: 8d1821713
Node: Protected predicates<146>821822
Ref: issue_creator_0 protected-predicates821975
Ref: 8d2821975
Node: Private predicates<146>822090
Ref: issue_creator_0 private-predicates822235
Ref: 8d3822235
Node: Operators<146>822346
Ref: issue_creator_0 operators822457
Ref: 8d4822457
Node: java822504
Ref: library_index java822601
Ref: 8d5822601
Ref: java_0 java-0822622
Ref: 8d6822622
Node: java<2>822816
Ref: java_0 doc822899
Ref: 8d7822899
Ref: java_0 java822899
Ref: 8d8822899
Node: Public predicates<147>824150
Ref: java_0 public-predicates824262
Ref: 8ef824262
Node: Protected predicates<147>824371
Ref: java_0 protected-predicates824515
Ref: 8f0824515
Node: Private predicates<147>824630
Ref: java_0 private-predicates824766
Ref: 8f1824766
Node: Operators<147>824877
Ref: java_0 operators824979
Ref: 8f2824979
Ref: java_1 java-1825136
Ref: 8f4825136
Node: java Reference825146
Ref: java_1 doc825264
Ref: 8f6825264
Ref: java_1 java-reference825264
Ref: 8f7825264
Node: Public predicates<148>826378
Ref: java_1 public-predicates826497
Ref: 8fe826497
Node: Protected predicates<148>826606
Ref: java_1 protected-predicates826757
Ref: 8ff826757
Node: Private predicates<148>826872
Ref: java_1 private-predicates827015
Ref: 900827015
Node: Operators<148>827126
Ref: java_1 operators827235
Ref: 901827235
Ref: java_2 java-2827381
Ref: 8f3827381
Node: java Reference ReturnValue827391
Ref: java_2 doc827522
Ref: 902827522
Ref: java_2 java-reference-returnvalue827522
Ref: 903827522
Node: Public predicates<149>828807
Ref: java_2 public-predicates828938
Ref: 905828938
Node: Protected predicates<149>829047
Ref: java_2 protected-predicates829210
Ref: 906829210
Node: Private predicates<149>829325
Ref: java_2 private-predicates829480
Ref: 907829480
Node: Operators<149>829591
Ref: java_2 operators829712
Ref: 908829712
Ref: java_access_protocol_0 java-access-protocol-0829846
Ref: 904829846
Node: java_access_protocol829858
Ref: java_access_protocol_0 doc829984
Ref: 909829984
Ref: java_access_protocol_0 java-access-protocol829984
Ref: 90a829984
Node: Public predicates<150>830670
Ref: java_access_protocol_0 public-predicates830795
Ref: 90b830795
Node: get_field/2830938
Ref: java_access_protocol_0 get-field-2831040
Ref: 90c831040
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2831040
Ref: 8f8831040
Node: set_field/2831405
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2831521
Ref: 8fd831521
Ref: java_access_protocol_0 set-field-2831521
Ref: 90d831521
Node: new/2831878
Ref: java_access_protocol_0 java-access-protocol-0-new-2831988
Ref: 8fc831988
Ref: java_access_protocol_0 new-2831988
Ref: 90e831988
Node: new/1832358
Ref: java_access_protocol_0 java-access-protocol-0-new-1832465
Ref: 8fb832465
Ref: java_access_protocol_0 new-1832465
Ref: 90f832465
Node: invoke/1832804
Ref: java_access_protocol_0 invoke-1832914
Ref: 910832914
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1832914
Ref: 8f9832914
Node: invoke/2833322
Ref: java_access_protocol_0 invoke-2833418
Ref: 911833418
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2833418
Ref: 8fa833418
Node: Protected predicates<150>833843
Ref: java_access_protocol_0 protected-predicates834000
Ref: 912834000
Node: Private predicates<150>834069
Ref: java_access_protocol_0 private-predicates834218
Ref: 913834218
Node: Operators<150>834283
Ref: java_access_protocol_0 operators834398
Ref: 914834398
Ref: java_hook_0 java-hook-0834447
Ref: 8f5834447
Node: java_hook834457
Ref: java_hook_0 doc834576
Ref: 915834576
Ref: java_hook_0 java-hook834576
Ref: 916834576
Node: Public predicates<151>835467
Ref: java_hook_0 public-predicates835581
Ref: 917835581
Node: Protected predicates<151>835690
Ref: java_hook_0 protected-predicates835836
Ref: 918835836
Node: Private predicates<151>835951
Ref: java_hook_0 private-predicates836089
Ref: 919836089
Node: Operators<151>836200
Ref: java_hook_0 operators836304
Ref: 91a836304
Ref: java_utils_protocol_0 java-utils-protocol-0836439
Ref: 8d9836439
Node: java_utils_protocol836451
Ref: java_utils_protocol_0 doc836541
Ref: 91b836541
Ref: java_utils_protocol_0 java-utils-protocol836541
Ref: 91c836541
Node: Public predicates<152>837150
Ref: java_utils_protocol_0 public-predicates837274
Ref: 91d837274
Node: value_reference/2837704
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2837807
Ref: 8ed837807
Ref: java_utils_protocol_0 value-reference-2837807
Ref: 91e837807
Node: true/1838233
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1838352
Ref: 8ec838352
Ref: java_utils_protocol_0 true-1838352
Ref: 91f838352
Node: false/1838701
Ref: java_utils_protocol_0 false-1838809
Ref: 920838809
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1838809
Ref: 8e0838809
Node: void/1839163
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1839271
Ref: 8ee839271
Ref: java_utils_protocol_0 void-1839271
Ref: 921839271
Node: null/1839620
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1839730
Ref: 8e9839730
Ref: java_utils_protocol_0 null-1839730
Ref: 922839730
Node: is_true/1840079
Ref: java_utils_protocol_0 is-true-1840193
Ref: 923840193
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1840193
Ref: 8e4840193
Node: is_false/1840590
Ref: java_utils_protocol_0 is-false-1840707
Ref: 924840707
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1840707
Ref: 8e1840707
Node: is_void/1841109
Ref: java_utils_protocol_0 is-void-1841226
Ref: 925841226
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1841226
Ref: 8e5841226
Node: is_null/1841623
Ref: java_utils_protocol_0 is-null-1841741
Ref: 926841741
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1841741
Ref: 8e2841741
Node: is_object/1842140
Ref: java_utils_protocol_0 is-object-1842265
Ref: 927842265
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1842265
Ref: 8e3842265
Node: terms_to_array/2842679
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2842811
Ref: 8eb842811
Ref: java_utils_protocol_0 terms-to-array-2842811
Ref: 928842811
Node: array_to_terms/3843226
Ref: java_utils_protocol_0 array-to-terms-3843363
Ref: 929843363
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3843363
Ref: 8dd843363
Node: array_to_terms/2843909
Ref: java_utils_protocol_0 array-to-terms-2844045
Ref: 92a844045
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2844045
Ref: 8dc844045
Node: array_to_list/2844553
Ref: java_utils_protocol_0 array-to-list-2844688
Ref: 92b844688
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2844688
Ref: 8db844688
Node: list_to_array/2845101
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2845232
Ref: 8e7845232
Ref: java_utils_protocol_0 list-to-array-2845232
Ref: 92c845232
Node: array_list/2845639
Ref: java_utils_protocol_0 array-list-2845773
Ref: 92d845773
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2845773
Ref: 8da845773
Node: iterator_element/2846326
Ref: java_utils_protocol_0 iterator-element-2846458
Ref: 92e846458
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2846458
Ref: 8e6846458
Node: map_element/2846873
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2847006
Ref: 8e8847006
Ref: java_utils_protocol_0 map-element-2847006
Ref: 92f847006
Node: set_element/2847391
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2847524
Ref: 8ea847524
Ref: java_utils_protocol_0 set-element-2847524
Ref: 930847524
Node: decode_exception/2847909
Ref: java_utils_protocol_0 decode-exception-2848047
Ref: 931848047
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2848047
Ref: 8de848047
Node: decode_exception/3848505
Ref: java_utils_protocol_0 decode-exception-3848621
Ref: 932848621
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3848621
Ref: 8df848621
Node: Protected predicates<152>849119
Ref: java_utils_protocol_0 protected-predicates849275
Ref: 933849275
Node: Private predicates<152>849346
Ref: java_utils_protocol_0 private-predicates849494
Ref: 934849494
Node: Operators<152>849561
Ref: java_utils_protocol_0 operators849675
Ref: 935849675
Node: json849724
Ref: library_index json849814
Ref: 936849814
Ref: json_0 json-0849835
Ref: 937849835
Node: json<2>850084
Ref: json_0 doc850178
Ref: 938850178
Ref: json_0 json850178
Ref: 939850178
Node: Public predicates<153>850965
Ref: json_0 public-predicates851077
Ref: 93d851077
Node: Protected predicates<153>851186
Ref: json_0 protected-predicates851330
Ref: 93e851330
Node: Private predicates<153>851445
Ref: json_0 private-predicates851581
Ref: 93f851581
Node: Operators<153>851692
Ref: json_0 operators851794
Ref: 940851794
Ref: json_1 json-1851841
Ref: 941851841
Node: json StringRepresentation851851
Ref: json_1 doc852019
Ref: 942852019
Ref: json_1 json-stringrepresentation852019
Ref: 943852019
Node: Public predicates<154>852991
Ref: json_1 public-predicates853121
Ref: 944853121
Node: Protected predicates<154>853230
Ref: json_1 protected-predicates853392
Ref: 945853392
Node: Private predicates<154>853507
Ref: json_1 private-predicates853661
Ref: 946853661
Node: Operators<154>853772
Ref: json_1 operators853892
Ref: 947853892
Ref: json_3 json-3853939
Ref: 93a853939
Node: json ObjectRepresentation PairRepresentation StringRepresentation853949
Ref: json_3 doc854123
Ref: 948854123
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation854123
Ref: 949854123
Node: Public predicates<155>855480
Ref: json_3 public-predicates855650
Ref: 94b855650
Node: Protected predicates<155>855759
Ref: json_3 protected-predicates855961
Ref: 94c855961
Node: Private predicates<155>856076
Ref: json_3 private-predicates856270
Ref: 94d856270
Node: Operators<155>856381
Ref: json_3 operators856541
Ref: 94e856541
Ref: json_protocol_0 json-protocol-0856588
Ref: 94a856588
Node: json_protocol856600
Ref: json_protocol_0 doc856740
Ref: 94f856740
Ref: json_protocol_0 json-protocol856740
Ref: 950856740
Node: Public predicates<156>857347
Ref: json_protocol_0 public-predicates857465
Ref: 951857465
Node: parse/2<4>857582
Ref: json_protocol_0 json-protocol-0-parse-2857685
Ref: 93c857685
Ref: json_protocol_0 parse-2857685
Ref: 952857685
Node: generate/2<5>858227
Ref: json_protocol_0 generate-2858330
Ref: 953858330
Ref: json_protocol_0 json-protocol-0-generate-2858330
Ref: 93b858330
Node: Protected predicates<156>858907
Ref: json_protocol_0 protected-predicates859057
Ref: 954859057
Node: Private predicates<156>859126
Ref: json_protocol_0 private-predicates859268
Ref: 955859268
Node: Operators<156>859333
Ref: json_protocol_0 operators859441
Ref: 956859441
Node: lgtdoc859488
Ref: library_index lgtdoc859581
Ref: 957859581
Ref: lgtdoc_0 lgtdoc-0859606
Ref: 958859606
Node: lgtdoc<2>859679
Ref: lgtdoc_0 doc859767
Ref: 959859767
Ref: lgtdoc_0 lgtdoc859767
Ref: 95a859767
Node: Public predicates<157>861590
Ref: lgtdoc_0 public-predicates861704
Ref: 975861704
Node: Protected predicates<157>861813
Ref: lgtdoc_0 protected-predicates861959
Ref: 976861959
Node: Private predicates<157>862074
Ref: lgtdoc_0 private-predicates862212
Ref: 977862212
Node: library_entity_/4862368
Ref: lgtdoc_0 lgtdoc-0-library-entity-4862485
Ref: 978862485
Ref: lgtdoc_0 library-entity-4862485
Ref: 979862485
Node: directory_entity_/4862924
Ref: lgtdoc_0 directory-entity-4863064
Ref: 97a863064
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4863064
Ref: 97b863064
Node: type_entity_/4863515
Ref: lgtdoc_0 lgtdoc-0-type-entity-4863657
Ref: 97c863657
Ref: lgtdoc_0 type-entity-4863657
Ref: 97d863657
Node: predicate_entity_/4864078
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4864192
Ref: 97e864192
Ref: lgtdoc_0 predicate-entity-4864192
Ref: 97f864192
Node: Operators<157>864683
Ref: lgtdoc_0 operators864787
Ref: 980864787
Ref: lgtdoc_messages_0 lgtdoc-messages-0864834
Ref: 981864834
Node: lgtdoc_messages864846
Ref: lgtdoc_messages_0 doc864950
Ref: 982864950
Ref: lgtdoc_messages_0 lgtdoc-messages864950
Ref: 983864950
Node: Public predicates<158>865644
Ref: lgtdoc_messages_0 public-predicates865764
Ref: 984865764
Node: Protected predicates<158>865873
Ref: lgtdoc_messages_0 protected-predicates866025
Ref: 985866025
Node: Private predicates<158>866140
Ref: lgtdoc_messages_0 private-predicates866284
Ref: 986866284
Node: Operators<158>866395
Ref: lgtdoc_messages_0 operators866505
Ref: 987866505
Ref: lgtdocp_0 lgtdocp-0866552
Ref: 569866552
Node: lgtdocp866564
Ref: lgtdocp_0 doc866650
Ref: 988866650
Ref: lgtdocp_0 lgtdocp866650
Ref: 989866650
Node: Public predicates<159>870295
Ref: lgtdocp_0 public-predicates870407
Ref: 98a870407
Node: rlibraries/2871025
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2871129
Ref: 972871129
Ref: lgtdocp_0 rlibraries-2871129
Ref: 98b871129
Node: rlibraries/1871580
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1871706
Ref: 971871706
Ref: lgtdocp_0 rlibraries-1871706
Ref: 98c871706
Node: rlibrary/2<5>872137
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2872264
Ref: 974872264
Ref: lgtdocp_0 rlibrary-2872264
Ref: 98d872264
Node: rlibrary/1<5>872892
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1873021
Ref: 973873021
Ref: lgtdocp_0 rlibrary-1873021
Ref: 98e873021
Node: libraries/2<3>873647
Ref: lgtdocp_0 lgtdocp-0-libraries-2873777
Ref: 969873777
Ref: lgtdocp_0 libraries-2873777
Ref: 98f873777
Node: libraries/1<3>874200
Ref: lgtdocp_0 lgtdocp-0-libraries-1874329
Ref: 968874329
Ref: lgtdocp_0 libraries-1874329
Ref: 990874329
Node: library/2<5>874732
Ref: lgtdocp_0 lgtdocp-0-library-2874859
Ref: 96b874859
Ref: lgtdocp_0 library-2874859
Ref: 991874859
Node: library/1<6>875482
Ref: lgtdocp_0 lgtdocp-0-library-1875609
Ref: 96a875609
Ref: lgtdocp_0 library-1875609
Ref: 992875609
Node: rdirectories/2875986
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2876115
Ref: 96e876115
Ref: lgtdocp_0 rdirectories-2876115
Ref: 993876115
Node: rdirectories/1876582
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1876714
Ref: 96d876714
Ref: lgtdocp_0 rdirectories-1876714
Ref: 994876714
Node: rdirectory/2<5>877161
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2877294
Ref: 970877294
Ref: lgtdocp_0 rdirectory-2877294
Ref: 995877294
Node: rdirectory/1<5>877962
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1878097
Ref: 96f878097
Ref: lgtdocp_0 rdirectory-1878097
Ref: 996878097
Node: directories/2<3>878763
Ref: lgtdocp_0 directories-2878896
Ref: 997878896
Ref: lgtdocp_0 lgtdocp-0-directories-2878896
Ref: 95f878896
Node: directories/1879333
Ref: lgtdocp_0 directories-1879465
Ref: 998879465
Ref: lgtdocp_0 lgtdocp-0-directories-1879465
Ref: 95e879465
Node: directory/2<5>879882
Ref: lgtdocp_0 directory-2880012
Ref: 999880012
Ref: lgtdocp_0 lgtdocp-0-directory-2880012
Ref: 961880012
Node: directory/1<5>880668
Ref: lgtdocp_0 directory-1880795
Ref: 99a880795
Ref: lgtdocp_0 lgtdocp-0-directory-1880795
Ref: 960880795
Node: files/2<3>881186
Ref: lgtdocp_0 files-2881309
Ref: 99b881309
Ref: lgtdocp_0 lgtdocp-0-files-2881309
Ref: 965881309
Node: files/1<3>881795
Ref: lgtdocp_0 files-1881913
Ref: 99c881913
Ref: lgtdocp_0 lgtdocp-0-files-1881913
Ref: 964881913
Node: file/2<4>882379
Ref: lgtdocp_0 file-2882496
Ref: 99d882496
Ref: lgtdocp_0 lgtdocp-0-file-2882496
Ref: 963882496
Node: file/1<4>882971
Ref: lgtdocp_0 file-1883086
Ref: 99e883086
Ref: lgtdocp_0 lgtdocp-0-file-1883086
Ref: 962883086
Node: all/1<3>883541
Ref: lgtdocp_0 all-1883655
Ref: 99f883655
Ref: lgtdocp_0 lgtdocp-0-all-1883655
Ref: 95d883655
Node: all/0<3>884018
Ref: lgtdocp_0 all-0884114
Ref: 9a0884114
Ref: lgtdocp_0 lgtdocp-0-all-0884114
Ref: 95c884114
Node: Protected predicates<159>884418
Ref: lgtdocp_0 protected-predicates884562
Ref: 9a1884562
Node: Private predicates<159>884633
Ref: lgtdocp_0 private-predicates884769
Ref: 9a2884769
Node: Operators<159>884836
Ref: lgtdocp_0 operators884938
Ref: 9a3884938
Node: lgtunit885026
Ref: library_index lgtunit885122
Ref: 9a4885122
Ref: automation_report_0 automation-report-0885149
Ref: 9a5885149
Node: automation_report885386
Ref: automation_report_0 doc885483
Ref: 9a6885483
Ref: automation_report_0 automation-report885483
Ref: 9a7885483
Node: Public predicates<160>886356
Ref: automation_report_0 public-predicates886478
Ref: 9a8886478
Node: Protected predicates<160>886587
Ref: automation_report_0 protected-predicates886741
Ref: 9a9886741
Node: Private predicates<160>886856
Ref: automation_report_0 private-predicates887002
Ref: 9aa887002
Node: Operators<160>887113
Ref: automation_report_0 operators887225
Ref: 9ab887225
Ref: coverage_report_0 coverage-report-0887272
Ref: 9ac887272
Node: coverage_report887282
Ref: coverage_report_0 doc887398
Ref: 9ad887398
Ref: coverage_report_0 coverage-report887398
Ref: 9ae887398
Node: Public predicates<161>888324
Ref: coverage_report_0 public-predicates888444
Ref: 9af888444
Node: Protected predicates<161>888553
Ref: coverage_report_0 protected-predicates888705
Ref: 9b0888705
Node: Private predicates<161>888820
Ref: coverage_report_0 private-predicates888964
Ref: 9b1888964
Node: timestamp_/6889067
Ref: coverage_report_0 coverage-report-0-timestamp-6889174
Ref: 9b2889174
Ref: coverage_report_0 timestamp-6889174
Ref: 9b3889174
Node: object_file_/2889597
Ref: coverage_report_0 coverage-report-0-object-file-2889704
Ref: 9b4889704
Ref: coverage_report_0 object-file-2889704
Ref: 9b5889704
Node: Operators<161>890086
Ref: coverage_report_0 operators890196
Ref: 9b6890196
Ref: lgtunit_0 lgtunit-0890243
Ref: 9b7890243
Node: lgtunit<2>890253
Ref: lgtunit_0 doc890368
Ref: 9b8890368
Ref: lgtunit_0 lgtunit890368
Ref: 9b9890368
Node: Public predicates<162>891819
Ref: lgtunit_0 public-predicates891934
Ref: 9ba891934
Node: cover/1892460
Ref: lgtunit_0 cover-1892552
Ref: 9bb892552
Ref: lgtunit_0 lgtunit-0-cover-1892552
Ref: 9bc892552
Node: run/0892947
Ref: lgtunit_0 lgtunit-0-run-0893053
Ref: 9bd893053
Ref: lgtunit_0 run-0893053
Ref: 9be893053
Node: run/1893349
Ref: lgtunit_0 lgtunit-0-run-1893453
Ref: 9bf893453
Ref: lgtunit_0 run-1893453
Ref: 9c0893453
Node: run/2894039
Ref: lgtunit_0 lgtunit-0-run-2894153
Ref: 9c1894153
Ref: lgtunit_0 run-2894153
Ref: 9c2894153
Node: run_test_sets/1894612
Ref: lgtunit_0 lgtunit-0-run-test-sets-1894727
Ref: 9c3894727
Ref: lgtunit_0 run-test-sets-1894727
Ref: 9c4894727
Node: test/1895750
Ref: lgtunit_0 lgtunit-0-test-1895877
Ref: 9c5895877
Ref: lgtunit_0 test-1895877
Ref: 9c6895877
Node: number_of_tests/1896247
Ref: lgtunit_0 lgtunit-0-number-of-tests-1896374
Ref: 9c7896374
Ref: lgtunit_0 number-of-tests-1896374
Ref: 9c8896374
Node: deterministic/1896746
Ref: lgtunit_0 deterministic-1896882
Ref: 9c9896882
Ref: lgtunit_0 lgtunit-0-deterministic-1896882
Ref: 9ca896882
Node: deterministic/2897336
Ref: lgtunit_0 deterministic-2897469
Ref: 9cb897469
Ref: lgtunit_0 lgtunit-0-deterministic-2897469
Ref: 9cc897469
Node: assertion/1<2>898087
Ref: lgtunit_0 assertion-1898219
Ref: 9cd898219
Ref: lgtunit_0 lgtunit-0-assertion-1898219
Ref: 9ce898219
Node: assertion/2<2>898925
Ref: lgtunit_0 assertion-2899055
Ref: 9cf899055
Ref: lgtunit_0 lgtunit-0-assertion-2899055
Ref: 9d0899055
Node: quick_check/3899881
Ref: lgtunit_0 lgtunit-0-quick-check-3900010
Ref: 9d1900010
Ref: lgtunit_0 quick-check-3900010
Ref: 9d2900010
Node: quick_check/2901679
Ref: lgtunit_0 lgtunit-0-quick-check-2901807
Ref: 9d3901807
Ref: lgtunit_0 quick-check-2901807
Ref: 9d4901807
Node: quick_check/1904105
Ref: lgtunit_0 lgtunit-0-quick-check-1904231
Ref: 9d5904231
Ref: lgtunit_0 quick-check-1904231
Ref: 9d6904231
Node: benchmark/2904705
Ref: lgtunit_0 benchmark-2904837
Ref: 9d7904837
Ref: lgtunit_0 lgtunit-0-benchmark-2904837
Ref: 9d8904837
Node: benchmark_reified/3905394
Ref: lgtunit_0 benchmark-reified-3905524
Ref: 9d9905524
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3905524
Ref: 9da905524
Node: benchmark/3906117
Ref: lgtunit_0 benchmark-3906247
Ref: 9db906247
Ref: lgtunit_0 lgtunit-0-benchmark-3906247
Ref: 9dc906247
Node: benchmark/4906884
Ref: lgtunit_0 benchmark-4907004
Ref: 9dd907004
Ref: lgtunit_0 lgtunit-0-benchmark-4907004
Ref: 9de907004
Node: variant/2907686
Ref: lgtunit_0 lgtunit-0-variant-2907816
Ref: 9df907816
Ref: lgtunit_0 variant-2907816
Ref: 9e0907816
Node: approximately_equal/2908329
Ref: lgtunit_0 approximately-equal-2908469
Ref: 9e1908469
Ref: lgtunit_0 lgtunit-0-approximately-equal-2908469
Ref: 9e2908469
Node: approximately_equal/3909060
Ref: lgtunit_0 approximately-equal-3909210
Ref: 9e3909210
Ref: lgtunit_0 lgtunit-0-approximately-equal-3909210
Ref: 9e4909210
Node: essentially_equal/3910175
Ref: lgtunit_0 essentially-equal-3910321
Ref: 9e5910321
Ref: lgtunit_0 lgtunit-0-essentially-equal-3910321
Ref: 9e6910321
Node: tolerance_equal/4911078
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4911210
Ref: 9e7911210
Ref: lgtunit_0 tolerance-equal-4911210
Ref: 9e8911210
Node: =~= / 2911855
Ref: lgtunit_0 id1911977
Ref: 9e9911977
Ref: lgtunit_0 lgtunit-0-2911977
Ref: 9ea911977
Node: epsilon/1912616
Ref: lgtunit_0 epsilon-1912712
Ref: 9eb912712
Ref: lgtunit_0 lgtunit-0-epsilon-1912712
Ref: 9ec912712
Node: Protected predicates<162>913093
Ref: lgtunit_0 protected-predicates913240
Ref: 9ed913240
Node: run_tests/0914855
Ref: lgtunit_0 lgtunit-0-run-tests-0914960
Ref: 9ee914960
Ref: lgtunit_0 run-tests-0914960
Ref: 9ef914960
Node: run_tests/1915234
Ref: lgtunit_0 lgtunit-0-run-tests-1915362
Ref: 9f0915362
Ref: lgtunit_0 run-tests-1915362
Ref: 9f1915362
Node: run_test_set/0915709
Ref: lgtunit_0 lgtunit-0-run-test-set-0915849
Ref: 9f2915849
Ref: lgtunit_0 run-test-set-0915849
Ref: 9f3915849
Node: run_quick_check_tests/5916178
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5916318
Ref: 9f4916318
Ref: lgtunit_0 run-quick-check-tests-5916318
Ref: 9f5916318
Node: condition/0917006
Ref: lgtunit_0 condition-0917139
Ref: 9f6917139
Ref: lgtunit_0 lgtunit-0-condition-0917139
Ref: 9f7917139
Node: setup/0917469
Ref: lgtunit_0 lgtunit-0-setup-0917588
Ref: 9f8917588
Ref: lgtunit_0 setup-0917588
Ref: 9f9917588
Node: cleanup/0917910
Ref: lgtunit_0 cleanup-0918024
Ref: 9fa918024
Ref: lgtunit_0 lgtunit-0-cleanup-0918024
Ref: 9fb918024
Node: make/1918353
Ref: lgtunit_0 lgtunit-0-make-1918466
Ref: 9fc918466
Ref: lgtunit_0 make-1918466
Ref: 9fd918466
Node: note/1918927
Ref: lgtunit_0 lgtunit-0-note-1919042
Ref: 9fe919042
Ref: lgtunit_0 note-1919042
Ref: 9ff919042
Node: file_path/2919403
Ref: lgtunit_0 file-path-2919534
Ref: a00919534
Ref: lgtunit_0 lgtunit-0-file-path-2919534
Ref: a01919534
Node: suppress_text_output/0920139
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0920288
Ref: a04920288
Ref: lgtunit_0 suppress-text-output-0920288
Ref: a05920288
Node: suppress_binary_output/0920685
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0920839
Ref: a06920839
Ref: lgtunit_0 suppress-binary-output-0920839
Ref: a07920839
Node: set_text_input/3921246
Ref: lgtunit_0 lgtunit-0-set-text-input-3921394
Ref: a08921394
Ref: lgtunit_0 set-text-input-3921394
Ref: a09921394
Node: set_text_input/2922283
Ref: lgtunit_0 lgtunit-0-set-text-input-2922423
Ref: a0d922423
Ref: lgtunit_0 set-text-input-2922423
Ref: a0e922423
Node: set_text_input/1923193
Ref: lgtunit_0 lgtunit-0-set-text-input-1923335
Ref: a0f923335
Ref: lgtunit_0 set-text-input-1923335
Ref: a10923335
Node: check_text_input/2924096
Ref: lgtunit_0 check-text-input-2924240
Ref: a13924240
Ref: lgtunit_0 lgtunit-0-check-text-input-2924240
Ref: a0b924240
Node: check_text_input/1924882
Ref: lgtunit_0 check-text-input-1925032
Ref: a14925032
Ref: lgtunit_0 lgtunit-0-check-text-input-1925032
Ref: a12925032
Node: text_input_assertion/3925591
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3925745
Ref: a0a925745
Ref: lgtunit_0 text-input-assertion-3925745
Ref: a15925745
Node: text_input_assertion/2926400
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2926554
Ref: a11926554
Ref: lgtunit_0 text-input-assertion-2926554
Ref: a16926554
Node: clean_text_input/0927165
Ref: lgtunit_0 clean-text-input-0927315
Ref: a17927315
Ref: lgtunit_0 lgtunit-0-clean-text-input-0927315
Ref: a0c927315
Node: set_binary_input/3927772
Ref: lgtunit_0 lgtunit-0-set-binary-input-3927918
Ref: a18927918
Ref: lgtunit_0 set-binary-input-3927918
Ref: a19927918
Node: set_binary_input/2928743
Ref: lgtunit_0 lgtunit-0-set-binary-input-2928889
Ref: a1d928889
Ref: lgtunit_0 set-binary-input-2928889
Ref: a1e928889
Node: set_binary_input/1929616
Ref: lgtunit_0 lgtunit-0-set-binary-input-1929764
Ref: a1f929764
Ref: lgtunit_0 set-binary-input-1929764
Ref: a20929764
Node: check_binary_input/2930492
Ref: lgtunit_0 check-binary-input-2930642
Ref: a23930642
Ref: lgtunit_0 lgtunit-0-check-binary-input-2930642
Ref: a1b930642
Node: check_binary_input/1931305
Ref: lgtunit_0 check-binary-input-1931461
Ref: a24931461
Ref: lgtunit_0 lgtunit-0-check-binary-input-1931461
Ref: a22931461
Node: binary_input_assertion/3932039
Ref: lgtunit_0 binary-input-assertion-3932199
Ref: a25932199
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3932199
Ref: a1a932199
Node: binary_input_assertion/2932914
Ref: lgtunit_0 binary-input-assertion-2933074
Ref: a26933074
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2933074
Ref: a21933074
Node: clean_binary_input/0933704
Ref: lgtunit_0 clean-binary-input-0933857
Ref: a27933857
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0933857
Ref: a1c933857
Node: set_text_output/3934328
Ref: lgtunit_0 lgtunit-0-set-text-output-3934474
Ref: a28934474
Ref: lgtunit_0 set-text-output-3934474
Ref: a29934474
Node: set_text_output/2935264
Ref: lgtunit_0 lgtunit-0-set-text-output-2935407
Ref: a2d935407
Ref: lgtunit_0 set-text-output-2935407
Ref: a2e935407
Node: set_text_output/1936093
Ref: lgtunit_0 lgtunit-0-set-text-output-1936238
Ref: a31936238
Ref: lgtunit_0 set-text-output-1936238
Ref: a32936238
Node: check_text_output/3936919
Ref: lgtunit_0 check-text-output-3937066
Ref: a35937066
Ref: lgtunit_0 lgtunit-0-check-text-output-3937066
Ref: a2b937066
Node: check_text_output/2937758
Ref: lgtunit_0 check-text-output-2937907
Ref: a36937907
Ref: lgtunit_0 lgtunit-0-check-text-output-2937907
Ref: a30937907
Node: check_text_output/1938568
Ref: lgtunit_0 check-text-output-1938721
Ref: a37938721
Ref: lgtunit_0 lgtunit-0-check-text-output-1938721
Ref: a34938721
Node: text_output_assertion/4939290
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4939447
Ref: a2a939447
Ref: lgtunit_0 text-output-assertion-4939447
Ref: a38939447
Node: text_output_assertion/3940191
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3940352
Ref: a2f940352
Ref: lgtunit_0 text-output-assertion-3940352
Ref: a39940352
Node: text_output_assertion/2941065
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2941225
Ref: a33941225
Ref: lgtunit_0 text-output-assertion-2941225
Ref: a3a941225
Node: text_output_contents/3941916
Ref: lgtunit_0 lgtunit-0-text-output-contents-3942075
Ref: a3b942075
Ref: lgtunit_0 text-output-contents-3942075
Ref: a3c942075
Node: text_output_contents/2942616
Ref: lgtunit_0 lgtunit-0-text-output-contents-2942774
Ref: a3d942774
Ref: lgtunit_0 text-output-contents-2942774
Ref: a3e942774
Node: text_output_contents/1943284
Ref: lgtunit_0 lgtunit-0-text-output-contents-1943439
Ref: a3f943439
Ref: lgtunit_0 text-output-contents-1943439
Ref: a40943439
Node: clean_text_output/0943927
Ref: lgtunit_0 clean-text-output-0944079
Ref: a41944079
Ref: lgtunit_0 lgtunit-0-clean-text-output-0944079
Ref: a2c944079
Node: set_binary_output/3944543
Ref: lgtunit_0 lgtunit-0-set-binary-output-3944692
Ref: a42944692
Ref: lgtunit_0 set-binary-output-3944692
Ref: a43944692
Node: set_binary_output/2945420
Ref: lgtunit_0 lgtunit-0-set-binary-output-2945569
Ref: a47945569
Ref: lgtunit_0 set-binary-output-2945569
Ref: a48945569
Node: set_binary_output/1946234
Ref: lgtunit_0 lgtunit-0-set-binary-output-1946385
Ref: a49946385
Ref: lgtunit_0 set-binary-output-1946385
Ref: a4a946385
Node: check_binary_output/2947028
Ref: lgtunit_0 check-binary-output-2947181
Ref: a4d947181
Ref: lgtunit_0 lgtunit-0-check-binary-output-2947181
Ref: a45947181
Node: check_binary_output/1947841
Ref: lgtunit_0 check-binary-output-1948000
Ref: a4e948000
Ref: lgtunit_0 lgtunit-0-check-binary-output-1948000
Ref: a4c948000
Node: binary_output_assertion/3948623
Ref: lgtunit_0 binary-output-assertion-3948786
Ref: a4f948786
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3948786
Ref: a44948786
Node: binary_output_assertion/2949456
Ref: lgtunit_0 binary-output-assertion-2949622
Ref: a50949622
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2949622
Ref: a4b949622
Node: binary_output_contents/2950297
Ref: lgtunit_0 binary-output-contents-2950462
Ref: a51950462
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2950462
Ref: a52950462
Node: binary_output_contents/1950931
Ref: lgtunit_0 binary-output-contents-1951092
Ref: a53951092
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1951092
Ref: a54951092
Node: clean_binary_output/0951517
Ref: lgtunit_0 clean-binary-output-0951672
Ref: a55951672
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0951672
Ref: a46951672
Node: create_text_file/3952150
Ref: lgtunit_0 create-text-file-3952299
Ref: a56952299
Ref: lgtunit_0 lgtunit-0-create-text-file-3952299
Ref: a57952299
Node: create_text_file/2952932
Ref: lgtunit_0 create-text-file-2953080
Ref: a58953080
Ref: lgtunit_0 lgtunit-0-create-text-file-2953080
Ref: a59953080
Node: create_binary_file/2953661
Ref: lgtunit_0 create-binary-file-2953808
Ref: a5a953808
Ref: lgtunit_0 lgtunit-0-create-binary-file-2953808
Ref: a5b953808
Node: check_text_file/3954285
Ref: lgtunit_0 check-text-file-3954431
Ref: a5c954431
Ref: lgtunit_0 lgtunit-0-check-text-file-3954431
Ref: a5d954431
Node: check_text_file/2955068
Ref: lgtunit_0 check-text-file-2955215
Ref: a5f955215
Ref: lgtunit_0 lgtunit-0-check-text-file-2955215
Ref: a60955215
Node: text_file_assertion/4955810
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4955961
Ref: a5e955961
Ref: lgtunit_0 text-file-assertion-4955961
Ref: a62955961
Node: text_file_assertion/3956641
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3956794
Ref: a61956794
Ref: lgtunit_0 text-file-assertion-3956794
Ref: a63956794
Node: check_binary_file/2957443
Ref: lgtunit_0 check-binary-file-2957598
Ref: a64957598
Ref: lgtunit_0 lgtunit-0-check-binary-file-2957598
Ref: a65957598
Node: binary_file_assertion/3958161
Ref: lgtunit_0 binary-file-assertion-3958307
Ref: a67958307
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3958307
Ref: a66958307
Node: clean_file/1958919
Ref: lgtunit_0 clean-file-1959063
Ref: a68959063
Ref: lgtunit_0 lgtunit-0-clean-file-1959063
Ref: a02959063
Node: clean_directory/1959622
Ref: lgtunit_0 clean-directory-1959764
Ref: a69959764
Ref: lgtunit_0 lgtunit-0-clean-directory-1959764
Ref: a03959764
Node: closed_input_stream/2960302
Ref: lgtunit_0 closed-input-stream-2960454
Ref: a6a960454
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2960454
Ref: a6b960454
Node: closed_output_stream/2960971
Ref: lgtunit_0 closed-output-stream-2961123
Ref: a6c961123
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2961123
Ref: a6d961123
Node: stream_position/1961652
Ref: lgtunit_0 lgtunit-0-stream-position-1961789
Ref: a6e961789
Ref: lgtunit_0 stream-position-1961789
Ref: a6f961789
Node: test/2962246
Ref: lgtunit_0 lgtunit-0-test-2962352
Ref: a70962352
Ref: lgtunit_0 test-2962352
Ref: a71962352
Node: Private predicates<162>962691
Ref: lgtunit_0 private-predicates962830
Ref: a72962830
Node: running_test_sets_/0963087
Ref: lgtunit_0 lgtunit-0-running-test-sets-0963194
Ref: a73963194
Ref: lgtunit_0 running-test-sets-0963194
Ref: a74963194
Node: test/3963547
Ref: lgtunit_0 lgtunit-0-test-3963693
Ref: a75963693
Ref: lgtunit_0 test-3963693
Ref: a76963693
Node: auxiliary_predicate_counter_/1964152
Ref: lgtunit_0 auxiliary-predicate-counter-1964285
Ref: a77964285
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1964285
Ref: a78964285
Node: test_/2964734
Ref: lgtunit_0 id2964877
Ref: a79964877
Ref: lgtunit_0 id3964877
Ref: a7a964877
Node: selected_test_/1965222
Ref: lgtunit_0 lgtunit-0-selected-test-1965345
Ref: a7b965345
Ref: lgtunit_0 selected-test-1965345
Ref: a7c965345
Node: skipped_/1965725
Ref: lgtunit_0 lgtunit-0-skipped-1965850
Ref: a7d965850
Ref: lgtunit_0 skipped-1965850
Ref: a7e965850
Node: passed_/3966191
Ref: lgtunit_0 lgtunit-0-passed-3966309
Ref: a7f966309
Ref: lgtunit_0 passed-3966309
Ref: a80966309
Node: failed_/3966691
Ref: lgtunit_0 failed-3966807
Ref: a81966807
Ref: lgtunit_0 lgtunit-0-failed-3966807
Ref: a82966807
Node: flaky_/1967189
Ref: lgtunit_0 flaky-1967304
Ref: a83967304
Ref: lgtunit_0 lgtunit-0-flaky-1967304
Ref: a84967304
Node: fired_/3967661
Ref: lgtunit_0 fired-3967777
Ref: a85967777
Ref: lgtunit_0 lgtunit-0-fired-3967777
Ref: a86967777
Node: covered_/4968183
Ref: lgtunit_0 covered-4968282
Ref: a87968282
Ref: lgtunit_0 lgtunit-0-covered-4968282
Ref: a88968282
Node: Operators<162>968724
Ref: lgtunit_0 operators968829
Ref: a89968829
Node: op 700 xfx =~=968917
Ref: lgtunit_0 op-700-xfx968994
Ref: a8a968994
Ref: lgtunit_messages_0 lgtunit-messages-0969095
Ref: a8b969095
Node: lgtunit_messages969107
Ref: lgtunit_messages_0 doc969221
Ref: a8c969221
Ref: lgtunit_messages_0 lgtunit-messages969221
Ref: a8d969221
Node: Public predicates<163>969920
Ref: lgtunit_messages_0 public-predicates970041
Ref: a8e970041
Node: Protected predicates<163>970150
Ref: lgtunit_messages_0 protected-predicates970303
Ref: a8f970303
Node: Private predicates<163>970418
Ref: lgtunit_messages_0 private-predicates970563
Ref: a90970563
Node: Operators<163>970674
Ref: lgtunit_messages_0 operators970785
Ref: a91970785
Ref: minimal_output_0 minimal-output-0970832
Ref: a92970832
Node: minimal_output970842
Ref: minimal_output_0 doc970956
Ref: a93970956
Ref: minimal_output_0 minimal-output970956
Ref: a94970956
Node: Public predicates<164>971862
Ref: minimal_output_0 public-predicates971981
Ref: a95971981
Node: Protected predicates<164>972090
Ref: minimal_output_0 protected-predicates972241
Ref: a96972241
Node: Private predicates<164>972356
Ref: minimal_output_0 private-predicates972499
Ref: a97972499
Node: Operators<164>972610
Ref: minimal_output_0 operators972719
Ref: a98972719
Ref: tap_output_0 tap-output-0972766
Ref: a99972766
Node: tap_output972776
Ref: tap_output_0 doc972884
Ref: a9a972884
Ref: tap_output_0 tap-output972884
Ref: a9b972884
Node: Public predicates<165>973710
Ref: tap_output_0 public-predicates973825
Ref: a9c973825
Node: Protected predicates<165>973934
Ref: tap_output_0 protected-predicates974081
Ref: a9d974081
Node: Private predicates<165>974196
Ref: tap_output_0 private-predicates974335
Ref: a9e974335
Node: generating_/0974453
Ref: tap_output_0 generating-0974557
Ref: a9f974557
Ref: tap_output_0 tap-output-0-generating-0974557
Ref: aa0974557
Node: partial_/1974905
Ref: tap_output_0 partial-1975031
Ref: aa1975031
Ref: tap_output_0 tap-output-0-partial-1975031
Ref: aa2975031
Node: test_count_/1975378
Ref: tap_output_0 tap-output-0-test-count-1975482
Ref: aa3975482
Ref: tap_output_0 test-count-1975482
Ref: aa4975482
Node: Operators<165>975816
Ref: tap_output_0 operators975921
Ref: aa5975921
Ref: tap_report_0 tap-report-0975968
Ref: aa6975968
Node: tap_report975978
Ref: tap_report_0 doc976091
Ref: aa7976091
Ref: tap_report_0 tap-report976091
Ref: aa8976091
Node: Public predicates<166>977005
Ref: tap_report_0 public-predicates977120
Ref: aa9977120
Node: Protected predicates<166>977229
Ref: tap_report_0 protected-predicates977376
Ref: aaa977376
Node: Private predicates<166>977491
Ref: tap_report_0 private-predicates977630
Ref: aab977630
Node: partial_/1<2>977761
Ref: tap_report_0 partial-1977871
Ref: aac977871
Ref: tap_report_0 tap-report-0-partial-1977871
Ref: aad977871
Node: test_count_/1<2>978218
Ref: tap_report_0 tap-report-0-test-count-1978328
Ref: aae978328
Ref: tap_report_0 test-count-1978328
Ref: aaf978328
Node: Operators<166>978662
Ref: tap_report_0 operators978767
Ref: ab0978767
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0978814
Ref: ab1978814
Node: xunit_net_v2_output978824
Ref: xunit_net_v2_output_0 doc978946
Ref: ab2978946
Ref: xunit_net_v2_output_0 xunit-net-v2-output978946
Ref: ab3978946
Node: Public predicates<167>979852
Ref: xunit_net_v2_output_0 public-predicates979976
Ref: ab4979976
Node: Protected predicates<167>980085
Ref: xunit_net_v2_output_0 protected-predicates980241
Ref: ab5980241
Node: Private predicates<167>980356
Ref: xunit_net_v2_output_0 private-predicates980504
Ref: ab6980504
Node: message_cache_/1980592
Ref: xunit_net_v2_output_0 message-cache-1980680
Ref: ab7980680
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1980680
Ref: ab8980680
Node: Operators<167>981082
Ref: xunit_net_v2_output_0 operators981196
Ref: ab9981196
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0981243
Ref: aba981243
Node: xunit_net_v2_report981253
Ref: xunit_net_v2_report_0 doc981377
Ref: abb981377
Ref: xunit_net_v2_report_0 xunit-net-v2-report981377
Ref: abc981377
Node: Public predicates<168>982353
Ref: xunit_net_v2_report_0 public-predicates982477
Ref: abd982477
Node: Protected predicates<168>982586
Ref: xunit_net_v2_report_0 protected-predicates982742
Ref: abe982742
Node: Private predicates<168>982857
Ref: xunit_net_v2_report_0 private-predicates983005
Ref: abf983005
Node: message_cache_/1<2>983113
Ref: xunit_net_v2_report_0 message-cache-1983204
Ref: ac0983204
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1983204
Ref: ac1983204
Node: Operators<168>983606
Ref: xunit_net_v2_report_0 operators983720
Ref: ac2983720
Ref: xunit_output_0 xunit-output-0983767
Ref: ac3983767
Node: xunit_output983777
Ref: xunit_output_0 doc983894
Ref: ac4983894
Ref: xunit_output_0 xunit-output983894
Ref: ac5983894
Node: Public predicates<169>984803
Ref: xunit_output_0 public-predicates984920
Ref: ac6984920
Node: Protected predicates<169>985031
Ref: xunit_output_0 protected-predicates985180
Ref: ac7985180
Node: Private predicates<169>985297
Ref: xunit_output_0 private-predicates985438
Ref: ac8985438
Node: message_cache_/1<3>985548
Ref: xunit_output_0 message-cache-1985639
Ref: ac9985639
Ref: xunit_output_0 xunit-output-0-message-cache-1985639
Ref: aca985639
Node: Operators<169>986043
Ref: xunit_output_0 operators986150
Ref: acb986150
Ref: xunit_report_0 xunit-report-0986199
Ref: acc986199
Node: xunit_report986209
Ref: xunit_report_0 doc986298
Ref: acd986298
Ref: xunit_report_0 xunit-report986298
Ref: ace986298
Node: Public predicates<170>987248
Ref: xunit_report_0 public-predicates987365
Ref: acf987365
Node: Protected predicates<170>987476
Ref: xunit_report_0 protected-predicates987625
Ref: ad0987625
Node: Private predicates<170>987742
Ref: xunit_report_0 private-predicates987883
Ref: ad1987883
Node: message_cache_/1<4>987993
Ref: xunit_report_0 message-cache-1988084
Ref: ad2988084
Ref: xunit_report_0 xunit-report-0-message-cache-1988084
Ref: ad3988084
Node: Operators<170>988488
Ref: xunit_report_0 operators988595
Ref: ad4988595
Node: library988644
Ref: library_index library988741
Ref: ad5988741
Ref: cloning_0 cloning-0988768
Ref: ad6988768
Node: cloning988830
Ref: cloning_0 doc988910
Ref: ad7988910
Ref: cloning_0 cloning988910
Ref: ad8988910
Node: Public predicates<171>989476
Ref: cloning_0 public-predicates989588
Ref: ad9989588
Node: clone/1989665
Ref: cloning_0 clone-1989743
Ref: ada989743
Ref: cloning_0 cloning-0-clone-1989743
Ref: adb989743
Node: Protected predicates<171>990116
Ref: cloning_0 protected-predicates990260
Ref: adc990260
Node: Private predicates<171>990329
Ref: cloning_0 private-predicates990465
Ref: add990465
Node: Operators<171>990530
Ref: cloning_0 operators990632
Ref: ade990632
Ref: counters_0 counters-0990679
Ref: adf990679
Node: counters990691
Ref: counters_0 doc990790
Ref: ae0990790
Ref: counters_0 counters990790
Ref: ae1990790
Node: Public predicates<172>991396
Ref: counters_0 public-predicates991509
Ref: ae2991509
Node: counter/2991677
Ref: counters_0 counter-2991785
Ref: ae3991785
Ref: counters_0 counters-0-counter-2991785
Ref: ae4991785
Node: increment_counter/1992164
Ref: counters_0 counters-0-increment-counter-1992300
Ref: ae5992300
Ref: counters_0 increment-counter-1992300
Ref: ae6992300
Node: decrement_counter/1992666
Ref: counters_0 counters-0-decrement-counter-1992808
Ref: ae7992808
Ref: counters_0 decrement-counter-1992808
Ref: ae8992808
Node: reset_counter/1993174
Ref: counters_0 counters-0-reset-counter-1993313
Ref: ae9993313
Ref: counters_0 reset-counter-1993313
Ref: aea993313
Node: reset_counters/0993710
Ref: counters_0 counters-0-reset-counters-0993821
Ref: aeb993821
Ref: counters_0 reset-counters-0993821
Ref: aec993821
Node: Protected predicates<172>994123
Ref: counters_0 protected-predicates994268
Ref: aed994268
Node: Private predicates<172>994337
Ref: counters_0 private-predicates994474
Ref: aee994474
Node: counter_/2<2>994570
Ref: counters_0 id1994655
Ref: aef994655
Ref: counters_0 id2994655
Ref: af0994655
Node: Operators<172>995005
Ref: counters_0 operators995108
Ref: af1995108
Ref: streamvars_0 streamvars-0995157
Ref: af2995157
Node: streamvars995167
Ref: streamvars_0 doc995250
Ref: af3995250
Ref: streamvars_0 streamvars995250
Ref: af4995250
Node: Public predicates<173>995925
Ref: streamvars_0 public-predicates996040
Ref: af5996040
Node: new/1<2>996183
Ref: streamvars_0 new-1996279
Ref: af6996279
Ref: streamvars_0 streamvars-0-new-1996279
Ref: af7996279
Node: new/2<2>996743
Ref: streamvars_0 new-2996856
Ref: af8996856
Ref: streamvars_0 streamvars-0-new-2996856
Ref: af9996856
Node: <= /2<2>997346
Ref: streamvars_0 id1997459
Ref: afa997459
Ref: streamvars_0 streamvars-0-2997459
Ref: afb997459
Node: => /2<2>997862
Ref: streamvars_0 id2997958
Ref: afc997958
Ref: streamvars_0 id3997958
Ref: afd997958
Node: Protected predicates<173>998341
Ref: streamvars_0 protected-predicates998488
Ref: afe998488
Node: Private predicates<173>998557
Ref: streamvars_0 private-predicates998696
Ref: aff998696
Node: Operators<173>998761
Ref: streamvars_0 operators998866
Ref: b00998866
Node: op 100 xfx <=<2>998987
Ref: streamvars_0 op-100-xfx999091
Ref: b01999091
Node: op 100 xfx =><2>999186
Ref: streamvars_0 id4999290
Ref: b02999290
Node: listing999387
Ref: library_index listing999484
Ref: b03999484
Ref: listing_0 listing-0999511
Ref: b04999511
Node: listing<2>999556
Ref: listing_0 doc999622
Ref: b05999622
Ref: listing_0 listing999622
Ref: b06999622
Node: Public predicates<174>1000183
Ref: listing_0 public-predicates1000298
Ref: b071000298
Node: listing/01000412
Ref: listing_0 id11000510
Ref: b081000510
Ref: listing_0 listing-0-listing-01000510
Ref: b091000510
Node: listing/11000829
Ref: listing_0 listing-0-listing-11000952
Ref: b0a1000952
Ref: listing_0 listing-11000952
Ref: b0b1000952
Node: portray_clause/11002871
Ref: listing_0 listing-0-portray-clause-11002976
Ref: b0c1002976
Ref: listing_0 portray-clause-11002976
Ref: b0d1002976
Node: Protected predicates<174>1003352
Ref: listing_0 protected-predicates1003499
Ref: b0e1003499
Node: Private predicates<174>1003568
Ref: listing_0 private-predicates1003707
Ref: b0f1003707
Node: Operators<174>1003772
Ref: listing_0 operators1003877
Ref: b101003877
Node: logging1003924
Ref: library_index logging1004019
Ref: b111004019
Ref: logger_0 logger-01004046
Ref: b121004046
Node: logger1004113
Ref: logger_0 doc1004194
Ref: b131004194
Ref: logger_0 logger1004194
Ref: b141004194
Node: Public predicates<175>1005026
Ref: logger_0 public-predicates1005137
Ref: b1d1005137
Node: Protected predicates<175>1005246
Ref: logger_0 protected-predicates1005389
Ref: b1e1005389
Node: Private predicates<175>1005504
Ref: logger_0 private-predicates1005639
Ref: b1f1005639
Node: log_file_/21005745
Ref: logger_0 log-file-21005855
Ref: b201005855
Ref: logger_0 logger-0-log-file-21005855
Ref: b211005855
Node: logging_to_file_/21006198
Ref: logger_0 logger-0-logging-to-file-21006308
Ref: b221006308
Ref: logger_0 logging-to-file-21006308
Ref: b231006308
Node: Operators<175>1006703
Ref: logger_0 operators1006804
Ref: b241006804
Ref: logging_0 logging-01006851
Ref: b251006851
Node: logging<2>1006863
Ref: logging_0 doc1006961
Ref: b261006961
Ref: logging_0 logging1006961
Ref: b271006961
Node: Public predicates<176>1007754
Ref: logging_0 public-predicates1007869
Ref: b281007869
Node: Protected predicates<176>1007978
Ref: logging_0 protected-predicates1008125
Ref: b291008125
Node: Private predicates<176>1008240
Ref: logging_0 private-predicates1008379
Ref: b2a1008379
Node: log_file_/2<2>1008522
Ref: logging_0 log-file-21008638
Ref: b2b1008638
Ref: logging_0 logging-0-log-file-21008638
Ref: b2c1008638
Node: logging_to_file_/2<2>1008981
Ref: logging_0 logging-0-logging-to-file-21009097
Ref: b2d1009097
Ref: logging_0 logging-to-file-21009097
Ref: b2e1009097
Node: Operators<176>1009492
Ref: logging_0 operators1009597
Ref: b2f1009597
Ref: loggingp_0 loggingp-01009644
Ref: b151009644
Node: loggingp1009656
Ref: loggingp_0 doc1009739
Ref: b301009739
Ref: loggingp_0 loggingp1009739
Ref: b311009739
Node: Public predicates<177>1010316
Ref: loggingp_0 public-predicates1010429
Ref: b321010429
Node: log_file/21010624
Ref: loggingp_0 log-file-21010731
Ref: b331010731
Ref: loggingp_0 loggingp-0-log-file-21010731
Ref: b1b1010731
Node: define_log_file/21011081
Ref: loggingp_0 define-log-file-21011212
Ref: b341011212
Ref: loggingp_0 loggingp-0-define-log-file-21011212
Ref: b161011212
Node: init_log_file/21011691
Ref: loggingp_0 init-log-file-21011823
Ref: b351011823
Ref: loggingp_0 loggingp-0-init-log-file-21011823
Ref: b191011823
Node: log_event/21012304
Ref: loggingp_0 log-event-21012428
Ref: b361012428
Ref: loggingp_0 loggingp-0-log-event-21012428
Ref: b1a1012428
Node: logging/11012856
Ref: loggingp_0 logging-11012981
Ref: b371012981
Ref: loggingp_0 loggingp-0-logging-11012981
Ref: b1c1012981
Node: enable_logging/11013334
Ref: loggingp_0 enable-logging-11013465
Ref: b381013465
Ref: loggingp_0 loggingp-0-enable-logging-11013465
Ref: b181013465
Node: disable_logging/11013889
Ref: loggingp_0 disable-logging-11014002
Ref: b391014002
Ref: loggingp_0 loggingp-0-disable-logging-11014002
Ref: b171014002
Node: Protected predicates<177>1014431
Ref: loggingp_0 protected-predicates1014576
Ref: b3a1014576
Node: Private predicates<177>1014645
Ref: loggingp_0 private-predicates1014782
Ref: b3b1014782
Node: Operators<177>1014849
Ref: loggingp_0 operators1014952
Ref: b3c1014952
Node: loops1015041
Ref: library_index loops1015133
Ref: b3d1015133
Ref: loop_0 loop-01015156
Ref: b3e1015156
Node: loop1015195
Ref: loop_0 doc1015267
Ref: b3f1015267
Ref: loop_0 loop1015267
Ref: b401015267
Node: Public predicates<178>1016116
Ref: loop_0 public-predicates1016225
Ref: b4c1016225
Node: Protected predicates<178>1016334
Ref: loop_0 protected-predicates1016475
Ref: b4d1016475
Node: Private predicates<178>1016590
Ref: loop_0 private-predicates1016723
Ref: b4e1016723
Node: Operators<178>1016834
Ref: loop_0 operators1016933
Ref: b4f1016933
Ref: loopp_0 loopp-01016980
Ref: b411016980
Node: loopp1016992
Ref: loopp_0 doc1017064
Ref: b501017064
Ref: loopp_0 loopp1017064
Ref: b511017064
Node: Public predicates<179>1017633
Ref: loopp_0 public-predicates1017743
Ref: b521017743
Node: whiledo/21017948
Ref: loopp_0 loopp-0-whiledo-21018046
Ref: b4b1018046
Ref: loopp_0 whiledo-21018046
Ref: b531018046
Node: dowhile/21018479
Ref: loopp_0 dowhile-21018595
Ref: b541018595
Ref: loopp_0 loopp-0-dowhile-21018595
Ref: b421018595
Node: foreach/31019028
Ref: loopp_0 foreach-31019144
Ref: b551019144
Ref: loopp_0 loopp-0-foreach-31019144
Ref: b461019144
Node: foreach/41019594
Ref: loopp_0 foreach-41019708
Ref: b561019708
Ref: loopp_0 loopp-0-foreach-41019708
Ref: b471019708
Node: forto/31020221
Ref: loopp_0 forto-31020333
Ref: b571020333
Ref: loopp_0 loopp-0-forto-31020333
Ref: b481020333
Node: forto/41020899
Ref: loopp_0 forto-41021009
Ref: b581021009
Ref: loopp_0 loopp-0-forto-41021009
Ref: b491021009
Node: forto/51021637
Ref: loopp_0 forto-51021751
Ref: b591021751
Ref: loopp_0 loopp-0-forto-51021751
Ref: b4a1021751
Node: fordownto/31022438
Ref: loopp_0 fordownto-31022556
Ref: b5a1022556
Ref: loopp_0 loopp-0-fordownto-31022556
Ref: b431022556
Node: fordownto/41023144
Ref: loopp_0 fordownto-41023266
Ref: b5b1023266
Ref: loopp_0 loopp-0-fordownto-41023266
Ref: b441023266
Node: fordownto/51023918
Ref: loopp_0 fordownto-51024020
Ref: b5c1024020
Ref: loopp_0 loopp-0-fordownto-51024020
Ref: b451024020
Node: Protected predicates<179>1024731
Ref: loopp_0 protected-predicates1024873
Ref: b5d1024873
Node: Private predicates<179>1024944
Ref: loopp_0 private-predicates1025078
Ref: b5e1025078
Node: Operators<179>1025145
Ref: loopp_0 operators1025245
Ref: b5f1025245
Node: meta1025331
Ref: library_index meta1025429
Ref: b601025429
Ref: meta_0 meta-01025450
Ref: b611025450
Node: meta<2>1025497
Ref: meta_0 doc1025571
Ref: b621025571
Ref: meta_0 meta1025571
Ref: b631025571
Node: Public predicates<180>1027690
Ref: meta_0 public-predicates1027802
Ref: b7b1027802
Node: Protected predicates<180>1027911
Ref: meta_0 protected-predicates1028055
Ref: b7c1028055
Node: Private predicates<180>1028170
Ref: meta_0 private-predicates1028306
Ref: b7d1028306
Node: Operators<180>1028417
Ref: meta_0 operators1028519
Ref: b7e1028519
Ref: metap_0 metap-01028612
Ref: b641028612
Node: metap1028624
Ref: metap_0 doc1028698
Ref: b801028698
Ref: metap_0 metap1028698
Ref: b811028698
Node: Public predicates<181>1029265
Ref: metap_0 public-predicates1029375
Ref: b821029375
Node: include/31029787
Ref: metap_0 include-31029885
Ref: b831029885
Ref: metap_0 metap-0-include-31029885
Ref: b6c1029885
Node: exclude/31030334
Ref: metap_0 exclude-31030457
Ref: b841030457
Ref: metap_0 metap-0-exclude-31030457
Ref: b651030457
Node: findall_member/41030914
Ref: metap_0 findall-member-41031044
Ref: b851031044
Ref: metap_0 metap-0-findall-member-41031044
Ref: b661031044
Node: findall_member/51031531
Ref: metap_0 findall-member-51031663
Ref: b861031663
Ref: metap_0 metap-0-findall-member-51031663
Ref: b671031663
Node: partition/41032202
Ref: metap_0 metap-0-partition-41032329
Ref: b751032329
Ref: metap_0 partition-41032329
Ref: b871032329
Node: partition/61032804
Ref: metap_0 metap-0-partition-61032926
Ref: b761032926
Ref: metap_0 partition-61032926
Ref: b881032926
Node: fold_left/41033524
Ref: metap_0 fold-left-41033648
Ref: b891033648
Ref: metap_0 metap-0-fold-left-41033648
Ref: b681033648
Node: fold_left_1/31034200
Ref: metap_0 fold-left-1-31034324
Ref: b8a1034324
Ref: metap_0 metap-0-fold-left-1-31034324
Ref: b691034324
Node: scan_left/41034955
Ref: metap_0 metap-0-scan-left-41035081
Ref: b771035081
Ref: metap_0 scan-left-41035081
Ref: b8b1035081
Node: scan_left_1/31035637
Ref: metap_0 metap-0-scan-left-1-31035762
Ref: b781035762
Ref: metap_0 scan-left-1-31035762
Ref: b8c1035762
Node: fold_right/41036393
Ref: metap_0 fold-right-41036521
Ref: b8d1036521
Ref: metap_0 metap-0-fold-right-41036521
Ref: b6a1036521
Node: fold_right_1/31037081
Ref: metap_0 fold-right-1-31037208
Ref: b8e1037208
Ref: metap_0 metap-0-fold-right-1-31037208
Ref: b6b1037208
Node: scan_right/41037847
Ref: metap_0 metap-0-scan-right-41037976
Ref: b791037976
Ref: metap_0 scan-right-41037976
Ref: b8f1037976
Node: scan_right_1/31038538
Ref: metap_0 metap-0-scan-right-1-31038661
Ref: b7a1038661
Ref: metap_0 scan-right-1-31038661
Ref: b901038661
Node: map/2<3>1039298
Ref: metap_0 map-21039417
Ref: b911039417
Ref: metap_0 metap-0-map-21039417
Ref: b6d1039417
Node: map/3<2>1039832
Ref: metap_0 map-31039942
Ref: b921039942
Ref: metap_0 metap-0-map-31039942
Ref: b6e1039942
Node: map/41040385
Ref: metap_0 map-41040492
Ref: b931040492
Ref: metap_0 metap-0-map-41040492
Ref: b6f1040492
Node: map/51040951
Ref: metap_0 map-51041055
Ref: b941041055
Ref: metap_0 metap-0-map-51041055
Ref: b701041055
Node: map/61041527
Ref: metap_0 map-61041631
Ref: b951041631
Ref: metap_0 metap-0-map-61041631
Ref: b711041631
Node: map/71042117
Ref: metap_0 map-71042221
Ref: b961042221
Ref: metap_0 metap-0-map-71042221
Ref: b721042221
Node: map/81042720
Ref: metap_0 map-81042831
Ref: b971042831
Ref: metap_0 metap-0-map-81042831
Ref: b731042831
Node: map_reduce/51043346
Ref: metap_0 map-reduce-51043443
Ref: b981043443
Ref: metap_0 metap-0-map-reduce-51043443
Ref: b741043443
Node: Protected predicates<181>1043954
Ref: metap_0 protected-predicates1044096
Ref: b991044096
Node: Private predicates<181>1044167
Ref: metap_0 private-predicates1044301
Ref: b9a1044301
Node: Operators<181>1044368
Ref: metap_0 operators1044468
Ref: b9b1044468
Node: meta_compiler1044554
Ref: library_index meta-compiler1044654
Ref: b9c1044654
Ref: meta_compiler_0 meta-compiler-01044693
Ref: b7f1044693
Node: meta_compiler<2>1044748
Ref: meta_compiler_0 doc1044826
Ref: b9d1044826
Ref: meta_compiler_0 meta-compiler1044826
Ref: b9e1044826
Node: Public predicates<182>1045882
Ref: meta_compiler_0 public-predicates1046003
Ref: b9f1046003
Node: Protected predicates<182>1046112
Ref: meta_compiler_0 protected-predicates1046265
Ref: ba01046265
Node: Private predicates<182>1046380
Ref: meta_compiler_0 private-predicates1046525
Ref: ba11046525
Node: generated_predicate_/11046619
Ref: meta_compiler_0 generated-predicate-11046713
Ref: ba21046713
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11046713
Ref: ba31046713
Node: Operators<182>1047127
Ref: meta_compiler_0 operators1047238
Ref: ba41047238
Node: metagol1047322
Ref: library_index metagol1047427
Ref: ba51047427
Ref: metagol_0 metagol-01047454
Ref: ba61047454
Node: metagol<2>1047526
Ref: metagol_0 doc1047625
Ref: ba71047625
Ref: metagol_0 metagol1047625
Ref: ba81047625
Node: Public predicates<183>1048805
Ref: metagol_0 public-predicates1048920
Ref: baa1048920
Node: learn/31049271
Ref: metagol_0 learn-31049365
Ref: bab1049365
Ref: metagol_0 metagol-0-learn-31049365
Ref: bac1049365
Node: learn/21049833
Ref: metagol_0 learn-21049947
Ref: bad1049947
Ref: metagol_0 metagol-0-learn-21049947
Ref: bae1049947
Node: learn_seq/21050401
Ref: metagol_0 learn-seq-21050528
Ref: baf1050528
Ref: metagol_0 metagol-0-learn-seq-21050528
Ref: bb01050528
Node: learn_with_timeout/41051006
Ref: metagol_0 learn-with-timeout-41051146
Ref: bb11051146
Ref: metagol_0 metagol-0-learn-with-timeout-41051146
Ref: bb21051146
Node: program_to_clauses/21052016
Ref: metagol_0 metagol-0-program-to-clauses-21052153
Ref: bb31052153
Ref: metagol_0 program-to-clauses-21052153
Ref: bb41052153
Node: pprint/11052570
Ref: metagol_0 metagol-0-pprint-11052697
Ref: bb51052697
Ref: metagol_0 pprint-11052697
Ref: bb61052697
Node: metarule/61053026
Ref: metagol_0 metagol-0-metarule-61053144
Ref: bb71053144
Ref: metagol_0 metarule-61053144
Ref: bb81053144
Node: head_pred/11053311
Ref: metagol_0 head-pred-11053432
Ref: bb91053432
Ref: metagol_0 metagol-0-head-pred-11053432
Ref: bba1053432
Node: body_pred/11053601
Ref: metagol_0 body-pred-11053717
Ref: bbb1053717
Ref: metagol_0 metagol-0-body-pred-11053717
Ref: bbc1053717
Node: ibk/31053889
Ref: metagol_0 ibk-31054005
Ref: bbd1054005
Ref: metagol_0 metagol-0-ibk-31054005
Ref: bbe1054005
Node: func_test/31054164
Ref: metagol_0 func-test-31054281
Ref: bbf1054281
Ref: metagol_0 metagol-0-func-test-31054281
Ref: bc01054281
Node: functional/01054452
Ref: metagol_0 functional-01054577
Ref: bc11054577
Ref: metagol_0 metagol-0-functional-01054577
Ref: bc21054577
Node: min_clauses/11054751
Ref: metagol_0 metagol-0-min-clauses-11054878
Ref: bc31054878
Ref: metagol_0 min-clauses-11054878
Ref: bc41054878
Node: max_clauses/11055054
Ref: metagol_0 max-clauses-11055184
Ref: bc51055184
Ref: metagol_0 metagol-0-max-clauses-11055184
Ref: bc61055184
Node: max_inv_preds/11055360
Ref: metagol_0 max-inv-preds-11055495
Ref: bc71055495
Ref: metagol_0 metagol-0-max-inv-preds-11055495
Ref: bc81055495
Node: metarule_next_id/11055675
Ref: metagol_0 metagol-0-metarule-next-id-11055806
Ref: bc91055806
Ref: metagol_0 metarule-next-id-11055806
Ref: bca1055806
Node: timeout/11055992
Ref: metagol_0 metagol-0-timeout-11056099
Ref: bcb1056099
Ref: metagol_0 timeout-11056099
Ref: bcc1056099
Node: Protected predicates<183>1056267
Ref: metagol_0 protected-predicates1056414
Ref: bcd1056414
Node: pprint_clause/11056585
Ref: metagol_0 metagol-0-pprint-clause-11056699
Ref: bce1056699
Ref: metagol_0 pprint-clause-11056699
Ref: bcf1056699
Node: pprint_clauses/11056878
Ref: metagol_0 metagol-0-pprint-clauses-11057021
Ref: bd01057021
Ref: metagol_0 pprint-clauses-11057021
Ref: bd11057021
Node: compiled_pred_call/21057202
Ref: metagol_0 compiled-pred-call-21057346
Ref: bd21057346
Ref: metagol_0 metagol-0-compiled-pred-call-21057346
Ref: bd31057346
Node: body_pred_call/21057536
Ref: metagol_0 body-pred-call-21057670
Ref: bd41057670
Ref: metagol_0 metagol-0-body-pred-call-21057670
Ref: bd51057670
Node: type/31057852
Ref: metagol_0 metagol-0-type-31057957
Ref: bd61057957
Ref: metagol_0 type-31057957
Ref: bd71057957
Node: Private predicates<183>1058119
Ref: metagol_0 private-predicates1058258
Ref: bd81058258
Node: Operators<183>1058371
Ref: metagol_0 operators1058476
Ref: bd91058476
Ref: metagol_example_protocol_0 metagol-example-protocol-01058525
Ref: bda1058525
Node: metagol_example_protocol1058537
Ref: metagol_example_protocol_0 doc1058636
Ref: bdb1058636
Ref: metagol_example_protocol_0 metagol-example-protocol1058636
Ref: bdc1058636
Node: Public predicates<184>1059309
Ref: metagol_example_protocol_0 public-predicates1059438
Ref: bdd1059438
Node: learn/11059527
Ref: metagol_example_protocol_0 learn-11059621
Ref: bde1059621
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11059621
Ref: bdf1059621
Node: learn/01059959
Ref: metagol_example_protocol_0 learn-01060053
Ref: be01060053
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01060053
Ref: be11060053
Node: Protected predicates<184>1060329
Ref: metagol_example_protocol_0 protected-predicates1060490
Ref: be21060490
Node: Private predicates<184>1060559
Ref: metagol_example_protocol_0 private-predicates1060712
Ref: be31060712
Node: Operators<184>1060777
Ref: metagol_example_protocol_0 operators1060896
Ref: be41060896
Node: mutations1060943
Ref: library_index mutations1061054
Ref: be51061054
Ref: default_atom_mutations_0 default-atom-mutations-01061085
Ref: be61061085
Node: default_atom_mutations1061295
Ref: default_atom_mutations_0 doc1061410
Ref: be71061410
Ref: default_atom_mutations_0 default-atom-mutations1061410
Ref: be81061410
Node: Public predicates<185>1062156
Ref: default_atom_mutations_0 public-predicates1062283
Ref: bea1062283
Node: Protected predicates<185>1062392
Ref: default_atom_mutations_0 protected-predicates1062551
Ref: beb1062551
Node: Private predicates<185>1062666
Ref: default_atom_mutations_0 private-predicates1062817
Ref: bec1062817
Node: Operators<185>1062928
Ref: default_atom_mutations_0 operators1063045
Ref: bed1063045
Ref: default_compound_mutations_0 default-compound-mutations-01063127
Ref: bee1063127
Node: default_compound_mutations1063137
Ref: default_compound_mutations_0 doc1063284
Ref: bef1063284
Ref: default_compound_mutations_0 default-compound-mutations1063284
Ref: bf01063284
Node: Public predicates<186>1063998
Ref: default_compound_mutations_0 public-predicates1064129
Ref: bf21064129
Node: Protected predicates<186>1064238
Ref: default_compound_mutations_0 protected-predicates1064401
Ref: bf31064401
Node: Private predicates<186>1064516
Ref: default_compound_mutations_0 private-predicates1064671
Ref: bf41064671
Node: Operators<186>1064782
Ref: default_compound_mutations_0 operators1064903
Ref: bf51064903
Ref: default_float_mutations_0 default-float-mutations-01064985
Ref: bf61064985
Node: default_float_mutations1064995
Ref: default_float_mutations_0 doc1065145
Ref: bf71065145
Ref: default_float_mutations_0 default-float-mutations1065145
Ref: bf81065145
Node: Public predicates<187>1065799
Ref: default_float_mutations_0 public-predicates1065927
Ref: bf91065927
Node: Protected predicates<187>1066036
Ref: default_float_mutations_0 protected-predicates1066196
Ref: bfa1066196
Node: Private predicates<187>1066311
Ref: default_float_mutations_0 private-predicates1066463
Ref: bfb1066463
Node: Operators<187>1066574
Ref: default_float_mutations_0 operators1066692
Ref: bfc1066692
Ref: default_integer_mutations_0 default-integer-mutations-01066774
Ref: bfd1066774
Node: default_integer_mutations1066784
Ref: default_integer_mutations_0 doc1066930
Ref: bfe1066930
Ref: default_integer_mutations_0 default-integer-mutations1066930
Ref: bff1066930
Node: Public predicates<188>1067660
Ref: default_integer_mutations_0 public-predicates1067790
Ref: c001067790
Node: Protected predicates<188>1067899
Ref: default_integer_mutations_0 protected-predicates1068061
Ref: c011068061
Node: Private predicates<188>1068176
Ref: default_integer_mutations_0 private-predicates1068330
Ref: c021068330
Node: Operators<188>1068441
Ref: default_integer_mutations_0 operators1068561
Ref: c031068561
Ref: default_list_mutations_0 default-list-mutations-01068643
Ref: c041068643
Node: default_list_mutations1068653
Ref: default_list_mutations_0 doc1068788
Ref: c051068788
Ref: default_list_mutations_0 default-list-mutations1068788
Ref: c061068788
Node: Public predicates<189>1069547
Ref: default_list_mutations_0 public-predicates1069674
Ref: c071069674
Node: Protected predicates<189>1069783
Ref: default_list_mutations_0 protected-predicates1069942
Ref: c081069942
Node: Private predicates<189>1070057
Ref: default_list_mutations_0 private-predicates1070208
Ref: c091070208
Node: Operators<189>1070319
Ref: default_list_mutations_0 operators1070436
Ref: c0a1070436
Ref: mutations_0 mutations-01070518
Ref: c0b1070518
Node: mutations<2>1070530
Ref: mutations_0 doc1070655
Ref: c0c1070655
Ref: mutations_0 mutations1070655
Ref: c0d1070655
Node: Public predicates<190>1071317
Ref: mutations_0 public-predicates1071434
Ref: c0e1071434
Node: mutation/31071514
Ref: mutations_0 mutation-31071595
Ref: c0f1071595
Ref: mutations_0 mutations-0-mutation-31071595
Ref: c101071595
Node: Protected predicates<190>1072061
Ref: mutations_0 protected-predicates1072210
Ref: c111072210
Node: Private predicates<190>1072325
Ref: mutations_0 private-predicates1072466
Ref: c121072466
Node: Operators<190>1072577
Ref: mutations_0 operators1072684
Ref: c131072684
Ref: mutations_store_0 mutations-store-01072731
Ref: bf11072731
Node: mutations_store1072741
Ref: mutations_store_0 doc1072835
Ref: c141072835
Ref: mutations_store_0 mutations-store1072835
Ref: c151072835
Node: Public predicates<191>1073755
Ref: mutations_store_0 public-predicates1073875
Ref: c161073875
Node: mutation/3<2>1073996
Ref: mutations_store_0 mutation-31074101
Ref: c171074101
Ref: mutations_store_0 mutations-store-0-mutation-31074101
Ref: c181074101
Node: counter/2<2>1074568
Ref: mutations_store_0 counter-21074673
Ref: c191074673
Ref: mutations_store_0 mutations-store-0-counter-21074673
Ref: c1a1074673
Node: Protected predicates<191>1075050
Ref: mutations_store_0 protected-predicates1075202
Ref: c1b1075202
Node: Private predicates<191>1075317
Ref: mutations_store_0 private-predicates1075461
Ref: c1c1075461
Node: mutation/41075572
Ref: mutations_store_0 mutation-41075676
Ref: c1d1075676
Ref: mutations_store_0 mutations-store-0-mutation-41075676
Ref: be91075676
Node: counter_/2<3>1076205
Ref: mutations_store_0 id11076309
Ref: c1e1076309
Ref: mutations_store_0 id21076309
Ref: c1f1076309
Node: Operators<191>1076711
Ref: mutations_store_0 operators1076821
Ref: c201076821
Node: nested_dictionaries1076903
Ref: library_index nested-dictionaries1077016
Ref: c211077016
Ref: navltree_0 navltree-01077067
Ref: c221077067
Node: navltree1077156
Ref: navltree_0 doc1077249
Ref: c231077249
Ref: navltree_0 navltree1077249
Ref: c241077249
Node: Public predicates<192>1078293
Ref: navltree_0 public-predicates1078406
Ref: c2f1078406
Node: Protected predicates<192>1078515
Ref: navltree_0 protected-predicates1078660
Ref: c301078660
Node: Private predicates<192>1078775
Ref: navltree_0 private-predicates1078912
Ref: c311078912
Node: Operators<192>1079023
Ref: navltree_0 operators1079126
Ref: c321079126
Ref: nbintree_0 nbintree-01079234
Ref: c341079234
Node: nbintree1079244
Ref: nbintree_0 doc1079372
Ref: c351079372
Ref: nbintree_0 nbintree1079372
Ref: c361079372
Node: Public predicates<193>1080427
Ref: nbintree_0 public-predicates1080540
Ref: c371080540
Node: Protected predicates<193>1080649
Ref: nbintree_0 protected-predicates1080794
Ref: c381080794
Node: Private predicates<193>1080909
Ref: nbintree_0 private-predicates1081046
Ref: c391081046
Node: Operators<193>1081157
Ref: nbintree_0 operators1081260
Ref: c3a1081260
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01081368
Ref: c251081368
Node: nested_dictionary_protocol1081380
Ref: nested_dictionary_protocol_0 doc1081507
Ref: c3b1081507
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1081507
Ref: c3c1081507
Node: Public predicates<194>1082141
Ref: nested_dictionary_protocol_0 public-predicates1082272
Ref: c3d1082272
Node: new/1<3>1082535
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11082633
Ref: c2c1082633
Ref: nested_dictionary_protocol_0 new-11082633
Ref: c3e1082633
Node: empty/1<3>1082958
Ref: nested_dictionary_protocol_0 empty-11083087
Ref: c3f1083087
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11083087
Ref: c291083087
Node: as_nested_dictionary/21083424
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21083568
Ref: c401083568
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21083568
Ref: c271083568
Node: as_curly_bracketed/2<2>1084023
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21084168
Ref: c411084168
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21084168
Ref: c261084168
Node: lookup_in/31084611
Ref: nested_dictionary_protocol_0 lookup-in-31084745
Ref: c421084745
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31084745
Ref: c2b1084745
Node: update_in/41085222
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41085344
Ref: c2d1085344
Ref: nested_dictionary_protocol_0 update-in-41085344
Ref: c431085344
Node: update_in/51085789
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51085911
Ref: c2e1085911
Ref: nested_dictionary_protocol_0 update-in-51085911
Ref: c441085911
Node: insert_in/41086448
Ref: nested_dictionary_protocol_0 insert-in-41086570
Ref: c451086570
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41086570
Ref: c2a1086570
Node: delete_in/41087097
Ref: nested_dictionary_protocol_0 delete-in-41087199
Ref: c461087199
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41087199
Ref: c281087199
Node: Protected predicates<194>1087707
Ref: nested_dictionary_protocol_0 protected-predicates1087870
Ref: c471087870
Node: Private predicates<194>1087941
Ref: nested_dictionary_protocol_0 private-predicates1088096
Ref: c481088096
Node: Operators<194>1088163
Ref: nested_dictionary_protocol_0 operators1088284
Ref: c491088284
Ref: nrbtree_0 nrbtree-01088415
Ref: c331088415
Node: nrbtree1088425
Ref: nrbtree_0 doc1088535
Ref: c4a1088535
Ref: nrbtree_0 nrbtree1088535
Ref: c4b1088535
Node: Public predicates<195>1089583
Ref: nrbtree_0 public-predicates1089695
Ref: c4c1089695
Node: Protected predicates<195>1089804
Ref: nrbtree_0 protected-predicates1089948
Ref: c4d1089948
Node: Private predicates<195>1090063
Ref: nrbtree_0 private-predicates1090199
Ref: c4e1090199
Node: Operators<195>1090310
Ref: nrbtree_0 operators1090412
Ref: c4f1090412
Node: optionals1090521
Ref: library_index optionals1090632
Ref: c501090632
Ref: maybe_0 maybe-01090663
Ref: c511090663
Node: maybe1090747
Ref: maybe_0 doc1090827
Ref: c521090827
Ref: maybe_0 maybe1090827
Ref: c531090827
Node: Public predicates<196>1092104
Ref: maybe_0 public-predicates1092214
Ref: c561092214
Node: cat/21092289
Ref: maybe_0 cat-21092365
Ref: c571092365
Ref: maybe_0 maybe-0-cat-21092365
Ref: c581092365
Node: Protected predicates<196>1092727
Ref: maybe_0 protected-predicates1092869
Ref: c591092869
Node: Private predicates<196>1092984
Ref: maybe_0 private-predicates1093118
Ref: c5a1093118
Node: Operators<196>1093229
Ref: maybe_0 operators1093329
Ref: c5b1093329
Ref: optional_0 optional-01093483
Ref: c541093483
Node: optional1093493
Ref: optional_0 doc1093599
Ref: c5c1093599
Ref: optional_0 optional1093599
Ref: c5d1093599
Node: Public predicates<197>1094567
Ref: optional_0 public-predicates1094680
Ref: c5e1094680
Node: empty/1<4>1094921
Ref: optional_0 empty-11095015
Ref: c5f1095015
Ref: optional_0 optional-0-empty-11095015
Ref: c601095015
Node: of/21095340
Ref: optional_0 of-21095457
Ref: c611095457
Ref: optional_0 optional-0-of-21095457
Ref: c621095457
Node: from_goal/3<2>1095800
Ref: optional_0 from-goal-31095921
Ref: c631095921
Ref: optional_0 optional-0-from-goal-31095921
Ref: c641095921
Node: from_goal/2<2>1096467
Ref: optional_0 from-goal-21096603
Ref: c651096603
Ref: optional_0 optional-0-from-goal-21096603
Ref: c661096603
Node: from_generator/3<2>1097143
Ref: optional_0 from-generator-31097284
Ref: c671097284
Ref: optional_0 optional-0-from-generator-31097284
Ref: c681097284
Node: from_generator/2<2>1097849
Ref: optional_0 from-generator-21097967
Ref: c691097967
Ref: optional_0 optional-0-from-generator-21097967
Ref: c6a1097967
Node: Protected predicates<197>1098532
Ref: optional_0 protected-predicates1098677
Ref: c6b1098677
Node: Private predicates<197>1098792
Ref: optional_0 private-predicates1098929
Ref: c6c1098929
Node: Operators<197>1099040
Ref: optional_0 operators1099143
Ref: c6d1099143
Ref: optional_1 optional-11099258
Ref: c551099258
Node: optional Optional1099268
Ref: optional_1 doc1099360
Ref: c6e1099360
Ref: optional_1 optional-optional1099360
Ref: c6f1099360
Node: Public predicates<198>1100093
Ref: optional_1 public-predicates1100215
Ref: c701100215
Node: is_empty/01100605
Ref: optional_1 is-empty-01100707
Ref: c711100707
Ref: optional_1 optional-1-is-empty-01100707
Ref: c721100707
Node: is_present/01101033
Ref: optional_1 is-present-01101154
Ref: c731101154
Ref: optional_1 optional-1-is-present-01101154
Ref: c741101154
Node: if_empty/11101493
Ref: optional_1 if-empty-11101616
Ref: c751101616
Ref: optional_1 optional-1-if-empty-11101616
Ref: c761101616
Node: if_present/11102049
Ref: optional_1 if-present-11102180
Ref: c771102180
Ref: optional_1 optional-1-if-present-11102180
Ref: c781102180
Node: if_present_or_else/21102652
Ref: optional_1 if-present-or-else-21102781
Ref: c791102781
Ref: optional_1 optional-1-if-present-or-else-21102781
Ref: c7a1102781
Node: filter/21103322
Ref: optional_1 filter-21103447
Ref: c7b1103447
Ref: optional_1 optional-1-filter-21103447
Ref: c7c1103447
Node: map/2<4>1103956
Ref: optional_1 map-21104074
Ref: c7d1104074
Ref: optional_1 optional-1-map-21104074
Ref: c7e1104074
Node: flat_map/2<2>1104661
Ref: optional_1 flat-map-21104775
Ref: c7f1104775
Ref: optional_1 optional-1-flat-map-21104775
Ref: c801104775
Node: or/21105381
Ref: optional_1 optional-1-or-21105492
Ref: c811105492
Ref: optional_1 or-21105492
Ref: c821105492
Node: get/11106041
Ref: optional_1 get-11106151
Ref: c831106151
Ref: optional_1 optional-1-get-11106151
Ref: c841106151
Node: or_else/2<2>1106635
Ref: optional_1 optional-1-or-else-21106757
Ref: c851106757
Ref: optional_1 or-else-21106757
Ref: c861106757
Node: or_else_get/2<2>1107181
Ref: optional_1 optional-1-or-else-get-21107315
Ref: c871107315
Ref: optional_1 or-else-get-21107315
Ref: c881107315
Node: or_else_call/2<2>1108052
Ref: optional_1 optional-1-or-else-call-21108191
Ref: c891108191
Ref: optional_1 or-else-call-21108191
Ref: c8a1108191
Node: or_else_fail/1<2>1108717
Ref: optional_1 optional-1-or-else-fail-11108855
Ref: c8b1108855
Ref: optional_1 or-else-fail-11108855
Ref: c8c1108855
Node: or_else_throw/21109305
Ref: optional_1 optional-1-or-else-throw-21109417
Ref: c8d1109417
Ref: optional_1 or-else-throw-21109417
Ref: c8e1109417
Node: Protected predicates<198>1109852
Ref: optional_1 protected-predicates1110006
Ref: c8f1110006
Node: Private predicates<198>1110077
Ref: optional_1 private-predicates1110223
Ref: c901110223
Node: Operators<198>1110290
Ref: optional_1 operators1110402
Ref: c911110402
Node: options1110492
Ref: library_index options1110586
Ref: c921110586
Ref: options_0 options-01110613
Ref: b11110613
Node: options<2>1110679
Ref: options_0 doc1110770
Ref: c931110770
Ref: options_0 options1110770
Ref: c941110770
Node: Public predicates<199>1111706
Ref: options_0 public-predicates1111821
Ref: c961111821
Node: Protected predicates<199>1111930
Ref: options_0 protected-predicates1112077
Ref: c971112077
Node: Private predicates<199>1112192
Ref: options_0 private-predicates1112331
Ref: c981112331
Node: Operators<199>1112442
Ref: options_0 operators1112547
Ref: c991112547
Ref: options_protocol_0 options-protocol-01112594
Ref: c951112594
Node: options_protocol1112606
Ref: options_protocol_0 doc1112697
Ref: c9a1112697
Ref: options_protocol_0 options-protocol1112697
Ref: c9b1112697
Node: Public predicates<200>1113274
Ref: options_protocol_0 public-predicates1113395
Ref: c9c1113395
Node: check_option/11113607
Ref: options_protocol_0 check-option-11113716
Ref: c9d1113716
Ref: options_protocol_0 options-protocol-0-check-option-11113716
Ref: 911113716
Node: check_options/11114428
Ref: options_protocol_0 check-options-11114560
Ref: c9e1114560
Ref: options_protocol_0 options-protocol-0-check-options-11114560
Ref: 921114560
Node: valid_option/11115588
Ref: options_protocol_0 options-protocol-0-valid-option-11115721
Ref: a91115721
Ref: options_protocol_0 valid-option-11115721
Ref: c9f1115721
Node: valid_options/11116075
Ref: options_protocol_0 options-protocol-0-valid-options-11116209
Ref: aa1116209
Ref: options_protocol_0 valid-options-11116209
Ref: ca01116209
Node: default_option/11116576
Ref: options_protocol_0 default-option-11116713
Ref: ca11116713
Ref: options_protocol_0 options-protocol-0-default-option-11116713
Ref: 931116713
Node: default_options/11117097
Ref: options_protocol_0 default-options-11117227
Ref: ca21117227
Ref: options_protocol_0 options-protocol-0-default-options-11117227
Ref: 941117227
Node: option/21117602
Ref: options_protocol_0 option-21117724
Ref: ca31117724
Ref: options_protocol_0 options-protocol-0-option-21117724
Ref: a11117724
Node: option/31118151
Ref: options_protocol_0 option-31118247
Ref: ca41118247
Ref: options_protocol_0 options-protocol-0-option-31118247
Ref: a21118247
Node: Protected predicates<200>1118766
Ref: options_protocol_0 protected-predicates1118919
Ref: ca51118919
Node: merge_options/21119047
Ref: options_protocol_0 merge-options-21119158
Ref: ca61119158
Ref: options_protocol_0 options-protocol-0-merge-options-21119158
Ref: 96c1119158
Node: fix_options/21119753
Ref: options_protocol_0 fix-options-21119885
Ref: ca71119885
Ref: options_protocol_0 options-protocol-0-fix-options-21119885
Ref: 9671119885
Node: fix_option/21120292
Ref: options_protocol_0 fix-option-21120400
Ref: ca81120400
Ref: options_protocol_0 options-protocol-0-fix-option-21120400
Ref: 9661120400
Node: Private predicates<200>1120758
Ref: options_protocol_0 private-predicates1120903
Ref: ca91120903
Node: Operators<200>1120970
Ref: options_protocol_0 operators1121081
Ref: caa1121081
Node: os1121169
Ref: library_index os1121259
Ref: cab1121259
Ref: os_0 os-01121276
Ref: b21121276
Node: os<2>1121330
Ref: os_0 doc1121403
Ref: cac1121403
Ref: os_0 os1121403
Ref: cad1121403
Node: Public predicates<201>1124351
Ref: os_0 public-predicates1124461
Ref: cda1124461
Node: Protected predicates<201>1124570
Ref: os_0 protected-predicates1124712
Ref: cdb1124712
Node: Private predicates<201>1124827
Ref: os_0 private-predicates1124961
Ref: cdc1124961
Node: Operators<201>1125072
Ref: os_0 operators1125172
Ref: cdd1125172
Ref: os_types_0 os-types-01125260
Ref: cde1125260
Node: os_types1125272
Ref: os_types_0 doc1125357
Ref: cdf1125357
Ref: os_types_0 os-types1125357
Ref: ce01125357
Node: Public predicates<202>1127289
Ref: os_types_0 public-predicates1127402
Ref: ce11127402
Node: Protected predicates<202>1127511
Ref: os_types_0 protected-predicates1127656
Ref: ce21127656
Node: Private predicates<202>1127771
Ref: os_types_0 private-predicates1127908
Ref: ce31127908
Node: Operators<202>1128019
Ref: os_types_0 operators1128122
Ref: ce41128122
Ref: osp_0 osp-01128234
Ref: cae1128234
Node: osp1128246
Ref: osp_0 doc1128317
Ref: ce51128317
Ref: osp_0 osp1128317
Ref: ce61128317
Node: Public predicates<203>1129092
Ref: osp_0 public-predicates1129200
Ref: ce71129200
Node: pid/11130239
Ref: osp_0 osp-0-pid-11130331
Ref: cd01130331
Ref: osp_0 pid-11130331
Ref: ce81130331
Node: shell/21130663
Ref: osp_0 osp-0-shell-21130771
Ref: cd41130771
Ref: osp_0 shell-21130771
Ref: ce91130771
Node: shell/11131141
Ref: osp_0 osp-0-shell-11131267
Ref: cd31131267
Ref: osp_0 shell-11131267
Ref: cea1131267
Node: is_absolute_file_name/11131601
Ref: osp_0 is-absolute-file-name-11131740
Ref: ceb1131740
Ref: osp_0 osp-0-is-absolute-file-name-11131740
Ref: cc71131740
Node: absolute_file_name/21132360
Ref: osp_0 absolute-file-name-21132513
Ref: cec1132513
Ref: osp_0 osp-0-absolute-file-name-21132513
Ref: caf1132513
Node: decompose_file_name/31132982
Ref: osp_0 decompose-file-name-31133133
Ref: ced1133133
Ref: osp_0 osp-0-decompose-file-name-31133133
Ref: cb51133133
Node: decompose_file_name/41133658
Ref: osp_0 decompose-file-name-41133802
Ref: cee1133802
Ref: osp_0 osp-0-decompose-file-name-41133802
Ref: cb61133802
Node: path_concat/31134411
Ref: osp_0 osp-0-path-concat-31134552
Ref: ccf1134552
Ref: osp_0 path-concat-31134552
Ref: cef1134552
Node: internal_os_path/21135126
Ref: osp_0 internal-os-path-21135262
Ref: cf01135262
Ref: osp_0 osp-0-internal-os-path-21135262
Ref: cc61135262
Node: make_directory/11135802
Ref: osp_0 make-directory-11135946
Ref: cf11135946
Ref: osp_0 osp-0-make-directory-11135946
Ref: cc81135946
Node: make_directory_path/11136338
Ref: osp_0 make-directory-path-11136482
Ref: cf21136482
Ref: osp_0 osp-0-make-directory-path-11136482
Ref: cc91136482
Node: delete_directory/11136949
Ref: osp_0 delete-directory-11137104
Ref: cf31137104
Ref: osp_0 osp-0-delete-directory-11137104
Ref: cb71137104
Node: delete_directory_contents/11137525
Ref: osp_0 delete-directory-contents-11137690
Ref: cf41137690
Ref: osp_0 osp-0-delete-directory-contents-11137690
Ref: cb91137690
Node: delete_directory_and_contents/11138147
Ref: osp_0 delete-directory-and-contents-11138312
Ref: cf51138312
Ref: osp_0 osp-0-delete-directory-and-contents-11138312
Ref: cb81138312
Node: change_directory/11138793
Ref: osp_0 change-directory-11138950
Ref: cf61138950
Ref: osp_0 osp-0-change-directory-11138950
Ref: cb01138950
Node: working_directory/11139378
Ref: osp_0 osp-0-working-directory-11139525
Ref: cd91139525
Ref: osp_0 working-directory-11139525
Ref: cf71139525
Node: temporary_directory/11139898
Ref: osp_0 osp-0-temporary-directory-11140045
Ref: cd61140045
Ref: osp_0 temporary-directory-11140045
Ref: cf81140045
Node: null_device_path/11140657
Ref: osp_0 null-device-path-11140803
Ref: cf91140803
Ref: osp_0 osp-0-null-device-path-11140803
Ref: cca1140803
Node: full_device_path/11141217
Ref: osp_0 full-device-path-11141365
Ref: cfa1141365
Ref: osp_0 osp-0-full-device-path-11141365
Ref: cc51141365
Node: read_only_device_path/11141802
Ref: osp_0 osp-0-read-only-device-path-11141949
Ref: cd11141949
Ref: osp_0 read-only-device-path-11141949
Ref: cfb1141949
Node: directory_files/21142396
Ref: osp_0 directory-files-21142542
Ref: cfc1142542
Ref: osp_0 osp-0-directory-files-21142542
Ref: cbc1142542
Node: directory_files/31143109
Ref: osp_0 directory-files-31143250
Ref: cfd1143250
Ref: osp_0 osp-0-directory-files-31143250
Ref: cbd1143250
Node: directory_exists/11144648
Ref: osp_0 directory-exists-11144790
Ref: cfe1144790
Ref: osp_0 osp-0-directory-exists-11144790
Ref: cbb1144790
Node: ensure_directory/11145212
Ref: osp_0 ensure-directory-11145350
Ref: cff1145350
Ref: osp_0 osp-0-ensure-directory-11145350
Ref: cbe1145350
Node: file_exists/11145743
Ref: osp_0 file-exists-11145887
Ref: d001145887
Ref: osp_0 osp-0-file-exists-11145887
Ref: cc11145887
Node: file_modification_time/21146296
Ref: osp_0 file-modification-time-21146433
Ref: d011146433
Ref: osp_0 osp-0-file-modification-time-21146433
Ref: cc21146433
Node: file_size/21146913
Ref: osp_0 file-size-21147054
Ref: d021147054
Ref: osp_0 osp-0-file-size-21147054
Ref: cc41147054
Node: file_permission/21147445
Ref: osp_0 file-permission-21147573
Ref: d031147573
Ref: osp_0 osp-0-file-permission-21147573
Ref: cc31147573
Node: copy_file/21148079
Ref: osp_0 copy-file-21148209
Ref: d041148209
Ref: osp_0 osp-0-copy-file-21148209
Ref: cb21148209
Node: rename_file/21148632
Ref: osp_0 osp-0-rename-file-21148758
Ref: cd21148758
Ref: osp_0 rename-file-21148758
Ref: d051148758
Node: delete_file/11149174
Ref: osp_0 delete-file-11149302
Ref: d061149302
Ref: osp_0 osp-0-delete-file-11149302
Ref: cba1149302
Node: ensure_file/11149681
Ref: osp_0 ensure-file-11149818
Ref: d071149818
Ref: osp_0 osp-0-ensure-file-11149818
Ref: cbf1149818
Node: environment_variable/21150181
Ref: osp_0 environment-variable-21150317
Ref: d081150317
Ref: osp_0 osp-0-environment-variable-21150317
Ref: cc01150317
Node: time_stamp/11150765
Ref: osp_0 osp-0-time-stamp-11150899
Ref: cd71150899
Ref: osp_0 time-stamp-11150899
Ref: d091150899
Node: date_time/71151328
Ref: osp_0 date-time-71151453
Ref: d0a1151453
Ref: osp_0 osp-0-date-time-71151453
Ref: cb41151453
Node: cpu_time/1<2>1152031
Ref: osp_0 cpu-time-11152155
Ref: d0b1152155
Ref: osp_0 osp-0-cpu-time-11152155
Ref: cb31152155
Node: wall_time/11152485
Ref: osp_0 osp-0-wall-time-11152621
Ref: cd81152621
Ref: osp_0 wall-time-11152621
Ref: d0c1152621
Node: operating_system_type/11152949
Ref: osp_0 operating-system-type-11153095
Ref: d0d1153095
Ref: osp_0 osp-0-operating-system-type-11153095
Ref: cce1153095
Node: operating_system_name/11153542
Ref: osp_0 operating-system-name-11153703
Ref: d0e1153703
Ref: osp_0 osp-0-operating-system-name-11153703
Ref: ccc1153703
Node: operating_system_machine/11154237
Ref: osp_0 operating-system-machine-11154401
Ref: d0f1154401
Ref: osp_0 osp-0-operating-system-machine-11154401
Ref: ccb1154401
Node: operating_system_release/11154968
Ref: osp_0 operating-system-release-11155133
Ref: d101155133
Ref: osp_0 osp-0-operating-system-release-11155133
Ref: ccd1155133
Node: command_line_arguments/11155635
Ref: osp_0 command-line-arguments-11155781
Ref: d111155781
Ref: osp_0 osp-0-command-line-arguments-11155781
Ref: cb11155781
Node: sleep/11156219
Ref: osp_0 osp-0-sleep-11156330
Ref: cd51156330
Ref: osp_0 sleep-11156330
Ref: d121156330
Node: Protected predicates<203>1156668
Ref: osp_0 protected-predicates1156808
Ref: d131156808
Node: Private predicates<203>1156879
Ref: osp_0 private-predicates1157011
Ref: d141157011
Node: Operators<203>1157078
Ref: osp_0 operators1157176
Ref: d151157176
Node: packs1157280
Ref: library_index packs1157374
Ref: d161157374
Ref: pack_protocol_0 pack-protocol-01157397
Ref: d171157397
Node: pack_protocol1157575
Ref: pack_protocol_0 doc1157659
Ref: d181157659
Ref: pack_protocol_0 pack-protocol1157659
Ref: d191157659
Node: Public predicates<204>1158387
Ref: pack_protocol_0 public-predicates1158505
Ref: d1a1158505
Node: name/11158649
Ref: pack_protocol_0 name-11158748
Ref: d1b1158748
Ref: pack_protocol_0 pack-protocol-0-name-11158748
Ref: d1c1158748
Node: description/11159046
Ref: pack_protocol_0 description-11159163
Ref: d1d1159163
Ref: pack_protocol_0 pack-protocol-0-description-11159163
Ref: d1e1159163
Node: license/11159512
Ref: pack_protocol_0 license-11159629
Ref: d1f1159629
Ref: pack_protocol_0 pack-protocol-0-license-11159629
Ref: d201159629
Node: home/11160054
Ref: pack_protocol_0 home-11160167
Ref: d211160167
Ref: pack_protocol_0 pack-protocol-0-home-11160167
Ref: d221160167
Node: version/61160483
Ref: pack_protocol_0 pack-protocol-0-version-61160593
Ref: d231160593
Ref: pack_protocol_0 version-61160593
Ref: d241160593
Node: note/31162518
Ref: pack_protocol_0 note-31162613
Ref: d251162613
Ref: pack_protocol_0 pack-protocol-0-note-31162613
Ref: d261162613
Node: Protected predicates<204>1163341
Ref: pack_protocol_0 protected-predicates1163491
Ref: d271163491
Node: Private predicates<204>1163560
Ref: pack_protocol_0 private-predicates1163702
Ref: d281163702
Node: Operators<204>1163767
Ref: pack_protocol_0 operators1163875
Ref: d291163875
Ref: packs_0 packs-01163924
Ref: d2a1163924
Node: packs<2>1163934
Ref: packs_0 doc1164039
Ref: d2b1164039
Ref: packs_0 packs1164039
Ref: d2c1164039
Node: Public predicates<205>1165503
Ref: packs_0 public-predicates1165616
Ref: d401165616
Node: available/21166304
Ref: packs_0 available-21166406
Ref: d411166406
Ref: packs_0 packs-0-available-21166406
Ref: d421166406
Node: available/11167005
Ref: packs_0 available-11167127
Ref: d431167127
Ref: packs_0 packs-0-available-11167127
Ref: d441167127
Node: available/01167719
Ref: packs_0 available-01167841
Ref: d451167841
Ref: packs_0 packs-0-available-01167841
Ref: d461167841
Node: installed/41168169
Ref: packs_0 installed-41168291
Ref: d471168291
Ref: packs_0 packs-0-installed-41168291
Ref: d481168291
Node: installed/31169147
Ref: packs_0 installed-31169269
Ref: d491169269
Ref: packs_0 packs-0-installed-31169269
Ref: d4a1169269
Node: installed/11170001
Ref: packs_0 installed-11170123
Ref: d4b1170123
Ref: packs_0 packs-0-installed-11170123
Ref: d4c1170123
Node: installed/01170741
Ref: packs_0 installed-01170862
Ref: d4d1170862
Ref: packs_0 packs-0-installed-01170862
Ref: d4e1170862
Node: outdated/41171145
Ref: packs_0 outdated-41171265
Ref: d4f1171265
Ref: packs_0 packs-0-outdated-41171265
Ref: d501171265
Node: outdated/11172238
Ref: packs_0 outdated-11172357
Ref: d511172357
Ref: packs_0 packs-0-outdated-11172357
Ref: d521172357
Node: outdated/01172862
Ref: packs_0 outdated-01172981
Ref: d531172981
Ref: packs_0 packs-0-outdated-01172981
Ref: d541172981
Node: orphaned/21173276
Ref: packs_0 orphaned-21173395
Ref: d551173395
Ref: packs_0 packs-0-orphaned-21173395
Ref: d561173395
Node: orphaned/01174022
Ref: packs_0 orphaned-01174141
Ref: d571174141
Ref: packs_0 packs-0-orphaned-01174141
Ref: d581174141
Node: versions/31174463
Ref: packs_0 packs-0-versions-31174582
Ref: d591174582
Ref: packs_0 versions-31174582
Ref: d5a1174582
Node: describe/21175379
Ref: packs_0 describe-21175498
Ref: d5b1175498
Ref: packs_0 packs-0-describe-21175498
Ref: d5c1175498
Node: describe/11176304
Ref: packs_0 describe-11176421
Ref: d5d1176421
Ref: packs_0 packs-0-describe-11176421
Ref: d5e1176421
Node: search/11177024
Ref: packs_0 packs-0-search-11177140
Ref: d5f1177140
Ref: packs_0 search-11177140
Ref: d601177140
Node: install/41177709
Ref: packs_0 install-41177824
Ref: d611177824
Ref: packs_0 packs-0-install-41177824
Ref: d621177824
Node: install/31181027
Ref: packs_0 install-31181143
Ref: d631181143
Ref: packs_0 packs-0-install-31181143
Ref: d641181143
Node: install/21182245
Ref: packs_0 install-21182361
Ref: d651182361
Ref: packs_0 packs-0-install-21182361
Ref: d661182361
Node: install/11183198
Ref: packs_0 install-11183316
Ref: d671183316
Ref: packs_0 packs-0-install-11183316
Ref: d681183316
Node: update/3<2>1183992
Ref: packs_0 packs-0-update-31184109
Ref: d691184109
Ref: packs_0 update-31184109
Ref: d6a1184109
Node: update/21187135
Ref: packs_0 packs-0-update-21187254
Ref: d6b1187254
Ref: packs_0 update-21187254
Ref: d6c1187254
Node: update/1<2>1190020
Ref: packs_0 packs-0-update-11190139
Ref: d6d1190139
Ref: packs_0 update-11190139
Ref: d6e1190139
Node: update/0<2>1190792
Ref: packs_0 packs-0-update-01190914
Ref: d6f1190914
Ref: packs_0 update-01190914
Ref: d701190914
Node: uninstall/21191230
Ref: packs_0 packs-0-uninstall-21191352
Ref: d711191352
Ref: packs_0 uninstall-21191352
Ref: d721191352
Node: uninstall/11193018
Ref: packs_0 packs-0-uninstall-11193140
Ref: d731193140
Ref: packs_0 uninstall-11193140
Ref: d741193140
Node: uninstall/01193760
Ref: packs_0 packs-0-uninstall-01193878
Ref: d751193878
Ref: packs_0 uninstall-01193878
Ref: d761193878
Node: clean/21194188
Ref: packs_0 clean-21194302
Ref: d771194302
Ref: packs_0 packs-0-clean-21194302
Ref: d781194302
Node: clean/11195055
Ref: packs_0 clean-11195165
Ref: d791195165
Ref: packs_0 packs-0-clean-11195165
Ref: d7a1195165
Node: clean/01195711
Ref: packs_0 clean-01195820
Ref: d7b1195820
Ref: packs_0 packs-0-clean-01195820
Ref: d7c1195820
Node: save/21196088
Ref: packs_0 packs-0-save-21196196
Ref: d7d1196196
Ref: packs_0 save-21196196
Ref: d7e1196196
Node: save/11197693
Ref: packs_0 packs-0-save-11197803
Ref: d7f1197803
Ref: packs_0 save-11197803
Ref: d801197803
Node: restore/21198524
Ref: packs_0 packs-0-restore-21198637
Ref: d811198637
Ref: packs_0 restore-21198637
Ref: d821198637
Node: restore/11201494
Ref: packs_0 packs-0-restore-11201613
Ref: d831201613
Ref: packs_0 restore-11201613
Ref: d841201613
Node: dependents/31202485
Ref: packs_0 dependents-31202607
Ref: d851202607
Ref: packs_0 packs-0-dependents-31202607
Ref: d861202607
Node: dependents/21203466
Ref: packs_0 dependents-21203594
Ref: d871203594
Ref: packs_0 packs-0-dependents-21203594
Ref: d881203594
Node: dependents/1<2>1204429
Ref: packs_0 dependents-11204551
Ref: d891204551
Ref: packs_0 packs-0-dependents-11204551
Ref: d8a1204551
Node: lint/21205235
Ref: packs_0 lint-21205351
Ref: d8b1205351
Ref: packs_0 packs-0-lint-21205351
Ref: d8c1205351
Node: lint/11206130
Ref: packs_0 lint-11206237
Ref: d8d1206237
Ref: packs_0 packs-0-lint-11206237
Ref: d8e1206237
Node: lint/01206853
Ref: packs_0 lint-01206945
Ref: d8f1206945
Ref: packs_0 packs-0-lint-01206945
Ref: d901206945
Node: Protected predicates<205>1207207
Ref: packs_0 protected-predicates1207352
Ref: d911207352
Node: Private predicates<205>1207469
Ref: packs_0 private-predicates1207606
Ref: d921207606
Node: Operators<205>1207719
Ref: packs_0 operators1207822
Ref: d931207822
Ref: packs_common_0 packs-common-01207871
Ref: d2d1207871
Node: packs_common1207883
Ref: packs_common_0 doc1207989
Ref: d941207989
Ref: packs_common_0 packs-common1207989
Ref: d951207989
Node: Public predicates<206>1208778
Ref: packs_common_0 public-predicates1208895
Ref: d961208895
Node: setup/0<2>1209273
Ref: packs_common_0 packs-common-0-setup-01209373
Ref: d3c1209373
Ref: packs_common_0 setup-01209373
Ref: d971209373
Node: reset/0<3>1209721
Ref: packs_common_0 packs-common-0-reset-01209860
Ref: d3b1209860
Ref: packs_common_0 reset-01209860
Ref: d981209860
Node: verify_commands_availability/01210193
Ref: packs_common_0 packs-common-0-verify-commands-availability-01210331
Ref: d3f1210331
Ref: packs_common_0 verify-commands-availability-01210331
Ref: d991210331
Node: help/0<2>1210744
Ref: packs_common_0 help-01210877
Ref: d9a1210877
Ref: packs_common_0 packs-common-0-help-01210877
Ref: d311210877
Node: pin/11211146
Ref: packs_common_0 packs-common-0-pin-11211254
Ref: d351211254
Ref: packs_common_0 pin-11211254
Ref: d9b1211254
Node: pin/01211880
Ref: packs_common_0 packs-common-0-pin-01211986
Ref: d341211986
Ref: packs_common_0 pin-01211986
Ref: d9c1211986
Node: unpin/11212388
Ref: packs_common_0 packs-common-0-unpin-11212496
Ref: d3e1212496
Ref: packs_common_0 unpin-11212496
Ref: d9d1212496
Node: unpin/01213126
Ref: packs_common_0 packs-common-0-unpin-01213237
Ref: d3d1213237
Ref: packs_common_0 unpin-01213237
Ref: d9e1213237
Node: pinned/11213566
Ref: packs_common_0 packs-common-0-pinned-11213684
Ref: d361213684
Ref: packs_common_0 pinned-11213684
Ref: d9f1213684
Node: directory/2<6>1214279
Ref: packs_common_0 directory-21214404
Ref: da01214404
Ref: packs_common_0 packs-common-0-directory-21214404
Ref: d301214404
Node: directory/1<6>1215112
Ref: packs_common_0 directory-11215237
Ref: da11215237
Ref: packs_common_0 packs-common-0-directory-11215237
Ref: d2f1215237
Node: readme/21215867
Ref: packs_common_0 packs-common-0-readme-21215986
Ref: d3a1215986
Ref: packs_common_0 readme-21215986
Ref: da21215986
Node: readme/11216813
Ref: packs_common_0 packs-common-0-readme-11216933
Ref: d391216933
Ref: packs_common_0 readme-11216933
Ref: da31216933
Node: logtalk_packs/11217638
Ref: packs_common_0 logtalk-packs-11217765
Ref: da41217765
Ref: packs_common_0 packs-common-0-logtalk-packs-11217765
Ref: d331217765
Node: logtalk_packs/01218347
Ref: packs_common_0 logtalk-packs-01218474
Ref: da51218474
Ref: packs_common_0 packs-common-0-logtalk-packs-01218474
Ref: d321218474
Node: prefix/11218859
Ref: packs_common_0 packs-common-0-prefix-11218979
Ref: d381218979
Ref: packs_common_0 prefix-11218979
Ref: da61218979
Node: prefix/01219503
Ref: packs_common_0 packs-common-0-prefix-01219599
Ref: d371219599
Ref: packs_common_0 prefix-01219599
Ref: da71219599
Node: Protected predicates<206>1219951
Ref: packs_common_0 protected-predicates1220100
Ref: da81220100
Node: readme_file_path/21220377
Ref: packs_common_0 packs-common-0-readme-file-path-21220502
Ref: da91220502
Ref: packs_common_0 readme-file-path-21220502
Ref: daa1220502
Node: print_readme_file_path/11221151
Ref: packs_common_0 packs-common-0-print-readme-file-path-11221294
Ref: dab1221294
Ref: packs_common_0 print-readme-file-path-11221294
Ref: dac1221294
Node: command/21221748
Ref: packs_common_0 command-21221888
Ref: dad1221888
Ref: packs_common_0 packs-common-0-command-21221888
Ref: dae1221888
Node: load_registry/11222298
Ref: packs_common_0 load-registry-11222433
Ref: daf1222433
Ref: packs_common_0 packs-common-0-load-registry-11222433
Ref: db01222433
Node: sha256sum_command/11222814
Ref: packs_common_0 packs-common-0-sha256sum-command-11222953
Ref: db11222953
Ref: packs_common_0 sha256sum-command-11222953
Ref: db21222953
Node: tar_command/11223429
Ref: packs_common_0 packs-common-0-tar-command-11223572
Ref: db31223572
Ref: packs_common_0 tar-command-11223572
Ref: db41223572
Node: supported_archive/11223966
Ref: packs_common_0 packs-common-0-supported-archive-11224113
Ref: db51224113
Ref: packs_common_0 supported-archive-11224113
Ref: db61224113
Node: supported_url_archive/11224501
Ref: packs_common_0 packs-common-0-supported-url-archive-11224654
Ref: db71224654
Ref: packs_common_0 supported-url-archive-11224654
Ref: db81224654
Node: decode_url_spaces/21225049
Ref: packs_common_0 decode-url-spaces-21225174
Ref: db91225174
Ref: packs_common_0 packs-common-0-decode-url-spaces-21225174
Ref: dba1225174
Node: Private predicates<206>1225568
Ref: packs_common_0 private-predicates1225709
Ref: dbb1225709
Node: Operators<206>1225822
Ref: packs_common_0 operators1225929
Ref: dbc1225929
Ref: packs_messages_0 packs-messages-01225978
Ref: dbd1225978
Node: packs_messages1225990
Ref: packs_messages_0 doc1226104
Ref: dbe1226104
Ref: packs_messages_0 packs-messages1226104
Ref: dbf1226104
Node: Public predicates<207>1226775
Ref: packs_messages_0 public-predicates1226894
Ref: dc01226894
Node: Protected predicates<207>1227003
Ref: packs_messages_0 protected-predicates1227154
Ref: dc11227154
Node: Private predicates<207>1227269
Ref: packs_messages_0 private-predicates1227412
Ref: dc21227412
Node: Operators<207>1227523
Ref: packs_messages_0 operators1227632
Ref: dc31227632
Ref: packs_specs_hook_0 packs-specs-hook-01227679
Ref: dc41227679
Node: packs_specs_hook1227689
Ref: packs_specs_hook_0 doc1227801
Ref: dc51227801
Ref: packs_specs_hook_0 packs-specs-hook1227801
Ref: dc61227801
Node: Public predicates<208>1228609
Ref: packs_specs_hook_0 public-predicates1228730
Ref: dc81228730
Node: Protected predicates<208>1228839
Ref: packs_specs_hook_0 protected-predicates1228992
Ref: dc91228992
Node: Private predicates<208>1229107
Ref: packs_specs_hook_0 private-predicates1229252
Ref: dca1229252
Node: Operators<208>1229363
Ref: packs_specs_hook_0 operators1229474
Ref: dcb1229474
Ref: registries_0 registries-01229521
Ref: d2e1229521
Node: registries1229531
Ref: registries_0 doc1229649
Ref: dcc1229649
Ref: registries_0 registries1229649
Ref: dcd1229649
Node: Public predicates<209>1231094
Ref: registries_0 public-predicates1231209
Ref: dce1231209
Node: list/01231575
Ref: registries_0 list-01231674
Ref: dcf1231674
Ref: registries_0 registries-0-list-01231674
Ref: dd01231674
Node: describe/1<2>1232036
Ref: registries_0 describe-11232153
Ref: dd11232153
Ref: registries_0 registries-0-describe-11232153
Ref: dd21232153
Node: defined/41232689
Ref: registries_0 defined-41232805
Ref: dd31232805
Ref: registries_0 registries-0-defined-41232805
Ref: dd41232805
Node: add/31233761
Ref: registries_0 add-31233869
Ref: dd51233869
Ref: registries_0 registries-0-add-31233869
Ref: dd61233869
Node: add/21236785
Ref: registries_0 add-21236889
Ref: dd71236889
Ref: registries_0 registries-0-add-21236889
Ref: dd81236889
Node: add/11238039
Ref: registries_0 add-11238149
Ref: dd91238149
Ref: registries_0 registries-0-add-11238149
Ref: dda1238149
Node: update/2<2>1238948
Ref: registries_0 registries-0-update-21239064
Ref: ddb1239064
Ref: registries_0 update-21239064
Ref: ddc1239064
Node: update/1<3>1241154
Ref: registries_0 registries-0-update-11241276
Ref: ddd1241276
Ref: registries_0 update-11241276
Ref: dde1241276
Node: update/0<3>1241872
Ref: registries_0 registries-0-update-01241991
Ref: ddf1241991
Ref: registries_0 update-01241991
Ref: de01241991
Node: delete/21242289
Ref: registries_0 delete-21242405
Ref: de11242405
Ref: registries_0 registries-0-delete-21242405
Ref: de21242405
Node: delete/11244516
Ref: registries_0 delete-11244629
Ref: de31244629
Ref: registries_0 registries-0-delete-11244629
Ref: de41244629
Node: delete/01245180
Ref: registries_0 delete-01245295
Ref: de51245295
Ref: registries_0 registries-0-delete-01245295
Ref: de61245295
Node: clean/1<2>1245598
Ref: registries_0 clean-11245715
Ref: de71245715
Ref: registries_0 registries-0-clean-11245715
Ref: de81245715
Node: clean/0<2>1246289
Ref: registries_0 clean-01246408
Ref: de91246408
Ref: registries_0 registries-0-clean-01246408
Ref: dea1246408
Node: provides/21246681
Ref: registries_0 provides-21246799
Ref: deb1246799
Ref: registries_0 registries-0-provides-21246799
Ref: dec1246799
Node: lint/1<2>1247407
Ref: registries_0 lint-11247524
Ref: ded1247524
Ref: registries_0 registries-0-lint-11247524
Ref: dee1247524
Node: lint/0<2>1248128
Ref: registries_0 lint-01248226
Ref: def1248226
Ref: registries_0 registries-0-lint-01248226
Ref: df01248226
Node: Protected predicates<209>1248492
Ref: registries_0 protected-predicates1248639
Ref: df11248639
Node: Private predicates<209>1248756
Ref: registries_0 private-predicates1248895
Ref: df21248895
Node: Operators<209>1249008
Ref: registries_0 operators1249113
Ref: df31249113
Ref: registry_loader_hook_0 registry-loader-hook-01249162
Ref: df41249162
Node: registry_loader_hook1249172
Ref: registry_loader_hook_0 doc1249291
Ref: df51249291
Ref: registry_loader_hook_0 registry-loader-hook1249291
Ref: df61249291
Node: Public predicates<210>1250091
Ref: registry_loader_hook_0 public-predicates1250216
Ref: df71250216
Node: Protected predicates<210>1250325
Ref: registry_loader_hook_0 protected-predicates1250482
Ref: df81250482
Node: Private predicates<210>1250597
Ref: registry_loader_hook_0 private-predicates1250746
Ref: df91250746
Node: Operators<210>1250857
Ref: registry_loader_hook_0 operators1250972
Ref: dfa1250972
Ref: registry_protocol_0 registry-protocol-01251019
Ref: dfb1251019
Node: registry_protocol1251031
Ref: registry_protocol_0 doc1251131
Ref: dfc1251131
Ref: registry_protocol_0 registry-protocol1251131
Ref: dfd1251131
Node: Public predicates<211>1251875
Ref: registry_protocol_0 public-predicates1251997
Ref: dfe1251997
Node: name/1<2>1252187
Ref: registry_protocol_0 name-11252292
Ref: dff1252292
Ref: registry_protocol_0 registry-protocol-0-name-11252292
Ref: e001252292
Node: description/1<2>1252629
Ref: registry_protocol_0 description-11252752
Ref: e011252752
Ref: registry_protocol_0 registry-protocol-0-description-11252752
Ref: e021252752
Node: home/1<2>1253105
Ref: registry_protocol_0 home-11253229
Ref: e031253229
Ref: registry_protocol_0 registry-protocol-0-home-11253229
Ref: e041253229
Node: clone/1<2>1253549
Ref: registry_protocol_0 clone-11253666
Ref: e051253666
Ref: registry_protocol_0 registry-protocol-0-clone-11253666
Ref: e061253666
Node: archive/11254081
Ref: registry_protocol_0 archive-11254195
Ref: e071254195
Ref: registry_protocol_0 registry-protocol-0-archive-11254195
Ref: e081254195
Node: note/21254530
Ref: registry_protocol_0 note-21254625
Ref: e091254625
Ref: registry_protocol_0 registry-protocol-0-note-21254625
Ref: e0a1254625
Node: Protected predicates<211>1255179
Ref: registry_protocol_0 protected-predicates1255333
Ref: e0b1255333
Node: Private predicates<211>1255402
Ref: registry_protocol_0 private-predicates1255548
Ref: e0c1255548
Node: Operators<211>1255613
Ref: registry_protocol_0 operators1255725
Ref: e0d1255725
Node: pddl_parser1255774
Ref: library_index pddl-parser1255880
Ref: e0e1255880
Ref: pddl_0 pddl-01255915
Ref: e0f1255915
Node: pddl1255958
Ref: pddl_0 doc1256040
Ref: e101256040
Ref: pddl_0 pddl1256040
Ref: e111256040
Node: Public predicates<212>1256786
Ref: pddl_0 public-predicates1256895
Ref: e141256895
Node: parse_domain/31257038
Ref: pddl_0 parse-domain-31257146
Ref: e151257146
Ref: pddl_0 pddl-0-parse-domain-31257146
Ref: e161257146
Node: parse_domain/21257651
Ref: pddl_0 parse-domain-21257783
Ref: e171257783
Ref: pddl_0 pddl-0-parse-domain-21257783
Ref: e181257783
Node: parse_problem/21258195
Ref: pddl_0 parse-problem-21258328
Ref: e191258328
Ref: pddl_0 pddl-0-parse-problem-21258328
Ref: e1a1258328
Node: parse_problem/31258745
Ref: pddl_0 parse-problem-31258855
Ref: e1b1258855
Ref: pddl_0 pddl-0-parse-problem-31258855
Ref: e1c1258855
Node: Protected predicates<212>1259365
Ref: pddl_0 protected-predicates1259506
Ref: e1d1259506
Node: Private predicates<212>1259621
Ref: pddl_0 private-predicates1259754
Ref: e1e1259754
Node: Operators<212>1259865
Ref: pddl_0 operators1259964
Ref: e1f1259964
Ref: read_file_0 read-file-01260011
Ref: e121260011
Node: read_file1260023
Ref: read_file_0 doc1260105
Ref: e201260105
Ref: read_file_0 read-file1260105
Ref: e211260105
Node: Public predicates<213>1260779
Ref: read_file_0 public-predicates1260893
Ref: e221260893
Node: read_file/2<2>1260989
Ref: read_file_0 read-file-0-read-file-21261074
Ref: e131261074
Ref: read_file_0 read-file-21261074
Ref: e231261074
Node: Protected predicates<213>1261460
Ref: read_file_0 protected-predicates1261606
Ref: e241261606
Node: Private predicates<213>1261675
Ref: read_file_0 private-predicates1261813
Ref: e251261813
Node: Operators<213>1261878
Ref: read_file_0 operators1261982
Ref: e261261982
Node: ports_profiler1262029
Ref: library_index ports-profiler1262136
Ref: e271262136
Ref: ports_profiler_0 ports-profiler-01262177
Ref: e281262177
Node: ports_profiler<2>1262234
Ref: ports_profiler_0 doc1262314
Ref: e291262314
Ref: ports_profiler_0 ports-profiler1262314
Ref: e2a1262314
Node: Public predicates<214>1263088
Ref: ports_profiler_0 public-predicates1263210
Ref: e2b1263210
Node: start/01263412
Ref: ports_profiler_0 ports-profiler-0-start-01263505
Ref: e2c1263505
Ref: ports_profiler_0 start-01263505
Ref: e2d1263505
Node: stop/01263785
Ref: ports_profiler_0 ports-profiler-0-stop-01263893
Ref: e2e1263893
Ref: ports_profiler_0 stop-01263893
Ref: e2f1263893
Node: data/01264153
Ref: ports_profiler_0 data-01264260
Ref: e301264260
Ref: ports_profiler_0 ports-profiler-0-data-01264260
Ref: e311264260
Node: data/11264533
Ref: ports_profiler_0 data-11264640
Ref: e321264640
Ref: ports_profiler_0 ports-profiler-0-data-11264640
Ref: e331264640
Node: data/21265004
Ref: ports_profiler_0 data-21265115
Ref: e341265115
Ref: ports_profiler_0 ports-profiler-0-data-21265115
Ref: e351265115
Node: reset/0<4>1265615
Ref: ports_profiler_0 ports-profiler-0-reset-01265727
Ref: e361265727
Ref: ports_profiler_0 reset-01265727
Ref: e371265727
Node: reset/11265990
Ref: ports_profiler_0 ports-profiler-0-reset-11266102
Ref: e381266102
Ref: ports_profiler_0 reset-11266102
Ref: e391266102
Node: port/51266457
Ref: ports_profiler_0 port-51266576
Ref: e3a1266576
Ref: ports_profiler_0 ports-profiler-0-port-51266576
Ref: e3b1266576
Node: clause_location/61266998
Ref: ports_profiler_0 clause-location-61267118
Ref: e3c1267118
Ref: ports_profiler_0 ports-profiler-0-clause-location-61267118
Ref: e3d1267118
Node: clause/51267622
Ref: ports_profiler_0 clause-51267727
Ref: e3e1267727
Ref: ports_profiler_0 ports-profiler-0-clause-51267727
Ref: e3f1267727
Node: Protected predicates<214>1268173
Ref: ports_profiler_0 protected-predicates1268327
Ref: e401268327
Node: Private predicates<214>1268444
Ref: ports_profiler_0 private-predicates1268590
Ref: e411268590
Node: clause_location_/61268730
Ref: ports_profiler_0 id11268836
Ref: e421268836
Ref: ports_profiler_0 id21268836
Ref: e431268836
Node: port_/51269330
Ref: ports_profiler_0 id31269454
Ref: e441269454
Ref: ports_profiler_0 id41269454
Ref: e451269454
Node: clause_/51269868
Ref: ports_profiler_0 id51269991
Ref: e461269991
Ref: ports_profiler_0 id61269991
Ref: e471269991
Node: entity_defines_/21270426
Ref: ports_profiler_0 entity-defines-21270533
Ref: e481270533
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21270533
Ref: e491270533
Node: Operators<214>1270954
Ref: ports_profiler_0 operators1271066
Ref: e4a1271066
Node: queues1271115
Ref: library_index queues1271217
Ref: e4b1271217
Ref: queue_0 queue-01271242
Ref: e4c1271242
Node: queue1271283
Ref: queue_0 doc1271358
Ref: e4d1271358
Ref: queue_0 queue1271358
Ref: e4e1271358
Node: Public predicates<215>1272838
Ref: queue_0 public-predicates1272948
Ref: e5d1272948
Node: Protected predicates<215>1273057
Ref: queue_0 protected-predicates1273199
Ref: e5e1273199
Node: Private predicates<215>1273314
Ref: queue_0 private-predicates1273448
Ref: e5f1273448
Node: Operators<215>1273559
Ref: queue_0 operators1273659
Ref: e601273659
Ref: queuep_0 queuep-01273706
Ref: e4f1273706
Node: queuep1273718
Ref: queuep_0 doc1273793
Ref: e611273793
Ref: queuep_0 queuep1273793
Ref: e621273793
Node: Public predicates<216>1274347
Ref: queuep_0 public-predicates1274458
Ref: e631274458
Node: empty/1<5>1274733
Ref: queuep_0 empty-11274829
Ref: e641274829
Ref: queuep_0 queuep-0-empty-11274829
Ref: e521274829
Node: head/21275150
Ref: queuep_0 head-21275261
Ref: e651275261
Ref: queuep_0 queuep-0-head-21275261
Ref: e531275261
Node: join/31275617
Ref: queuep_0 join-31275728
Ref: e661275728
Ref: queuep_0 queuep-0-join-31275728
Ref: e541275728
Node: join_all/31276093
Ref: queuep_0 join-all-31276204
Ref: e671276204
Ref: queuep_0 queuep-0-join-all-31276204
Ref: e551276204
Node: jump/31276655
Ref: queuep_0 jump-31276770
Ref: e681276770
Ref: queuep_0 queuep-0-jump-31276770
Ref: e561276770
Node: jump_all/31277137
Ref: queuep_0 jump-all-31277258
Ref: e691277258
Ref: queuep_0 queuep-0-jump-all-31277258
Ref: e571277258
Node: jump_all_block/31277708
Ref: queuep_0 jump-all-block-31277831
Ref: e6a1277831
Ref: queuep_0 queuep-0-jump-all-block-31277831
Ref: e581277831
Node: append/31278317
Ref: queuep_0 append-31278438
Ref: e6b1278438
Ref: queuep_0 queuep-0-append-31278438
Ref: e501278438
Node: length/21278881
Ref: queuep_0 length-21278993
Ref: e6c1278993
Ref: queuep_0 queuep-0-length-21278993
Ref: e591278993
Node: serve/31279321
Ref: queuep_0 queuep-0-serve-31279437
Ref: e5c1279437
Ref: queuep_0 serve-31279437
Ref: e6d1279437
Node: as_list/2<3>1279811
Ref: queuep_0 as-list-21279927
Ref: e6e1279927
Ref: queuep_0 queuep-0-as-list-21279927
Ref: e511279927
Node: map/2<5>1280261
Ref: queuep_0 map-21280378
Ref: e6f1280378
Ref: queuep_0 queuep-0-map-21280378
Ref: e5a1280378
Node: map/3<3>1280786
Ref: queuep_0 map-31280882
Ref: e701280882
Ref: queuep_0 queuep-0-map-31280882
Ref: e5b1280882
Node: Protected predicates<216>1281333
Ref: queuep_0 protected-predicates1281476
Ref: e711281476
Node: Private predicates<216>1281547
Ref: queuep_0 private-predicates1281682
Ref: e721281682
Node: Operators<216>1281749
Ref: queuep_0 operators1281850
Ref: e731281850
Node: random1281937
Ref: library_index random1282031
Ref: e741282031
Ref: backend_random_0 backend-random-01282056
Ref: e751282056
Node: backend_random1282179
Ref: backend_random_0 doc1282268
Ref: e761282268
Ref: backend_random_0 backend-random1282268
Ref: e771282268
Node: Public predicates<217>1283988
Ref: backend_random_0 public-predicates1284107
Ref: e8e1284107
Node: Protected predicates<217>1284216
Ref: backend_random_0 protected-predicates1284367
Ref: e8f1284367
Node: Private predicates<217>1284482
Ref: backend_random_0 private-predicates1284625
Ref: e901284625
Node: Operators<217>1284736
Ref: backend_random_0 operators1284845
Ref: e911284845
Ref: fast_random_0 fast-random-01284953
Ref: a1284953
Node: fast_random1284963
Ref: fast_random_0 doc1285083
Ref: e921285083
Ref: fast_random_0 fast-random1285083
Ref: e931285083
Node: Public predicates<218>1286872
Ref: fast_random_0 public-predicates1286988
Ref: e941286988
Node: reset_seed/01287086
Ref: fast_random_0 fast-random-0-reset-seed-01287189
Ref: e951287189
Ref: fast_random_0 reset-seed-01287189
Ref: e961287189
Node: randomize/11287584
Ref: fast_random_0 fast-random-0-randomize-11287687
Ref: e971287687
Ref: fast_random_0 randomize-11287687
Ref: e981287687
Node: Protected predicates<218>1288225
Ref: fast_random_0 protected-predicates1288373
Ref: e991288373
Node: Private predicates<218>1288488
Ref: fast_random_0 private-predicates1288628
Ref: e9a1288628
Node: seed_/31288707
Ref: fast_random_0 fast-random-0-seed-31288786
Ref: e9b1288786
Ref: fast_random_0 seed-31288786
Ref: e9c1288786
Node: Operators<218>1289144
Ref: fast_random_0 operators1289250
Ref: e9d1289250
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01289363
Ref: e781289363
Node: pseudo_random_protocol1289375
Ref: pseudo_random_protocol_0 doc1289490
Ref: e9e1289490
Ref: pseudo_random_protocol_0 pseudo-random-protocol1289490
Ref: e9f1289490
Node: Public predicates<219>1290723
Ref: pseudo_random_protocol_0 public-predicates1290850
Ref: ea11290850
Node: get_seed/1<2>1290973
Ref: pseudo_random_protocol_0 get-seed-11291079
Ref: ea21291079
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11291079
Ref: e7b1291079
Node: set_seed/1<2>1291481
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11291587
Ref: e8b1291587
Ref: pseudo_random_protocol_0 set-seed-11291587
Ref: ea31291587
Node: Protected predicates<219>1291998
Ref: pseudo_random_protocol_0 protected-predicates1292157
Ref: ea41292157
Node: Private predicates<219>1292272
Ref: pseudo_random_protocol_0 private-predicates1292423
Ref: ea51292423
Node: Operators<219>1292534
Ref: pseudo_random_protocol_0 operators1292651
Ref: ea61292651
Ref: random_0 random-01292786
Ref: 5d61292786
Node: random<2>1292796
Ref: random_0 doc1292915
Ref: ea71292915
Ref: random_0 random1292915
Ref: ea81292915
Node: Public predicates<220>1294683
Ref: random_0 public-predicates1294797
Ref: ea91294797
Node: reset_seed/0<2>1294926
Ref: random_0 random-0-reset-seed-01295035
Ref: eaa1295035
Ref: random_0 reset-seed-01295035
Ref: eab1295035
Node: randomize/1<2>1295430
Ref: random_0 random-0-randomize-11295539
Ref: eac1295539
Ref: random_0 randomize-11295539
Ref: ead1295539
Node: Protected predicates<220>1296077
Ref: random_0 protected-predicates1296223
Ref: eae1296223
Node: Private predicates<220>1296338
Ref: random_0 private-predicates1296476
Ref: eaf1296476
Node: seed_/3<2>1296566
Ref: random_0 random-0-seed-31296648
Ref: eb01296648
Ref: random_0 seed-31296648
Ref: eb11296648
Node: Operators<220>1297006
Ref: random_0 operators1297110
Ref: eb21297110
Ref: random_protocol_0 random-protocol-01297226
Ref: ea01297226
Node: random_protocol1297238
Ref: random_protocol_0 doc1297326
Ref: eb31297326
Ref: random_protocol_0 random-protocol1297326
Ref: eb41297326
Node: Public predicates<221>1298026
Ref: random_protocol_0 public-predicates1298146
Ref: eb51298146
Node: random/11298481
Ref: random_protocol_0 random-11298578
Ref: eb61298578
Ref: random_protocol_0 random-protocol-0-random-11298578
Ref: e831298578
Node: between/31298949
Ref: random_protocol_0 between-31299063
Ref: eb71299063
Ref: random_protocol_0 random-protocol-0-between-31299063
Ref: e791299063
Node: member/21299545
Ref: random_protocol_0 member-21299659
Ref: eb81299659
Ref: random_protocol_0 random-protocol-0-member-21299659
Ref: e811299659
Node: select/31300037
Ref: random_protocol_0 random-protocol-0-select-31300150
Ref: e871300150
Ref: random_protocol_0 select-31300150
Ref: eb91300150
Node: select/41300570
Ref: random_protocol_0 random-protocol-0-select-41300681
Ref: e881300681
Ref: random_protocol_0 select-41300681
Ref: eba1300681
Node: swap/21301129
Ref: random_protocol_0 random-protocol-0-swap-21301250
Ref: e8c1301250
Ref: random_protocol_0 swap-21301250
Ref: ebb1301250
Node: swap_consecutive/21301666
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21301790
Ref: e8d1301790
Ref: random_protocol_0 swap-consecutive-21301790
Ref: ebc1301790
Node: enumerate/21302266
Ref: random_protocol_0 enumerate-21302397
Ref: ebd1302397
Ref: random_protocol_0 random-protocol-0-enumerate-21302397
Ref: e7a1302397
Node: permutation/21302805
Ref: random_protocol_0 permutation-21302928
Ref: ebe1302928
Ref: random_protocol_0 random-protocol-0-permutation-21302928
Ref: e821302928
Node: sequence/41303309
Ref: random_protocol_0 random-protocol-0-sequence-41303426
Ref: e891303426
Ref: random_protocol_0 sequence-41303426
Ref: ebf1303426
Node: set/41303994
Ref: random_protocol_0 random-protocol-0-set-41304106
Ref: e8a1304106
Ref: random_protocol_0 set-41304106
Ref: ec01304106
Node: random/31304680
Ref: random_protocol_0 random-31304791
Ref: ec11304791
Ref: random_protocol_0 random-protocol-0-random-31304791
Ref: e841304791
Node: randseq/41305346
Ref: random_protocol_0 random-protocol-0-randseq-41305461
Ref: e851305461
Ref: random_protocol_0 randseq-41305461
Ref: ec21305461
Node: randset/41306139
Ref: random_protocol_0 random-protocol-0-randset-41306253
Ref: e861306253
Ref: random_protocol_0 randset-41306253
Ref: ec31306253
Node: maybe/01306969
Ref: random_protocol_0 maybe-01307081
Ref: ec41307081
Ref: random_protocol_0 random-protocol-0-maybe-01307081
Ref: e7c1307081
Node: maybe/11307364
Ref: random_protocol_0 maybe-11307474
Ref: ec51307474
Ref: random_protocol_0 random-protocol-0-maybe-11307474
Ref: e7d1307474
Node: maybe/21307962
Ref: random_protocol_0 maybe-21308077
Ref: ec61308077
Ref: random_protocol_0 random-protocol-0-maybe-21308077
Ref: e7e1308077
Node: maybe_call/11308543
Ref: random_protocol_0 maybe-call-11308663
Ref: ec71308663
Ref: random_protocol_0 random-protocol-0-maybe-call-11308663
Ref: e7f1308663
Node: maybe_call/21309189
Ref: random_protocol_0 maybe-call-21309293
Ref: ec81309293
Ref: random_protocol_0 random-protocol-0-maybe-call-21309293
Ref: e801309293
Node: Protected predicates<221>1309857
Ref: random_protocol_0 protected-predicates1310009
Ref: ec91310009
Node: Private predicates<221>1310080
Ref: random_protocol_0 private-predicates1310224
Ref: eca1310224
Node: Operators<221>1310291
Ref: random_protocol_0 operators1310401
Ref: ecb1310401
Node: reader1310538
Ref: library_index reader1310643
Ref: ecc1310643
Ref: reader_0 reader-01310668
Ref: 601310668
Node: reader<2>1310709
Ref: reader_0 doc1310773
Ref: ecd1310773
Ref: reader_0 reader1310773
Ref: ece1310773
Node: Public predicates<222>1311518
Ref: reader_0 public-predicates1311632
Ref: ecf1311632
Node: file_to_codes/21312113
Ref: reader_0 file-to-codes-21312223
Ref: ed01312223
Ref: reader_0 reader-0-file-to-codes-21312223
Ref: ed11312223
Node: file_to_codes/31312616
Ref: reader_0 file-to-codes-31312750
Ref: ed21312750
Ref: reader_0 reader-0-file-to-codes-31312750
Ref: ed31312750
Node: file_to_chars/21313197
Ref: reader_0 file-to-chars-21313331
Ref: ed41313331
Ref: reader_0 reader-0-file-to-chars-21313331
Ref: ed51313331
Node: file_to_chars/31313714
Ref: reader_0 file-to-chars-31313848
Ref: ed61313848
Ref: reader_0 reader-0-file-to-chars-31313848
Ref: ed71313848
Node: file_to_terms/21314285
Ref: reader_0 file-to-terms-21314419
Ref: ed81314419
Ref: reader_0 reader-0-file-to-terms-21314419
Ref: ed91314419
Node: file_to_terms/31314792
Ref: reader_0 file-to-terms-31314926
Ref: eda1314926
Ref: reader_0 reader-0-file-to-terms-31314926
Ref: edb1314926
Node: file_to_bytes/21315353
Ref: reader_0 file-to-bytes-21315487
Ref: edc1315487
Ref: reader_0 reader-0-file-to-bytes-21315487
Ref: edd1315487
Node: file_to_bytes/31315862
Ref: reader_0 file-to-bytes-31315998
Ref: ede1315998
Ref: reader_0 reader-0-file-to-bytes-31315998
Ref: edf1315998
Node: stream_to_codes/21316427
Ref: reader_0 reader-0-stream-to-codes-21316565
Ref: ee01316565
Ref: reader_0 stream-to-codes-21316565
Ref: ee11316565
Node: stream_to_codes/31317011
Ref: reader_0 reader-0-stream-to-codes-31317151
Ref: ee21317151
Ref: reader_0 stream-to-codes-31317151
Ref: ee31317151
Node: stream_to_chars/21317651
Ref: reader_0 reader-0-stream-to-chars-21317791
Ref: ee41317791
Ref: reader_0 stream-to-chars-21317791
Ref: ee51317791
Node: stream_to_chars/31318222
Ref: reader_0 reader-0-stream-to-chars-31318362
Ref: ee61318362
Ref: reader_0 stream-to-chars-31318362
Ref: ee71318362
Node: stream_to_terms/21318847
Ref: reader_0 reader-0-stream-to-terms-21318987
Ref: ee81318987
Ref: reader_0 stream-to-terms-21318987
Ref: ee91318987
Node: stream_to_terms/31319413
Ref: reader_0 reader-0-stream-to-terms-31319553
Ref: eea1319553
Ref: reader_0 stream-to-terms-31319553
Ref: eeb1319553
Node: stream_to_bytes/21320032
Ref: reader_0 reader-0-stream-to-bytes-21320172
Ref: eec1320172
Ref: reader_0 stream-to-bytes-21320172
Ref: eed1320172
Node: stream_to_bytes/31320600
Ref: reader_0 reader-0-stream-to-bytes-31320738
Ref: eee1320738
Ref: reader_0 stream-to-bytes-31320738
Ref: eef1320738
Node: line_to_chars/21321219
Ref: reader_0 line-to-chars-21321355
Ref: ef01321355
Ref: reader_0 reader-0-line-to-chars-21321355
Ref: ef11321355
Node: line_to_chars/31321887
Ref: reader_0 line-to-chars-31322021
Ref: ef21322021
Ref: reader_0 reader-0-line-to-chars-31322021
Ref: ef31322021
Node: line_to_codes/21322625
Ref: reader_0 line-to-codes-21322759
Ref: ef41322759
Ref: reader_0 reader-0-line-to-codes-21322759
Ref: ef51322759
Node: line_to_codes/31323305
Ref: reader_0 line-to-codes-31323415
Ref: ef61323415
Ref: reader_0 reader-0-line-to-codes-31323415
Ref: ef71323415
Node: Protected predicates<222>1324034
Ref: reader_0 protected-predicates1324180
Ref: ef81324180
Node: Private predicates<222>1324251
Ref: reader_0 private-predicates1324389
Ref: ef91324389
Node: Operators<222>1324456
Ref: reader_0 operators1324560
Ref: efa1324560
Node: recorded_database1324609
Ref: library_index recorded-database1324713
Ref: efb1324713
Ref: recorded_database_0 recorded-database-01324760
Ref: efc1324760
Node: recorded_database<2>1324850
Ref: recorded_database_0 doc1324967
Ref: efd1324967
Ref: recorded_database_0 recorded-database1324967
Ref: efe1324967
Node: Public predicates<223>1325864
Ref: recorded_database_0 public-predicates1325989
Ref: f081325989
Node: Protected predicates<223>1326098
Ref: recorded_database_0 protected-predicates1326255
Ref: f091326255
Node: Private predicates<223>1326370
Ref: recorded_database_0 private-predicates1326519
Ref: f0a1326519
Node: Operators<223>1326630
Ref: recorded_database_0 operators1326745
Ref: f0b1326745
Ref: recorded_database_core_0 recorded-database-core-01326792
Ref: eff1326792
Node: recorded_database_core1326804
Ref: recorded_database_core_0 doc1326921
Ref: f0c1326921
Ref: recorded_database_core_0 recorded-database-core1326921
Ref: f0d1326921
Node: Public predicates<224>1327627
Ref: recorded_database_core_0 public-predicates1327754
Ref: f0e1327754
Node: recorda/31327932
Ref: recorded_database_core_0 recorda-31328030
Ref: f0f1328030
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31328030
Ref: f031328030
Node: recorda/21328806
Ref: recorded_database_core_0 recorda-21328922
Ref: f101328922
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21328922
Ref: f021328922
Node: recordz/31329532
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31329648
Ref: f071329648
Ref: recorded_database_core_0 recordz-31329648
Ref: f111329648
Node: recordz/21330423
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21330540
Ref: f061330540
Ref: recorded_database_core_0 recordz-21330540
Ref: f121330540
Node: recorded/31331149
Ref: recorded_database_core_0 recorded-31331267
Ref: f131331267
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31331267
Ref: f051331267
Node: recorded/21331818
Ref: recorded_database_core_0 recorded-21331934
Ref: f141331934
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21331934
Ref: f041331934
Node: erase/11332321
Ref: recorded_database_core_0 erase-11332437
Ref: f151332437
Ref: recorded_database_core_0 recorded-database-core-0-erase-11332437
Ref: f001332437
Node: instance/21332972
Ref: recorded_database_core_0 instance-21333069
Ref: f161333069
Ref: recorded_database_core_0 recorded-database-core-0-instance-21333069
Ref: f011333069
Node: Protected predicates<224>1333524
Ref: recorded_database_core_0 protected-predicates1333683
Ref: f171333683
Node: Private predicates<224>1333754
Ref: recorded_database_core_0 private-predicates1333905
Ref: f181333905
Node: record_/31334005
Ref: recorded_database_core_0 record-31334107
Ref: f191334107
Ref: recorded_database_core_0 recorded-database-core-0-record-31334107
Ref: f1a1334107
Node: reference_/11334491
Ref: recorded_database_core_0 recorded-database-core-0-reference-11334593
Ref: f1b1334593
Ref: recorded_database_core_0 reference-11334593
Ref: f1c1334593
Node: Operators<224>1334945
Ref: recorded_database_core_0 operators1335062
Ref: f1d1335062
Node: redis1335111
Ref: library_index redis1335213
Ref: f1e1335213
Ref: redis_0 redis-01335236
Ref: f1f1335236
Node: redis<2>1335275
Ref: redis_0 doc1335337
Ref: f201335337
Ref: redis_0 redis1335337
Ref: f211335337
Node: Public predicates<225>1336434
Ref: redis_0 public-predicates1336547
Ref: f221336547
Node: connect/11336682
Ref: redis_0 connect-11336780
Ref: f231336780
Ref: redis_0 redis-0-connect-11336780
Ref: f241336780
Node: connect/31337156
Ref: redis_0 connect-31337275
Ref: f251337275
Ref: redis_0 redis-0-connect-31337275
Ref: f261337275
Node: disconnect/11337662
Ref: redis_0 disconnect-11337778
Ref: f271337778
Ref: redis_0 redis-0-disconnect-11337778
Ref: f281337778
Node: send/31338122
Ref: redis_0 redis-0-send-31338238
Ref: f291338238
Ref: redis_0 send-31338238
Ref: f2a1338238
Node: console/11338623
Ref: redis_0 console-11338718
Ref: f2b1338718
Ref: redis_0 redis-0-console-11338718
Ref: f2c1338718
Node: Protected predicates<225>1339119
Ref: redis_0 protected-predicates1339264
Ref: f2d1339264
Node: Private predicates<225>1339379
Ref: redis_0 private-predicates1339516
Ref: f2e1339516
Node: Operators<225>1339627
Ref: redis_0 operators1339730
Ref: f2f1339730
Node: sets1339777
Ref: library_index sets1339872
Ref: f301339872
Ref: set_0 set-01339893
Ref: 61f1339893
Node: set1339953
Ref: set_0 doc1340026
Ref: f311340026
Ref: set_0 set1340026
Ref: f321340026
Node: Public predicates<226>1341949
Ref: set_0 public-predicates1342057
Ref: f4b1342057
Node: Protected predicates<226>1342166
Ref: set_0 protected-predicates1342306
Ref: f4c1342306
Node: Private predicates<226>1342421
Ref: set_0 private-predicates1342553
Ref: f4d1342553
Node: Operators<226>1342664
Ref: set_0 operators1342762
Ref: f4e1342762
Ref: set_1 set-11342851
Ref: f4f1342851
Node: set Type1342861
Ref: set_1 doc1342947
Ref: f501342947
Ref: set_1 set-type1342947
Ref: f511342947
Node: Public predicates<227>1344716
Ref: set_1 public-predicates1344829
Ref: f521344829
Node: Protected predicates<227>1344938
Ref: set_1 protected-predicates1345083
Ref: f531345083
Node: Private predicates<227>1345198
Ref: set_1 private-predicates1345335
Ref: f541345335
Node: sort/21345444
Ref: set_1 set-1-sort-21345545
Ref: f551345545
Ref: set_1 sort-21345545
Ref: f561345545
Node: partition/4<2>1345870
Ref: set_1 partition-41345971
Ref: f571345971
Ref: set_1 set-1-partition-41345971
Ref: f581345971
Node: Operators<227>1346358
Ref: set_1 operators1346461
Ref: f591346461
Ref: setp_0 setp-01346508
Ref: f331346508
Node: setp1346520
Ref: setp_0 doc1346594
Ref: f5a1346594
Ref: setp_0 setp1346594
Ref: f5b1346594
Node: Public predicates<228>1347140
Ref: setp_0 public-predicates1347249
Ref: f5c1347249
Node: as_set/21347744
Ref: setp_0 as-set-21347844
Ref: f5d1347844
Ref: setp_0 setp-0-as-set-21347844
Ref: f351347844
Node: as_list/2<4>1348200
Ref: setp_0 as-list-21348317
Ref: f5e1348317
Ref: setp_0 setp-0-as-list-21348317
Ref: f341348317
Node: delete/31348668
Ref: setp_0 delete-31348787
Ref: f5f1348787
Ref: setp_0 setp-0-delete-31348787
Ref: f361348787
Node: disjoint/21349172
Ref: setp_0 disjoint-21349289
Ref: f601349289
Ref: setp_0 setp-0-disjoint-21349289
Ref: f371349289
Node: equal/2<2>1349649
Ref: setp_0 equal-21349768
Ref: f611349768
Ref: setp_0 setp-0-equal-21349768
Ref: f391349768
Node: empty/1<6>1350100
Ref: setp_0 empty-11350217
Ref: f621350217
Ref: setp_0 setp-0-empty-11350217
Ref: f381350217
Node: insert/31350532
Ref: setp_0 insert-31350654
Ref: f631350654
Ref: setp_0 setp-0-insert-31350654
Ref: f3a1350654
Node: insert_all/3<2>1351019
Ref: setp_0 insert-all-31351142
Ref: f641351142
Ref: setp_0 setp-0-insert-all-31351142
Ref: f3b1351142
Node: intersect/21351528
Ref: setp_0 intersect-21351660
Ref: f651351660
Ref: setp_0 setp-0-intersect-21351660
Ref: f3c1351660
Node: intersection/3<2>1352036
Ref: setp_0 intersection-31352167
Ref: f661352167
Ref: setp_0 setp-0-intersection-31352167
Ref: f3d1352167
Node: intersection/41352570
Ref: setp_0 intersection-41352699
Ref: f671352699
Ref: setp_0 setp-0-intersection-41352699
Ref: f3e1352699
Node: size/2<3>1353213
Ref: setp_0 setp-0-size-21353336
Ref: f451353336
Ref: setp_0 size-21353336
Ref: f681353336
Node: member/2<2>1353661
Ref: setp_0 member-21353781
Ref: f691353781
Ref: setp_0 setp-0-member-21353781
Ref: f3f1353781
Node: memberchk/21354190
Ref: setp_0 memberchk-21354311
Ref: f6a1354311
Ref: setp_0 setp-0-memberchk-21354311
Ref: f401354311
Node: powerset/21354671
Ref: setp_0 powerset-21354790
Ref: f6b1354790
Ref: setp_0 setp-0-powerset-21354790
Ref: f411354790
Node: product/31355163
Ref: setp_0 product-31355282
Ref: f6c1355282
Ref: setp_0 setp-0-product-31355282
Ref: f421355282
Node: select/3<2>1355640
Ref: setp_0 select-31355760
Ref: f6d1355760
Ref: setp_0 setp-0-select-31355760
Ref: f431355760
Node: selectchk/31356157
Ref: setp_0 selectchk-31356276
Ref: f6e1356276
Ref: setp_0 setp-0-selectchk-31356276
Ref: f441356276
Node: subset/21356704
Ref: setp_0 setp-0-subset-21356822
Ref: f461356822
Ref: setp_0 subset-21356822
Ref: f6f1356822
Node: subtract/31357176
Ref: setp_0 setp-0-subtract-31357292
Ref: f471357292
Ref: setp_0 subtract-31357292
Ref: f701357292
Node: symdiff/31357732
Ref: setp_0 setp-0-symdiff-31357847
Ref: f481357847
Ref: setp_0 symdiff-31357847
Ref: f711357847
Node: union/31358319
Ref: setp_0 setp-0-union-31358431
Ref: f491358431
Ref: setp_0 union-31358431
Ref: f721358431
Node: union/41358807
Ref: setp_0 setp-0-union-41358901
Ref: f4a1358901
Ref: setp_0 union-41358901
Ref: f731358901
Node: Protected predicates<228>1359366
Ref: setp_0 protected-predicates1359507
Ref: f741359507
Node: Private predicates<228>1359578
Ref: setp_0 private-predicates1359711
Ref: f751359711
Node: Operators<228>1359778
Ref: setp_0 operators1359877
Ref: f761359877
Node: statistics1359984
Ref: library_index statistics1360081
Ref: f771360081
Ref: population_0 population-01360114
Ref: f781360114
Node: population1360205
Ref: population_0 doc1360289
Ref: f791360289
Ref: population_0 population1360289
Ref: f7a1360289
Node: Public predicates<229>1361608
Ref: population_0 public-predicates1361723
Ref: f941361723
Node: Protected predicates<229>1361832
Ref: population_0 protected-predicates1361979
Ref: f951361979
Node: Private predicates<229>1362094
Ref: population_0 private-predicates1362233
Ref: f961362233
Node: Operators<229>1362344
Ref: population_0 operators1362449
Ref: f971362449
Ref: sample_0 sample-01362535
Ref: f981362535
Node: sample1362545
Ref: sample_0 doc1362651
Ref: f991362651
Ref: sample_0 sample1362651
Ref: f9a1362651
Node: Public predicates<230>1363958
Ref: sample_0 public-predicates1364069
Ref: f9b1364069
Node: Protected predicates<230>1364178
Ref: sample_0 protected-predicates1364321
Ref: f9c1364321
Node: Private predicates<230>1364436
Ref: sample_0 private-predicates1364571
Ref: f9d1364571
Node: Operators<230>1364682
Ref: sample_0 operators1364783
Ref: f9e1364783
Ref: statistics_0 statistics-01364873
Ref: f7b1364873
Node: statistics<2>1364885
Ref: statistics_0 doc1364992
Ref: f9f1364992
Ref: statistics_0 statistics1364992
Ref: fa01364992
Node: Public predicates<231>1366352
Ref: statistics_0 public-predicates1366470
Ref: fa21366470
Node: Protected predicates<231>1366579
Ref: statistics_0 protected-predicates1366729
Ref: fa31366729
Node: Private predicates<231>1366844
Ref: statistics_0 private-predicates1366986
Ref: fa41366986
Node: arithmetic_mean/51367139
Ref: statistics_0 arithmetic-mean-51367256
Ref: fa51367256
Ref: statistics_0 statistics-0-arithmetic-mean-51367256
Ref: fa61367256
Node: squares_and_cubes/61367699
Ref: statistics_0 squares-and-cubes-61367845
Ref: fa71367845
Ref: statistics_0 statistics-0-squares-and-cubes-61367845
Ref: fa81367845
Node: squares_and_hypers/61368302
Ref: statistics_0 squares-and-hypers-61368441
Ref: fa91368441
Ref: statistics_0 statistics-0-squares-and-hypers-61368441
Ref: faa1368441
Node: variance/61368904
Ref: statistics_0 statistics-0-variance-61369015
Ref: fab1369015
Ref: statistics_0 variance-61369015
Ref: fac1369015
Node: Operators<231>1369432
Ref: statistics_0 operators1369540
Ref: fad1369540
Ref: statisticsp_0 statisticsp-01369587
Ref: fa11369587
Node: statisticsp1369599
Ref: statisticsp_0 doc1369691
Ref: fae1369691
Ref: statisticsp_0 statisticsp1369691
Ref: faf1369691
Node: Public predicates<232>1370301
Ref: statisticsp_0 public-predicates1370417
Ref: fb01370417
Node: product/21370923
Ref: statisticsp_0 product-21371017
Ref: fb11371017
Ref: statisticsp_0 statisticsp-0-product-21371017
Ref: f8a1371017
Node: sum/21371413
Ref: statisticsp_0 statisticsp-0-sum-21371521
Ref: f8f1371521
Ref: statisticsp_0 sum-21371521
Ref: fb21371521
Node: min/21371893
Ref: statisticsp_0 min-21371997
Ref: fb31371997
Ref: statisticsp_0 statisticsp-0-min-21371997
Ref: f871371997
Node: max/21372376
Ref: statisticsp_0 max-21372484
Ref: fb41372484
Ref: statisticsp_0 statisticsp-0-max-21372484
Ref: f831372484
Node: min_max/31372868
Ref: statisticsp_0 min-max-31372978
Ref: fb51372978
Ref: statisticsp_0 statisticsp-0-min-max-31372978
Ref: f881372978
Node: range/21373410
Ref: statisticsp_0 range-21373532
Ref: fb61373532
Ref: statisticsp_0 statisticsp-0-range-21373532
Ref: f8b1373532
Node: arithmetic_mean/21373951
Ref: statisticsp_0 arithmetic-mean-21374080
Ref: fb71374080
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21374080
Ref: f7c1374080
Node: geometric_mean/21374513
Ref: statisticsp_0 geometric-mean-21374650
Ref: fb81374650
Ref: statisticsp_0 statisticsp-0-geometric-mean-21374650
Ref: f801374650
Node: harmonic_mean/21375078
Ref: statisticsp_0 harmonic-mean-21375213
Ref: fb91375213
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21375213
Ref: f811375213
Node: weighted_mean/31375638
Ref: statisticsp_0 statisticsp-0-weighted-mean-31375765
Ref: f921375765
Ref: statisticsp_0 weighted-mean-31375765
Ref: fba1375765
Node: median/21376294
Ref: statisticsp_0 median-21376413
Ref: fbb1376413
Ref: statisticsp_0 statisticsp-0-median-21376413
Ref: f851376413
Node: modes/21376805
Ref: statisticsp_0 modes-21376928
Ref: fbc1376928
Ref: statisticsp_0 statisticsp-0-modes-21376928
Ref: f891376928
Node: average_deviation/31377344
Ref: statisticsp_0 average-deviation-31377475
Ref: fbd1377475
Ref: statisticsp_0 statisticsp-0-average-deviation-31377475
Ref: f7d1377475
Node: mean_deviation/21378012
Ref: statisticsp_0 mean-deviation-21378154
Ref: fbe1378154
Ref: statisticsp_0 statisticsp-0-mean-deviation-21378154
Ref: f841378154
Node: median_deviation/21378598
Ref: statisticsp_0 median-deviation-21378741
Ref: fbf1378741
Ref: statisticsp_0 statisticsp-0-median-deviation-21378741
Ref: f861378741
Node: standard_deviation/21379195
Ref: statisticsp_0 standard-deviation-21379348
Ref: fc01379348
Ref: statisticsp_0 statisticsp-0-standard-deviation-21379348
Ref: f8e1379348
Node: coefficient_of_variation/21379803
Ref: statisticsp_0 coefficient-of-variation-21379967
Ref: fc11379967
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21379967
Ref: f7e1379967
Node: relative_standard_deviation/21380454
Ref: statisticsp_0 relative-standard-deviation-21380608
Ref: fc21380608
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21380608
Ref: f8c1380608
Node: skewness/21381109
Ref: statisticsp_0 skewness-21381247
Ref: fc31381247
Ref: statisticsp_0 statisticsp-0-skewness-21381247
Ref: f8d1381247
Node: kurtosis/21381660
Ref: statisticsp_0 kurtosis-21381779
Ref: fc41381779
Ref: statisticsp_0 statisticsp-0-kurtosis-21381779
Ref: f821381779
Node: variance/21382192
Ref: statisticsp_0 statisticsp-0-variance-21382318
Ref: f911382318
Ref: statisticsp_0 variance-21382318
Ref: fc51382318
Node: z_normalization/21382731
Ref: statisticsp_0 statisticsp-0-z-normalization-21382857
Ref: f931382857
Ref: statisticsp_0 z-normalization-21382857
Ref: fc61382857
Node: fractile/31383387
Ref: statisticsp_0 fractile-31383513
Ref: fc71383513
Ref: statisticsp_0 statisticsp-0-fractile-31383513
Ref: f7f1383513
Node: valid/1<2>1384145
Ref: statisticsp_0 statisticsp-0-valid-11384245
Ref: f901384245
Ref: statisticsp_0 valid-11384245
Ref: fc81384245
Node: Protected predicates<232>1384574
Ref: statisticsp_0 protected-predicates1384722
Ref: fc91384722
Node: Private predicates<232>1384793
Ref: statisticsp_0 private-predicates1384933
Ref: fca1384933
Node: Operators<232>1385000
Ref: statisticsp_0 operators1385106
Ref: fcb1385106
Node: term_io1385240
Ref: library_index term-io1385340
Ref: fcc1385340
Ref: term_io_0 term-io-01385367
Ref: 30e1385367
Node: term_io<2>1385431
Ref: term_io_0 doc1385522
Ref: fcd1385522
Ref: term_io_0 term-io1385522
Ref: fce1385522
Node: Public predicates<233>1386941
Ref: term_io_0 public-predicates1387056
Ref: fe61387056
Node: Protected predicates<233>1387165
Ref: term_io_0 protected-predicates1387312
Ref: fe71387312
Node: Private predicates<233>1387427
Ref: term_io_0 private-predicates1387566
Ref: fe81387566
Node: temporary_file_/11387655
Ref: term_io_0 temporary-file-11387744
Ref: fe91387744
Ref: term_io_0 term-io-0-temporary-file-11387744
Ref: fea1387744
Node: Operators<233>1388132
Ref: term_io_0 operators1388237
Ref: feb1388237
Ref: term_io_protocol_0 term-io-protocol-01388284
Ref: fcf1388284
Node: term_io_protocol1388296
Ref: term_io_protocol_0 doc1388387
Ref: fec1388387
Ref: term_io_protocol_0 term-io-protocol1388387
Ref: fed1388387
Node: Public predicates<234>1389283
Ref: term_io_protocol_0 public-predicates1389404
Ref: fee1389404
Node: read_term_from_atom/31389989
Ref: term_io_protocol_0 read-term-from-atom-31390106
Ref: fef1390106
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31390106
Ref: fd81390106
Node: read_from_atom/21390688
Ref: term_io_protocol_0 read-from-atom-21390836
Ref: ff01390836
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21390836
Ref: fd51390836
Node: read_term_from_chars/31391331
Ref: term_io_protocol_0 read-term-from-chars-31391480
Ref: ff11391480
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31391480
Ref: fd91391480
Node: read_term_from_chars/41392091
Ref: term_io_protocol_0 read-term-from-chars-41392241
Ref: ff21392241
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41392241
Ref: fda1392241
Node: read_from_chars/21392901
Ref: term_io_protocol_0 read-from-chars-21393051
Ref: ff31393051
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21393051
Ref: fd61393051
Node: read_term_from_codes/31393576
Ref: term_io_protocol_0 read-term-from-codes-31393726
Ref: ff41393726
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31393726
Ref: fdb1393726
Node: read_term_from_codes/41394347
Ref: term_io_protocol_0 read-term-from-codes-41394497
Ref: ff51394497
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41394497
Ref: fdc1394497
Node: read_from_codes/21395177
Ref: term_io_protocol_0 read-from-codes-21395325
Ref: ff61395325
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21395325
Ref: fd71395325
Node: write_term_to_atom/31395860
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31396001
Ref: fde1396001
Ref: term_io_protocol_0 write-term-to-atom-31396001
Ref: ff71396001
Node: write_to_atom/21396528
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21396673
Ref: fe31396673
Ref: term_io_protocol_0 write-to-atom-21396673
Ref: ff81396673
Node: write_term_to_chars/31397110
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31397256
Ref: fdf1397256
Ref: term_io_protocol_0 write-term-to-chars-31397256
Ref: ff91397256
Node: write_term_to_chars/41397862
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41398009
Ref: fe01398009
Ref: term_io_protocol_0 write-term-to-chars-41398009
Ref: ffa1398009
Node: write_to_chars/21398596
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21398743
Ref: fe41398743
Ref: term_io_protocol_0 write-to-chars-21398743
Ref: ffb1398743
Node: write_term_to_codes/31399213
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31399360
Ref: fe11399360
Ref: term_io_protocol_0 write-term-to-codes-31399360
Ref: ffc1399360
Node: write_term_to_codes/41399976
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41400123
Ref: fe21400123
Ref: term_io_protocol_0 write-term-to-codes-41400123
Ref: ffd1400123
Node: write_to_codes/21400720
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21400862
Ref: fe51400862
Ref: term_io_protocol_0 write-to-codes-21400862
Ref: ffe1400862
Node: format_to_atom/31401342
Ref: term_io_protocol_0 format-to-atom-31401480
Ref: fff1401480
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31401480
Ref: fd01401480
Node: format_to_chars/31401977
Ref: term_io_protocol_0 format-to-chars-31402116
Ref: 10001402116
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31402116
Ref: fd11402116
Node: format_to_chars/41402692
Ref: term_io_protocol_0 format-to-chars-41402832
Ref: 10011402832
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41402832
Ref: fd21402832
Node: format_to_codes/31403376
Ref: term_io_protocol_0 format-to-codes-31403516
Ref: 10021403516
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31403516
Ref: fd31403516
Node: format_to_codes/41404102
Ref: term_io_protocol_0 format-to-codes-41404241
Ref: 10031404241
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41404241
Ref: fd41404241
Node: with_output_to/21404808
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21404921
Ref: fdd1404921
Ref: term_io_protocol_0 with-output-to-21404921
Ref: 10041404921
Node: Protected predicates<234>1405528
Ref: term_io_protocol_0 protected-predicates1405681
Ref: 10051405681
Node: Private predicates<234>1405752
Ref: term_io_protocol_0 private-predicates1405897
Ref: 10061405897
Node: Operators<234>1405964
Ref: term_io_protocol_0 operators1406075
Ref: 10071406075
Node: timeout1406124
Ref: library_index timeout1406220
Ref: 10081406220
Ref: timeout_0 timeout-01406247
Ref: ba91406247
Node: timeout<2>1406290
Ref: timeout_0 doc1406356
Ref: 10091406356
Ref: timeout_0 timeout1406356
Ref: 100a1406356
Node: Public predicates<235>1407090
Ref: timeout_0 public-predicates1407205
Ref: 100b1407205
Node: call_with_timeout/21407318
Ref: timeout_0 call-with-timeout-21407436
Ref: 100c1407436
Ref: timeout_0 timeout-0-call-with-timeout-21407436
Ref: 100d1407436
Node: call_with_timeout/31408146
Ref: timeout_0 call-with-timeout-31408264
Ref: 100e1408264
Ref: timeout_0 timeout-0-call-with-timeout-31408264
Ref: 100f1408264
Node: Protected predicates<235>1408881
Ref: timeout_0 protected-predicates1409028
Ref: 10101409028
Node: Private predicates<235>1409097
Ref: timeout_0 private-predicates1409236
Ref: 10111409236
Node: Operators<235>1409301
Ref: timeout_0 operators1409406
Ref: 10121409406
Node: toychr1409453
Ref: library_index toychr1409545
Ref: 10131409545
Ref: toychrdb_0 toychrdb-01409570
Ref: 10141409570
Node: toychrdb1409603
Ref: toychrdb_0 doc1409666
Ref: 10151409666
Ref: toychrdb_0 toychrdb1409666
Ref: 10161409666
Node: Public predicates<236>1410615
Ref: toychrdb_0 public-predicates1410728
Ref: 10171410728
Node: chr_is/21410904
Ref: toychrdb_0 chr-is-21411003
Ref: 10181411003
Ref: toychrdb_0 toychrdb-0-chr-is-21411003
Ref: 10191411003
Node: chr_trace/01411166
Ref: toychrdb_0 chr-trace-01411287
Ref: 101a1411287
Ref: toychrdb_0 toychrdb-0-chr-trace-01411287
Ref: 101b1411287
Node: chr_notrace/01411456
Ref: toychrdb_0 chr-notrace-01411578
Ref: 101c1411578
Ref: toychrdb_0 toychrdb-0-chr-notrace-01411578
Ref: 101d1411578
Node: chr_spy/11411751
Ref: toychrdb_0 chr-spy-11411873
Ref: 101e1411873
Ref: toychrdb_0 toychrdb-0-chr-spy-11411873
Ref: 101f1411873
Node: chr_nospy/01412038
Ref: toychrdb_0 chr-nospy-01412159
Ref: 10201412159
Ref: toychrdb_0 toychrdb-0-chr-nospy-01412159
Ref: 10211412159
Node: chr_no_spy/11412328
Ref: toychrdb_0 chr-no-spy-11412452
Ref: 10221412452
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11412452
Ref: 10231412452
Node: chr_option/21412623
Ref: toychrdb_0 chr-option-21412727
Ref: 10241412727
Ref: toychrdb_0 toychrdb-0-chr-option-21412727
Ref: 10251412727
Node: Protected predicates<236>1412898
Ref: toychrdb_0 protected-predicates1413043
Ref: 10261413043
Node: current_prog/11413420
Ref: toychrdb_0 current-prog-11413541
Ref: 10271413541
Ref: toychrdb_0 toychrdb-0-current-prog-11413541
Ref: 10281413541
Node: chr_option_print_trace/01413718
Ref: toychrdb_0 chr-option-print-trace-01413878
Ref: 10291413878
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01413878
Ref: 102a1413878
Node: chr_option_trace_interactive/01414076
Ref: toychrdb_0 chr-option-trace-interactive-01414253
Ref: 102b1414253
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01414253
Ref: 102c1414253
Node: chr_option_optimization_level/11414463
Ref: toychrdb_0 chr-option-optimization-level-11414639
Ref: 102d1414639
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11414639
Ref: 102e1414639
Node: chr_option_show_stack/01414851
Ref: toychrdb_0 chr-option-show-stack-01415020
Ref: 102f1415020
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01415020
Ref: 10301415020
Node: chr_option_show_store/01415216
Ref: toychrdb_0 chr-option-show-store-01415379
Ref: 10311415379
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01415379
Ref: 10321415379
Node: chr_option_show_history/01415575
Ref: toychrdb_0 chr-option-show-history-01415735
Ref: 10331415735
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01415735
Ref: 10341415735
Node: chr_option_show_id/01415935
Ref: toychrdb_0 chr-option-show-id-01416102
Ref: 10351416102
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01416102
Ref: 10361416102
Node: chr_option_allow_deep_guards/01416292
Ref: toychrdb_0 chr-option-allow-deep-guards-01416450
Ref: 10371416450
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01416450
Ref: 10381416450
Node: chr_next_state/11416660
Ref: toychrdb_0 chr-next-state-11416813
Ref: 10391416813
Ref: toychrdb_0 toychrdb-0-chr-next-state-11416813
Ref: 103a1416813
Node: chr_spy_point/11416995
Ref: toychrdb_0 chr-spy-point-11417109
Ref: 103b1417109
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11417109
Ref: 103c1417109
Node: Private predicates<236>1417289
Ref: toychrdb_0 private-predicates1417426
Ref: 103d1417426
Node: chr_rule_/11417511
Ref: toychrdb_0 chr-rule-11417594
Ref: 103e1417594
Ref: toychrdb_0 toychrdb-0-chr-rule-11417594
Ref: 103f1417594
Node: Operators<236>1417766
Ref: toychrdb_0 operators1417869
Ref: 10401417869
Node: tsv1417918
Ref: library_index tsv1418008
Ref: 10411418008
Ref: tsv_0 tsv-01418027
Ref: 10421418027
Node: tsv<2>1418106
Ref: tsv_0 doc1418183
Ref: 10431418183
Ref: tsv_0 tsv1418183
Ref: 10441418183
Node: Public predicates<237>1419145
Ref: tsv_0 public-predicates1419256
Ref: 10501419256
Node: Protected predicates<237>1419365
Ref: tsv_0 protected-predicates1419508
Ref: 10511419508
Node: Private predicates<237>1419623
Ref: tsv_0 private-predicates1419758
Ref: 10521419758
Node: Operators<237>1419869
Ref: tsv_0 operators1419970
Ref: 10531419970
Ref: tsv_1 tsv-11420017
Ref: 10451420017
Node: tsv Header1420027
Ref: tsv_1 doc1420125
Ref: 10541420125
Ref: tsv_1 tsv-header1420125
Ref: 10551420125
Node: Public predicates<238>1421311
Ref: tsv_1 public-predicates1421426
Ref: 10571421426
Node: Protected predicates<238>1421535
Ref: tsv_1 protected-predicates1421682
Ref: 10581421682
Node: Private predicates<238>1421797
Ref: tsv_1 private-predicates1421936
Ref: 10591421936
Node: Operators<238>1422047
Ref: tsv_1 operators1422152
Ref: 105a1422152
Ref: tsv_protocol_0 tsv-protocol-01422199
Ref: 10561422199
Node: tsv_protocol1422211
Ref: tsv_protocol_0 doc1422294
Ref: 105b1422294
Ref: tsv_protocol_0 tsv-protocol1422294
Ref: 105c1422294
Node: Public predicates<239>1423048
Ref: tsv_protocol_0 public-predicates1423165
Ref: 105d1423165
Node: read_file/3<2>1423628
Ref: tsv_protocol_0 read-file-31423738
Ref: 105e1423738
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31423738
Ref: 10471423738
Node: read_stream/3<2>1425370
Ref: tsv_protocol_0 read-stream-31425503
Ref: 105f1425503
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31425503
Ref: 104b1425503
Node: read_file/2<3>1427262
Ref: tsv_protocol_0 read-file-21427397
Ref: 10601427397
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21427397
Ref: 10461427397
Node: read_stream/2<2>1428278
Ref: tsv_protocol_0 read-stream-21428419
Ref: 10611428419
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21428419
Ref: 104a1428419
Node: read_file_by_line/3<2>1429427
Ref: tsv_protocol_0 read-file-by-line-31429578
Ref: 10621429578
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31429578
Ref: 10491429578
Node: read_stream_by_line/3<2>1431274
Ref: tsv_protocol_0 read-stream-by-line-31431431
Ref: 10631431431
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31431431
Ref: 104d1431431
Node: read_file_by_line/2<2>1433256
Ref: tsv_protocol_0 read-file-by-line-21433415
Ref: 10641433415
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21433415
Ref: 10481433415
Node: read_stream_by_line/2<2>1434360
Ref: tsv_protocol_0 read-stream-by-line-21434510
Ref: 10651434510
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21434510
Ref: 104c1434510
Node: write_file/3<2>1435584
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31435729
Ref: 104e1435729
Ref: tsv_protocol_0 write-file-31435729
Ref: 10661435729
Node: write_stream/3<2>1437221
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31437333
Ref: 104f1437333
Ref: tsv_protocol_0 write-stream-31437333
Ref: 10671437333
Node: Protected predicates<239>1439066
Ref: tsv_protocol_0 protected-predicates1439215
Ref: 10681439215
Node: Private predicates<239>1439286
Ref: tsv_protocol_0 private-predicates1439427
Ref: 10691439427
Node: Operators<239>1439494
Ref: tsv_protocol_0 operators1439601
Ref: 106a1439601
Node: tutor1439650
Ref: library_index tutor1439739
Ref: 106b1439739
Ref: tutor_0 tutor-01439762
Ref: 106c1439762
Node: tutor<2>1439801
Ref: tutor_0 doc1439863
Ref: 106d1439863
Ref: tutor_0 tutor1439863
Ref: 106e1439863
Node: Public predicates<240>1440707
Ref: tutor_0 public-predicates1440820
Ref: 106f1440820
Node: explain//11440900
Ref: tutor_0 explain-11440981
Ref: 10701440981
Ref: tutor_0 tutor-0-explain-11440981
Ref: 10711440981
Node: Protected predicates<240>1441329
Ref: tutor_0 protected-predicates1441474
Ref: 10721441474
Node: Private predicates<240>1441589
Ref: tutor_0 private-predicates1441726
Ref: 10731441726
Node: Operators<240>1441837
Ref: tutor_0 operators1441940
Ref: 10741441940
Node: types1441987
Ref: library_index types1442077
Ref: 10751442077
Ref: atom_0 atom-01442100
Ref: 4d11442100
Node: atom1442406
Ref: atom_0 doc1442479
Ref: 10761442479
Ref: atom_0 atom1442479
Ref: 10771442479
Node: Public predicates<241>1443610
Ref: atom_0 public-predicates1443719
Ref: 10791443719
Node: replace_sub_atom/41443819
Ref: atom_0 atom-0-replace-sub-atom-41443924
Ref: 107a1443924
Ref: atom_0 replace-sub-atom-41443924
Ref: 107b1443924
Node: split/31444501
Ref: atom_0 atom-0-split-31444606
Ref: 107c1444606
Ref: atom_0 split-31444606
Ref: 107d1444606
Node: Protected predicates<241>1444988
Ref: atom_0 protected-predicates1445129
Ref: 107e1445129
Node: Private predicates<241>1445244
Ref: atom_0 private-predicates1445377
Ref: 107f1445377
Node: Operators<241>1445488
Ref: atom_0 operators1445587
Ref: 10801445587
Ref: atomic_0 atomic-01445634
Ref: 10781445634
Node: atomic1445644
Ref: atomic_0 doc1445734
Ref: 10811445734
Ref: atomic_0 atomic1445734
Ref: 10821445734
Node: Public predicates<242>1446828
Ref: atomic_0 public-predicates1446939
Ref: 10831446939
Node: Protected predicates<242>1447048
Ref: atomic_0 protected-predicates1447191
Ref: 10841447191
Node: Private predicates<242>1447306
Ref: atomic_0 private-predicates1447441
Ref: 10851447441
Node: Operators<242>1447552
Ref: atomic_0 operators1447653
Ref: 10861447653
Ref: callable_0 callable-01447700
Ref: 10871447700
Node: callable1447710
Ref: callable_0 doc1447805
Ref: 10881447805
Ref: callable_0 callable1447805
Ref: 10891447805
Node: Public predicates<243>1448905
Ref: callable_0 public-predicates1449018
Ref: 108a1449018
Node: Protected predicates<243>1449127
Ref: callable_0 protected-predicates1449272
Ref: 108b1449272
Node: Private predicates<243>1449387
Ref: callable_0 private-predicates1449524
Ref: 108c1449524
Node: Operators<243>1449635
Ref: callable_0 operators1449738
Ref: 108d1449738
Ref: character_0 character-01449785
Ref: dc71449785
Node: character1449795
Ref: character_0 doc1449894
Ref: 108e1449894
Ref: character_0 character1449894
Ref: 108f1449894
Node: Public predicates<244>1451768
Ref: character_0 public-predicates1451882
Ref: 10a61451882
Node: Protected predicates<244>1451991
Ref: character_0 protected-predicates1452137
Ref: 10a71452137
Node: Private predicates<244>1452252
Ref: character_0 private-predicates1452390
Ref: 10a81452390
Node: Operators<244>1452501
Ref: character_0 operators1452605
Ref: 10a91452605
Ref: characterp_0 characterp-01452652
Ref: 10901452652
Node: characterp1452664
Ref: characterp_0 doc1452765
Ref: 10aa1452765
Ref: characterp_0 characterp1452765
Ref: 10ab1452765
Node: Public predicates<245>1453330
Ref: characterp_0 public-predicates1453445
Ref: 10ac1453445
Node: is_ascii/11453891
Ref: characterp_0 characterp-0-is-ascii-11453998
Ref: 10931453998
Ref: characterp_0 is-ascii-11453998
Ref: 10ad1453998
Node: is_alphanumeric/11454345
Ref: characterp_0 characterp-0-is-alphanumeric-11454471
Ref: 10921454471
Ref: characterp_0 is-alphanumeric-11454471
Ref: 10ae1454471
Node: is_alpha/11454853
Ref: characterp_0 characterp-0-is-alpha-11454980
Ref: 10911454980
Ref: characterp_0 is-alpha-11454980
Ref: 10af1454980
Node: is_letter/11455334
Ref: characterp_0 characterp-0-is-letter-11455458
Ref: 109a1455458
Ref: characterp_0 is-letter-11455458
Ref: 10b01455458
Node: is_bin_digit/11455799
Ref: characterp_0 characterp-0-is-bin-digit-11455929
Ref: 10941455929
Ref: characterp_0 is-bin-digit-11455929
Ref: 10b11455929
Node: is_octal_digit/11456288
Ref: characterp_0 characterp-0-is-octal-digit-11456421
Ref: 109d1456421
Ref: characterp_0 is-octal-digit-11456421
Ref: 10b21456421
Node: is_dec_digit/11456788
Ref: characterp_0 characterp-0-is-dec-digit-11456921
Ref: 10961456921
Ref: characterp_0 is-dec-digit-11456921
Ref: 10b31456921
Node: is_hex_digit/11457281
Ref: characterp_0 characterp-0-is-hex-digit-11457413
Ref: 10981457413
Ref: characterp_0 is-hex-digit-11457413
Ref: 10b41457413
Node: is_lower_case/11457778
Ref: characterp_0 characterp-0-is-lower-case-11457911
Ref: 109b1457911
Ref: characterp_0 is-lower-case-11457911
Ref: 10b51457911
Node: is_upper_case/11458281
Ref: characterp_0 characterp-0-is-upper-case-11458410
Ref: 10a11458410
Ref: characterp_0 is-upper-case-11458410
Ref: 10b61458410
Node: is_vowel/11458780
Ref: characterp_0 characterp-0-is-vowel-11458910
Ref: 10a21458910
Ref: characterp_0 is-vowel-11458910
Ref: 10b71458910
Node: is_white_space/11459248
Ref: characterp_0 characterp-0-is-white-space-11459374
Ref: 10a31459374
Ref: characterp_0 is-white-space-11459374
Ref: 10b81459374
Node: is_layout/11459799
Ref: characterp_0 characterp-0-is-layout-11459925
Ref: 10991459925
Ref: characterp_0 is-layout-11459925
Ref: 10b91459925
Node: is_quote/11460278
Ref: characterp_0 characterp-0-is-quote-11460404
Ref: 10a01460404
Ref: characterp_0 is-quote-11460404
Ref: 10ba1460404
Node: is_punctuation/11460752
Ref: characterp_0 characterp-0-is-punctuation-11460878
Ref: 109f1460878
Ref: characterp_0 is-punctuation-11460878
Ref: 10bb1460878
Node: is_period/11461265
Ref: characterp_0 characterp-0-is-period-11461393
Ref: 109e1461393
Ref: characterp_0 is-period-11461393
Ref: 10bc1461393
Node: is_control/11461760
Ref: characterp_0 characterp-0-is-control-11461884
Ref: 10951461884
Ref: characterp_0 is-control-11461884
Ref: 10bd1461884
Node: is_newline/11462249
Ref: characterp_0 characterp-0-is-newline-11462378
Ref: 109c1462378
Ref: characterp_0 is-newline-11462378
Ref: 10be1462378
Node: is_end_of_line/11462744
Ref: characterp_0 characterp-0-is-end-of-line-11462874
Ref: 10971462874
Ref: characterp_0 is-end-of-line-11462874
Ref: 10bf1462874
Node: parenthesis/21463302
Ref: characterp_0 characterp-0-parenthesis-21463433
Ref: 10a51463433
Ref: characterp_0 parenthesis-21463433
Ref: 10c01463433
Node: lower_upper/21463946
Ref: characterp_0 characterp-0-lower-upper-21464052
Ref: 10a41464052
Ref: characterp_0 lower-upper-21464052
Ref: 10c11464052
Node: Protected predicates<245>1464567
Ref: characterp_0 protected-predicates1464714
Ref: 10c21464714
Node: Private predicates<245>1464785
Ref: characterp_0 private-predicates1464924
Ref: 10c31464924
Node: Operators<245>1464991
Ref: characterp_0 operators1465096
Ref: 10c41465096
Ref: comparingp_0 comparingp-01465187
Ref: 10c51465187
Node: comparingp1465199
Ref: comparingp_0 doc1465299
Ref: 10c61465299
Ref: comparingp_0 comparingp1465299
Ref: 10c71465299
Node: Public predicates<246>1465904
Ref: comparingp_0 public-predicates1466019
Ref: 10c81466019
Node: < /21466186
Ref: comparingp_0 comparingp-0-21466275
Ref: 4e41466275
Ref: comparingp_0 id11466275
Ref: 10c91466275
Node: =< /21466608
Ref: comparingp_0 id21466710
Ref: 4e61466710
Ref: comparingp_0 id31466710
Ref: 10ca1466710
Node: > /21467056
Ref: comparingp_0 id41467159
Ref: 4e81467159
Ref: comparingp_0 id51467159
Ref: 10cb1467159
Node: >= /21467495
Ref: comparingp_0 id61467599
Ref: 4e91467599
Ref: comparingp_0 id71467599
Ref: 10cc1467599
Node: = = /21467947
Ref: comparingp_0 id81468053
Ref: 4e51468053
Ref: comparingp_0 id91468053
Ref: 10cd1468053
Node: =\= /21468393
Ref: comparingp_0 id101468485
Ref: 4e71468485
Ref: comparingp_0 id111468485
Ref: 10ce1468485
Node: Protected predicates<246>1468829
Ref: comparingp_0 protected-predicates1468976
Ref: 10cf1468976
Node: Private predicates<246>1469045
Ref: comparingp_0 private-predicates1469184
Ref: 10d01469184
Node: Operators<246>1469249
Ref: comparingp_0 operators1469354
Ref: 10d11469354
Ref: compound_0 compound-01469403
Ref: 7291469403
Node: compound1469413
Ref: compound_0 doc1469511
Ref: 10d21469511
Ref: compound_0 compound1469511
Ref: 10d31469511
Node: Public predicates<247>1470600
Ref: compound_0 public-predicates1470713
Ref: 10d41470713
Node: Protected predicates<247>1470822
Ref: compound_0 protected-predicates1470967
Ref: 10d51470967
Node: Private predicates<247>1471082
Ref: compound_0 private-predicates1471219
Ref: 10d61471219
Node: Operators<247>1471330
Ref: compound_0 operators1471433
Ref: 10d71471433
Ref: difflist_0 difflist-01471480
Ref: 10d81471480
Node: difflist1471490
Ref: difflist_0 doc1471583
Ref: 10d91471583
Ref: difflist_0 difflist1471583
Ref: 10da1471583
Node: Public predicates<248>1474195
Ref: difflist_0 public-predicates1474308
Ref: 11121474308
Node: add/3<2>1474419
Ref: difflist_0 add-31474519
Ref: 11131474519
Ref: difflist_0 difflist-0-add-31474519
Ref: 11141474519
Node: as_list/2<5>1474894
Ref: difflist_0 as-list-21474994
Ref: 11151474994
Ref: difflist_0 difflist-0-as-list-21474994
Ref: 11161474994
Node: Protected predicates<248>1475368
Ref: difflist_0 protected-predicates1475513
Ref: 11171475513
Node: Private predicates<248>1475628
Ref: difflist_0 private-predicates1475765
Ref: 11181475765
Node: Operators<248>1475876
Ref: difflist_0 operators1475979
Ref: 11191475979
Ref: float_0 float-01476127
Ref: 111b1476127
Node: float1476137
Ref: float_0 doc1476229
Ref: 111c1476229
Ref: float_0 float1476229
Ref: 111d1476229
Node: Public predicates<249>1477505
Ref: float_0 public-predicates1477615
Ref: 11241477615
Node: Protected predicates<249>1477724
Ref: float_0 protected-predicates1477866
Ref: 11251477866
Node: Private predicates<249>1477981
Ref: float_0 private-predicates1478115
Ref: 11261478115
Node: Operators<249>1478226
Ref: float_0 operators1478326
Ref: 11271478326
Ref: integer_0 integer-01478373
Ref: b1478373
Node: integer1478383
Ref: integer_0 doc1478471
Ref: 11281478471
Ref: integer_0 integer1478471
Ref: 11291478471
Node: Public predicates<250>1479903
Ref: integer_0 public-predicates1480015
Ref: 112a1480015
Node: between/3<2>1480175
Ref: integer_0 between-31480273
Ref: 112b1480273
Ref: integer_0 integer-0-between-31480273
Ref: 112c1480273
Node: plus/31480752
Ref: integer_0 integer-0-plus-31480865
Ref: 112d1480865
Ref: integer_0 plus-31480865
Ref: 112e1480865
Node: succ/21481405
Ref: integer_0 integer-0-succ-21481516
Ref: 112f1481516
Ref: integer_0 succ-21481516
Ref: 11301481516
Node: sequence/31481980
Ref: integer_0 integer-0-sequence-31482098
Ref: 11311482098
Ref: integer_0 sequence-31482098
Ref: 11321482098
Node: sequence/4<2>1482581
Ref: integer_0 integer-0-sequence-41482684
Ref: 11331482684
Ref: integer_0 sequence-41482684
Ref: 11341482684
Node: Protected predicates<250>1483202
Ref: integer_0 protected-predicates1483346
Ref: 11351483346
Node: Private predicates<250>1483463
Ref: integer_0 private-predicates1483599
Ref: 11361483599
Node: Operators<250>1483712
Ref: integer_0 operators1483814
Ref: 11371483814
Ref: list_0 list-01483863
Ref: c1483863
Node: list1483873
Ref: list_0 doc1483965
Ref: 11381483965
Ref: list_0 list1483965
Ref: 11391483965
Node: Public predicates<251>1486669
Ref: list_0 public-predicates1486778
Ref: 113a1486778
Node: as_difflist/21486863
Ref: list_0 as-difflist-21486947
Ref: 113b1486947
Ref: list_0 list-0-as-difflist-21486947
Ref: 113c1486947
Node: Protected predicates<251>1487319
Ref: list_0 protected-predicates1487460
Ref: 113d1487460
Node: Private predicates<251>1487577
Ref: list_0 private-predicates1487710
Ref: 113e1487710
Node: Operators<251>1487823
Ref: list_0 operators1487922
Ref: 113f1487922
Ref: list_1 list-11488079
Ref: 111a1488079
Node: list Type1488089
Ref: list_1 doc1488179
Ref: 11401488179
Ref: list_1 list-type1488179
Ref: 11411488179
Node: Public predicates<252>1490754
Ref: list_1 public-predicates1490868
Ref: 11421490868
Node: Protected predicates<252>1490979
Ref: list_1 protected-predicates1491125
Ref: 11431491125
Node: Private predicates<252>1491242
Ref: list_1 private-predicates1491380
Ref: 11441491380
Node: Operators<252>1491493
Ref: list_1 operators1491597
Ref: 11451491597
Ref: listp_0 listp-01491745
Ref: 10db1491745
Node: listp1491757
Ref: listp_0 doc1491850
Ref: 11461491850
Ref: listp_0 listp1491850
Ref: 11471491850
Node: Public predicates<253>1492403
Ref: listp_0 public-predicates1492513
Ref: 11481492513
Node: append/21493570
Ref: listp_0 append-21493669
Ref: 11491493669
Ref: listp_0 listp-0-append-21493669
Ref: 10dc1493669
Node: append/3<2>1494031
Ref: listp_0 append-31494150
Ref: 114a1494150
Ref: listp_0 listp-0-append-31494150
Ref: 10dd1494150
Node: delete/3<2>1494491
Ref: listp_0 delete-31494618
Ref: 114b1494618
Ref: listp_0 listp-0-delete-31494618
Ref: 10de1494618
Node: delete_matches/31495070
Ref: listp_0 delete-matches-31495196
Ref: 114c1495196
Ref: listp_0 listp-0-delete-matches-31495196
Ref: 10df1495196
Node: empty/1<7>1495672
Ref: listp_0 empty-11495796
Ref: 114d1495796
Ref: listp_0 listp-0-empty-11495796
Ref: 10e11495796
Node: flatten/21496128
Ref: listp_0 flatten-21496254
Ref: 114e1496254
Ref: listp_0 listp-0-flatten-21496254
Ref: 10e21496254
Node: hamming_distance/31496599
Ref: listp_0 hamming-distance-31496724
Ref: 114f1496724
Ref: listp_0 listp-0-hamming-distance-31496724
Ref: 10e31496724
Node: keysort/21497237
Ref: listp_0 keysort-21497359
Ref: 11501497359
Ref: listp_0 listp-0-keysort-21497359
Ref: 10e41497359
Node: last/21497729
Ref: listp_0 last-21497844
Ref: 11511497844
Ref: listp_0 listp-0-last-21497844
Ref: 10e51497844
Node: length/2<2>1498181
Ref: listp_0 length-21498295
Ref: 11521498295
Ref: listp_0 listp-0-length-21498295
Ref: 10e61498295
Node: max/2<2>1498624
Ref: listp_0 listp-0-max-21498743
Ref: 10e71498743
Ref: listp_0 max-21498743
Ref: 11531498743
Node: member/2<3>1499129
Ref: listp_0 listp-0-member-21499251
Ref: 10e81499251
Ref: listp_0 member-21499251
Ref: 11541499251
Node: memberchk/2<2>1499591
Ref: listp_0 listp-0-memberchk-21499713
Ref: 10e91499713
Ref: listp_0 memberchk-21499713
Ref: 11551499713
Node: min/2<2>1500078
Ref: listp_0 listp-0-min-21500196
Ref: 10ea1500196
Ref: listp_0 min-21500196
Ref: 11561500196
Node: msort/21500587
Ref: listp_0 listp-0-msort-21500698
Ref: 10eb1500698
Ref: listp_0 msort-21500698
Ref: 11571500698
Node: msort/31501069
Ref: listp_0 listp-0-msort-31501180
Ref: 10ec1501180
Ref: listp_0 msort-31501180
Ref: 11581501180
Node: nextto/31501705
Ref: listp_0 listp-0-nextto-31501815
Ref: 10ed1501815
Ref: listp_0 nextto-31501815
Ref: 11591501815
Node: nth0/31502185
Ref: listp_0 listp-0-nth0-31502294
Ref: 10ee1502294
Ref: listp_0 nth0-31502294
Ref: 115a1502294
Node: nth0/41502657
Ref: listp_0 listp-0-nth0-41502764
Ref: 10ef1502764
Ref: listp_0 nth0-41502764
Ref: 115b1502764
Node: nth1/31503309
Ref: listp_0 listp-0-nth1-31503416
Ref: 10f01503416
Ref: listp_0 nth1-31503416
Ref: 115c1503416
Node: nth1/41503778
Ref: listp_0 listp-0-nth1-41503903
Ref: 10f11503903
Ref: listp_0 nth1-41503903
Ref: 115d1503903
Node: sequential_occurrences/21504447
Ref: listp_0 listp-0-sequential-occurrences-21504590
Ref: 11041504590
Ref: listp_0 sequential-occurrences-21504590
Ref: 115e1504590
Node: sequential_occurrences/31505177
Ref: listp_0 listp-0-sequential-occurrences-31505327
Ref: 11051505327
Ref: listp_0 sequential-occurrences-31505327
Ref: 115f1505327
Node: occurrences/21505932
Ref: listp_0 listp-0-occurrences-21506071
Ref: 10f21506071
Ref: listp_0 occurrences-21506071
Ref: 11601506071
Node: occurrences/31506610
Ref: listp_0 listp-0-occurrences-31506736
Ref: 10f31506736
Ref: listp_0 occurrences-31506736
Ref: 11611506736
Node: partition/51507360
Ref: listp_0 listp-0-partition-51507489
Ref: 10f41507489
Ref: listp_0 partition-51507489
Ref: 11621507489
Node: permutation/2<2>1507950
Ref: listp_0 listp-0-permutation-21508074
Ref: 10f51508074
Ref: listp_0 permutation-21508074
Ref: 11631508074
Node: prefix/21508462
Ref: listp_0 listp-0-prefix-21508583
Ref: 10f61508583
Ref: listp_0 prefix-21508583
Ref: 11641508583
Node: prefix/31508936
Ref: listp_0 listp-0-prefix-31509056
Ref: 10f71509056
Ref: listp_0 prefix-31509056
Ref: 11651509056
Node: proper_prefix/21509513
Ref: listp_0 listp-0-proper-prefix-21509640
Ref: 10f81509640
Ref: listp_0 proper-prefix-21509640
Ref: 11661509640
Node: proper_prefix/31510028
Ref: listp_0 listp-0-proper-prefix-31510166
Ref: 10f91510166
Ref: listp_0 proper-prefix-31510166
Ref: 11671510166
Node: remove_duplicates/21510665
Ref: listp_0 listp-0-remove-duplicates-21510797
Ref: 10fc1510797
Ref: listp_0 remove-duplicates-21510797
Ref: 11681510797
Node: reverse/21511267
Ref: listp_0 listp-0-reverse-21511397
Ref: 10fd1511397
Ref: listp_0 reverse-21511397
Ref: 11691511397
Node: same_length/21511846
Ref: listp_0 listp-0-same-length-21511970
Ref: 10fe1511970
Ref: listp_0 same-length-21511970
Ref: 116a1511970
Node: same_length/31512460
Ref: listp_0 listp-0-same-length-31512586
Ref: 10ff1512586
Ref: listp_0 same-length-31512586
Ref: 116b1512586
Node: select/3<3>1513110
Ref: listp_0 listp-0-select-31513237
Ref: 11001513237
Ref: listp_0 select-31513237
Ref: 116c1513237
Node: selectchk/3<2>1513641
Ref: listp_0 listp-0-selectchk-31513766
Ref: 11021513766
Ref: listp_0 selectchk-31513766
Ref: 116d1513766
Node: select/4<2>1514201
Ref: listp_0 listp-0-select-41514326
Ref: 11011514326
Ref: listp_0 select-41514326
Ref: 116e1514326
Node: selectchk/41514759
Ref: listp_0 listp-0-selectchk-41514879
Ref: 11031514879
Ref: listp_0 selectchk-41514879
Ref: 116f1514879
Node: sort/2<2>1515326
Ref: listp_0 listp-0-sort-21515441
Ref: 11061515441
Ref: listp_0 sort-21515441
Ref: 11701515441
Node: sort/31515804
Ref: listp_0 listp-0-sort-31515914
Ref: 11071515914
Ref: listp_0 sort-31515914
Ref: 11711515914
Node: sort/41516430
Ref: listp_0 listp-0-sort-41516538
Ref: 11081516538
Ref: listp_0 sort-41516538
Ref: 11721516538
Node: split/41517478
Ref: listp_0 listp-0-split-41517589
Ref: 11091517589
Ref: listp_0 split-41517589
Ref: 11731517589
Node: sublist/21518076
Ref: listp_0 listp-0-sublist-21518194
Ref: 110a1518194
Ref: listp_0 sublist-21518194
Ref: 11741518194
Node: subsequence/31518555
Ref: listp_0 listp-0-subsequence-31518679
Ref: 110b1518679
Ref: listp_0 subsequence-31518679
Ref: 11751518679
Node: subsequence/41519134
Ref: listp_0 listp-0-subsequence-41519261
Ref: 110c1519261
Ref: listp_0 subsequence-41519261
Ref: 11761519261
Node: substitute/41519752
Ref: listp_0 listp-0-substitute-41519879
Ref: 110d1519879
Ref: listp_0 substitute-41519879
Ref: 11771519879
Node: subtract/3<2>1520358
Ref: listp_0 listp-0-subtract-31520480
Ref: 110e1520480
Ref: listp_0 subtract-31520480
Ref: 11781520480
Node: suffix/21520913
Ref: listp_0 listp-0-suffix-21521031
Ref: 110f1521031
Ref: listp_0 suffix-21521031
Ref: 11791521031
Node: suffix/31521372
Ref: listp_0 listp-0-suffix-31521492
Ref: 11101521492
Ref: listp_0 suffix-31521492
Ref: 117a1521492
Node: proper_suffix/21521949
Ref: listp_0 listp-0-proper-suffix-21522076
Ref: 10fa1522076
Ref: listp_0 proper-suffix-21522076
Ref: 117b1522076
Node: proper_suffix/31522464
Ref: listp_0 listp-0-proper-suffix-31522589
Ref: 10fb1522589
Ref: listp_0 proper-suffix-31522589
Ref: 117c1522589
Node: take/31523088
Ref: listp_0 listp-0-take-31523204
Ref: 11111523204
Ref: listp_0 take-31523204
Ref: 117d1523204
Node: drop/31523618
Ref: listp_0 drop-31523710
Ref: 117e1523710
Ref: listp_0 listp-0-drop-31523710
Ref: 10e01523710
Node: Protected predicates<253>1524125
Ref: listp_0 protected-predicates1524267
Ref: 117f1524267
Node: Private predicates<253>1524340
Ref: listp_0 private-predicates1524474
Ref: 11801524474
Node: Operators<253>1524543
Ref: listp_0 operators1524643
Ref: 11811524643
Ref: natural_0 natural-01524800
Ref: 11841524800
Node: natural1524810
Ref: natural_0 doc1524900
Ref: 11851524900
Ref: natural_0 natural1524900
Ref: 11861524900
Node: Public predicates<254>1526294
Ref: natural_0 public-predicates1526406
Ref: 11871526406
Node: Protected predicates<254>1526517
Ref: natural_0 protected-predicates1526661
Ref: 11881526661
Node: Private predicates<254>1526778
Ref: natural_0 private-predicates1526914
Ref: 11891526914
Node: Operators<254>1527027
Ref: natural_0 operators1527129
Ref: 118a1527129
Ref: number_0 number-01527178
Ref: 111e1527178
Node: number1527188
Ref: number_0 doc1527283
Ref: 118b1527283
Ref: number_0 number1527283
Ref: 118c1527283
Node: Public predicates<255>1528383
Ref: number_0 public-predicates1528494
Ref: 118d1528494
Node: approximately_equal/2<2>1528776
Ref: number_0 approximately-equal-21528904
Ref: 118e1528904
Ref: number_0 number-0-approximately-equal-21528904
Ref: 11201528904
Node: approximately_equal/3<2>1529499
Ref: number_0 approximately-equal-31529658
Ref: 118f1529658
Ref: number_0 number-0-approximately-equal-31529658
Ref: 11211529658
Node: essentially_equal/3<2>1530627
Ref: number_0 essentially-equal-31530782
Ref: 11901530782
Ref: number_0 number-0-essentially-equal-31530782
Ref: 11221530782
Node: tolerance_equal/4<2>1531537
Ref: number_0 number-0-tolerance-equal-41531678
Ref: 11231531678
Ref: number_0 tolerance-equal-41531678
Ref: 11911531678
Node: =~= / 2<2>1532321
Ref: number_0 id11532431
Ref: 11921532431
Ref: number_0 number-0-21532431
Ref: 111f1532431
Node: Protected predicates<255>1533064
Ref: number_0 protected-predicates1533207
Ref: 11931533207
Node: Private predicates<255>1533324
Ref: number_0 private-predicates1533459
Ref: 11941533459
Node: Operators<255>1533572
Ref: number_0 operators1533673
Ref: 11951533673
Node: op 700 xfx =~=<2>1533762
Ref: number_0 op-700-xfx1533842
Ref: 11961533842
Ref: numberlist_0 numberlist-01533943
Ref: 8d1533943
Node: numberlist1533953
Ref: numberlist_0 doc1534052
Ref: 11971534052
Ref: numberlist_0 numberlist1534052
Ref: 11981534052
Node: Public predicates<256>1537275
Ref: numberlist_0 public-predicates1537390
Ref: 11ae1537390
Node: Protected predicates<256>1537501
Ref: numberlist_0 protected-predicates1537648
Ref: 11af1537648
Node: Private predicates<256>1537765
Ref: numberlist_0 private-predicates1537904
Ref: 11b01537904
Node: Operators<256>1538017
Ref: numberlist_0 operators1538122
Ref: 11b11538122
Ref: numberlistp_0 numberlistp-01538272
Ref: 11821538272
Node: numberlistp1538284
Ref: numberlistp_0 doc1538382
Ref: 11b21538382
Ref: numberlistp_0 numberlistp1538382
Ref: 11b31538382
Node: Public predicates<257>1538957
Ref: numberlistp_0 public-predicates1539073
Ref: 11b41539073
Node: min/2<3>1539602
Ref: numberlistp_0 min-21539698
Ref: 11b51539698
Ref: numberlistp_0 numberlistp-0-min-21539698
Ref: 11a31539698
Node: max/2<3>1540099
Ref: numberlistp_0 max-21540216
Ref: 11b61540216
Ref: numberlistp_0 numberlistp-0-max-21540216
Ref: 11a11540216
Node: min_max/3<2>1540612
Ref: numberlistp_0 min-max-31540733
Ref: 11b71540733
Ref: numberlistp_0 numberlistp-0-min-max-31540733
Ref: 11a41540733
Node: product/2<2>1541179
Ref: numberlistp_0 numberlistp-0-product-21541300
Ref: 11aa1541300
Ref: numberlistp_0 product-21541300
Ref: 11b81541300
Node: sum/2<2>1541698
Ref: numberlistp_0 numberlistp-0-sum-21541816
Ref: 11ad1541816
Ref: numberlistp_0 sum-21541816
Ref: 11b91541816
Node: average/21542201
Ref: numberlistp_0 average-21542318
Ref: 11ba1542318
Ref: numberlistp_0 numberlistp-0-average-21542318
Ref: 11991542318
Node: median/2<2>1542739
Ref: numberlistp_0 median-21542858
Ref: 11bb1542858
Ref: numberlistp_0 numberlistp-0-median-21542858
Ref: 11a21542858
Node: modes/2<2>1543250
Ref: numberlistp_0 modes-21543376
Ref: 11bc1543376
Ref: numberlistp_0 numberlistp-0-modes-21543376
Ref: 11a51543376
Node: euclidean_norm/21543792
Ref: numberlistp_0 euclidean-norm-21543923
Ref: 11bd1543923
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21543923
Ref: 119d1543923
Node: chebyshev_norm/21544355
Ref: numberlistp_0 chebyshev-norm-21544492
Ref: 11be1544492
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21544492
Ref: 119b1544492
Node: manhattan_norm/21544999
Ref: numberlistp_0 manhattan-norm-21545140
Ref: 11bf1545140
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21545140
Ref: 11a01545140
Node: euclidean_distance/31545647
Ref: numberlistp_0 euclidean-distance-31545792
Ref: 11c01545792
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31545792
Ref: 119c1545792
Node: chebyshev_distance/31546309
Ref: numberlistp_0 chebyshev-distance-31546458
Ref: 11c11546458
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31546458
Ref: 119a1546458
Node: manhattan_distance/31547068
Ref: numberlistp_0 manhattan-distance-31547213
Ref: 11c21547213
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31547213
Ref: 119f1547213
Node: scalar_product/31547823
Ref: numberlistp_0 numberlistp-0-scalar-product-31547965
Ref: 11ac1547965
Ref: numberlistp_0 scalar-product-31547965
Ref: 11c31547965
Node: normalize_range/21548545
Ref: numberlistp_0 normalize-range-21548684
Ref: 11c41548684
Ref: numberlistp_0 numberlistp-0-normalize-range-21548684
Ref: 11a61548684
Node: normalize_range/41549189
Ref: numberlistp_0 normalize-range-41549328
Ref: 11c51549328
Ref: numberlistp_0 numberlistp-0-normalize-range-41549328
Ref: 11a71549328
Node: normalize_unit/21549855
Ref: numberlistp_0 normalize-unit-21549995
Ref: 11c61549995
Ref: numberlistp_0 numberlistp-0-normalize-unit-21549995
Ref: 11a91549995
Node: normalize_scalar/21550539
Ref: numberlistp_0 normalize-scalar-21550671
Ref: 11c71550671
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21550671
Ref: 11a81550671
Node: rescale/31551198
Ref: numberlistp_0 numberlistp-0-rescale-31551337
Ref: 11ab1551337
Ref: numberlistp_0 rescale-31551337
Ref: 11c81551337
Node: least_common_multiple/21551808
Ref: numberlistp_0 least-common-multiple-21551920
Ref: 11c91551920
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21551920
Ref: 119e1551920
Node: Protected predicates<257>1552580
Ref: numberlistp_0 protected-predicates1552728
Ref: 11ca1552728
Node: Private predicates<257>1552801
Ref: numberlistp_0 private-predicates1552941
Ref: 11cb1552941
Node: Operators<257>1553010
Ref: numberlistp_0 operators1553116
Ref: 11cc1553116
Ref: pairs_0 pairs-01553250
Ref: 1331553250
Node: pairs1553260
Ref: pairs_0 doc1553352
Ref: 11cd1553352
Ref: pairs_0 pairs1553352
Ref: 11ce1553352
Node: Public predicates<258>1554129
Ref: pairs_0 public-predicates1554239
Ref: 11cf1554239
Node: keys_values/31554503
Ref: pairs_0 keys-values-31554605
Ref: 11d01554605
Ref: pairs_0 pairs-0-keys-values-31554605
Ref: 11d11554605
Node: keys/2<2>1555196
Ref: pairs_0 keys-21555312
Ref: 11d21555312
Ref: pairs_0 pairs-0-keys-21555312
Ref: 11d31555312
Node: key/21555656
Ref: pairs_0 key-21555770
Ref: 11d41555770
Ref: pairs_0 pairs-0-key-21555770
Ref: 11d51555770
Node: values/2<2>1556131
Ref: pairs_0 pairs-0-values-21556243
Ref: 11d61556243
Ref: pairs_0 values-21556243
Ref: 11d71556243
Node: value/31556599
Ref: pairs_0 pairs-0-value-31556717
Ref: 11d81556717
Ref: pairs_0 value-31556717
Ref: 11d91556717
Node: transpose/21557245
Ref: pairs_0 pairs-0-transpose-21557373
Ref: 11da1557373
Ref: pairs_0 transpose-21557373
Ref: 11db1557373
Node: group_sorted_by_key/21557823
Ref: pairs_0 group-sorted-by-key-21557970
Ref: 11dc1557970
Ref: pairs_0 pairs-0-group-sorted-by-key-21557970
Ref: 11dd1557970
Node: group_consecutive_by_key/21558576
Ref: pairs_0 group-consecutive-by-key-21558726
Ref: 11de1558726
Ref: pairs_0 pairs-0-group-consecutive-by-key-21558726
Ref: 11df1558726
Node: group_by_key/21559301
Ref: pairs_0 group-by-key-21559438
Ref: 11e01559438
Ref: pairs_0 pairs-0-group-by-key-21559438
Ref: 11e11559438
Node: map/3<4>1559843
Ref: pairs_0 map-31559945
Ref: 11e21559945
Ref: pairs_0 pairs-0-map-31559945
Ref: 11e31559945
Node: Protected predicates<258>1560412
Ref: pairs_0 protected-predicates1560554
Ref: 11e41560554
Node: Private predicates<258>1560627
Ref: pairs_0 private-predicates1560761
Ref: 11e51560761
Node: Operators<258>1560830
Ref: pairs_0 operators1560930
Ref: 11e61560930
Ref: term_0 term-01560981
Ref: 4e31560981
Node: term1560991
Ref: term_0 doc1561077
Ref: 11e71561077
Ref: term_0 term1561077
Ref: 11e81561077
Node: Public predicates<259>1562243
Ref: term_0 public-predicates1562352
Ref: 11ea1562352
Node: Protected predicates<259>1562463
Ref: term_0 protected-predicates1562604
Ref: 11eb1562604
Node: Private predicates<259>1562721
Ref: term_0 private-predicates1562854
Ref: 11ec1562854
Node: Operators<259>1562967
Ref: term_0 operators1563066
Ref: 11ed1563066
Ref: termp_0 termp-01563115
Ref: 11e91563115
Node: termp1563127
Ref: termp_0 doc1563212
Ref: 11ee1563212
Ref: termp_0 termp1563212
Ref: 11ef1563212
Node: Public predicates<260>1563928
Ref: termp_0 public-predicates1564038
Ref: 11f01564038
Node: depth/21564354
Ref: termp_0 depth-21564449
Ref: 11f11564449
Ref: termp_0 termp-0-depth-21564449
Ref: 4f41564449
Node: ground/11564918
Ref: termp_0 ground-11565030
Ref: 11f21565030
Ref: termp_0 termp-0-ground-11565030
Ref: 4f61565030
Node: new/1<4>1565424
Ref: termp_0 new-11565537
Ref: 11f31565537
Ref: termp_0 termp-0-new-11565537
Ref: 5011565537
Node: occurs/21565869
Ref: termp_0 occurs-21565984
Ref: 11f41565984
Ref: termp_0 termp-0-occurs-21565984
Ref: 5051565984
Node: subsumes/21566336
Ref: termp_0 subsumes-21566452
Ref: 11f51566452
Ref: termp_0 termp-0-subsumes-21566452
Ref: 5091566452
Node: subterm/21566888
Ref: termp_0 subterm-21567006
Ref: 11f61567006
Ref: termp_0 termp-0-subterm-21567006
Ref: 50a1567006
Node: valid/1<3>1567370
Ref: termp_0 termp-0-valid-11567485
Ref: 50e1567485
Ref: termp_0 valid-11567485
Ref: 11f71567485
Node: check/11567795
Ref: termp_0 check-11567913
Ref: 11f81567913
Ref: termp_0 termp-0-check-11567913
Ref: 4ee1567913
Node: variant/2<2>1568274
Ref: termp_0 termp-0-variant-21568393
Ref: 5111568393
Ref: termp_0 variant-21568393
Ref: 11f91568393
Node: variables/21568787
Ref: termp_0 termp-0-variables-21568911
Ref: 5101568911
Ref: termp_0 variables-21568911
Ref: 11fa1568911
Node: singletons/21569419
Ref: termp_0 singletons-21569543
Ref: 11fb1569543
Ref: termp_0 termp-0-singletons-21569543
Ref: 5071569543
Node: numbervars/31569998
Ref: termp_0 numbervars-31570123
Ref: 11fc1570123
Ref: termp_0 termp-0-numbervars-31570123
Ref: 5041570123
Node: numbervars/11570669
Ref: termp_0 numbervars-11570794
Ref: 11fd1570794
Ref: termp_0 termp-0-numbervars-11570794
Ref: 5031570794
Node: varnumbers/31571212
Ref: termp_0 termp-0-varnumbers-31571337
Ref: 5131571337
Ref: termp_0 varnumbers-31571337
Ref: 11fe1571337
Node: varnumbers/21571857
Ref: termp_0 termp-0-varnumbers-21571961
Ref: 5121571961
Ref: termp_0 varnumbers-21571961
Ref: 11ff1571961
Node: Protected predicates<260>1572464
Ref: termp_0 protected-predicates1572606
Ref: 12001572606
Node: Private predicates<260>1572725
Ref: termp_0 private-predicates1572859
Ref: 12011572859
Node: Operators<260>1572974
Ref: termp_0 operators1573074
Ref: 12021573074
Ref: type_0 type-01573162
Ref: 91573162
Node: type1573172
Ref: type_0 doc1573260
Ref: 12031573260
Ref: type_0 type1573260
Ref: 12041573260
Node: Public predicates<261>1582288
Ref: type_0 public-predicates1582397
Ref: 12051582397
Node: type/11582527
Ref: type_0 type-0-type-11582624
Ref: 5d21582624
Ref: type_0 type-11582624
Ref: 12061582624
Node: meta_type/31583086
Ref: type_0 meta-type-31583199
Ref: 12071583199
Ref: type_0 type-0-meta-type-31583199
Ref: 12081583199
Node: valid/21583758
Ref: type_0 type-0-valid-21583872
Ref: 12091583872
Ref: type_0 valid-21583872
Ref: 120a1583872
Node: check/31584247
Ref: type_0 check-31584357
Ref: 120b1584357
Ref: type_0 type-0-check-31584357
Ref: 120c1584357
Node: check/21584875
Ref: type_0 check-21584969
Ref: 120d1584969
Ref: type_0 type-0-check-21584969
Ref: 5d31584969
Node: Protected predicates<261>1586065
Ref: type_0 protected-predicates1586206
Ref: 120e1586206
Node: Private predicates<261>1586323
Ref: type_0 private-predicates1586456
Ref: 120f1586456
Node: Operators<261>1586569
Ref: type_0 operators1586668
Ref: 12101586668
Ref: varlist_0 varlist-01586815
Ref: 95b1586815
Node: varlist1586825
Ref: varlist_0 doc1586916
Ref: 12111586916
Ref: varlist_0 varlist1586916
Ref: 12121586916
Node: Public predicates<262>1588099
Ref: varlist_0 public-predicates1588211
Ref: 122a1588211
Node: Protected predicates<262>1588322
Ref: varlist_0 protected-predicates1588466
Ref: 122b1588466
Node: Private predicates<262>1588583
Ref: varlist_0 private-predicates1588719
Ref: 122c1588719
Node: Operators<262>1588832
Ref: varlist_0 operators1588934
Ref: 122d1588934
Ref: varlistp_0 varlistp-01589086
Ref: 11831589086
Node: varlistp1589098
Ref: varlistp_0 doc1589176
Ref: 122e1589176
Ref: varlistp_0 varlistp1589176
Ref: 122f1589176
Node: Public predicates<263>1589747
Ref: varlistp_0 public-predicates1589860
Ref: 12301589860
Node: append/3<3>1590534
Ref: varlistp_0 append-31590636
Ref: 12311590636
Ref: varlistp_0 varlistp-0-append-31590636
Ref: 12131590636
Node: delete/3<3>1590977
Ref: varlistp_0 delete-31591098
Ref: 12321591098
Ref: varlistp_0 varlistp-0-delete-31591098
Ref: 12151591098
Node: empty/1<8>1591509
Ref: varlistp_0 empty-11591631
Ref: 12331591631
Ref: varlistp_0 varlistp-0-empty-11591631
Ref: 12161591631
Node: flatten/2<2>1591963
Ref: varlistp_0 flatten-21592083
Ref: 12341592083
Ref: varlistp_0 varlistp-0-flatten-21592083
Ref: 12171592083
Node: last/2<2>1592428
Ref: varlistp_0 last-21592549
Ref: 12351592549
Ref: varlistp_0 varlistp-0-last-21592549
Ref: 12181592549
Node: length/2<3>1592882
Ref: varlistp_0 length-21593005
Ref: 12361593005
Ref: varlistp_0 varlistp-0-length-21593005
Ref: 12191593005
Node: memberchk/2<3>1593331
Ref: varlistp_0 memberchk-21593456
Ref: 12371593456
Ref: varlistp_0 varlistp-0-memberchk-21593456
Ref: 121a1593456
Node: nextto/3<2>1593822
Ref: varlistp_0 nextto-31593945
Ref: 12381593945
Ref: varlistp_0 varlistp-0-nextto-31593945
Ref: 121b1593945
Node: nth0/3<2>1594311
Ref: varlistp_0 nth0-31594429
Ref: 12391594429
Ref: varlistp_0 varlistp-0-nth0-31594429
Ref: 121c1594429
Node: nth0/4<2>1594791
Ref: varlistp_0 nth0-41594907
Ref: 123a1594907
Ref: varlistp_0 varlistp-0-nth0-41594907
Ref: 121d1594907
Node: nth1/3<2>1595451
Ref: varlistp_0 nth1-31595567
Ref: 123b1595567
Ref: varlistp_0 varlistp-0-nth1-31595567
Ref: 121e1595567
Node: nth1/4<2>1595928
Ref: varlistp_0 nth1-41596051
Ref: 123c1596051
Ref: varlistp_0 varlistp-0-nth1-41596051
Ref: 121f1596051
Node: permutation/2<3>1596595
Ref: varlistp_0 permutation-21596720
Ref: 123d1596720
Ref: varlistp_0 varlistp-0-permutation-21596720
Ref: 12201596720
Node: prefix/2<2>1597107
Ref: varlistp_0 prefix-21597245
Ref: 123e1597245
Ref: varlistp_0 varlistp-0-prefix-21597245
Ref: 12211597245
Node: remove_duplicates/2<2>1597598
Ref: varlistp_0 remove-duplicates-21597732
Ref: 123f1597732
Ref: varlistp_0 varlistp-0-remove-duplicates-21597732
Ref: 12221597732
Node: reverse/2<2>1598156
Ref: varlistp_0 reverse-21598295
Ref: 12401598295
Ref: varlistp_0 varlistp-0-reverse-21598295
Ref: 12231598295
Node: same_length/2<2>1598744
Ref: varlistp_0 same-length-21598872
Ref: 12411598872
Ref: varlistp_0 varlistp-0-same-length-21598872
Ref: 12241598872
Node: select/3<4>1599362
Ref: varlistp_0 select-31599490
Ref: 12421599490
Ref: varlistp_0 varlistp-0-select-31599490
Ref: 12251599490
Node: sublist/2<2>1599893
Ref: varlistp_0 sublist-21600018
Ref: 12431600018
Ref: varlistp_0 varlistp-0-sublist-21600018
Ref: 12261600018
Node: subtract/3<3>1600379
Ref: varlistp_0 subtract-31600504
Ref: 12441600504
Ref: varlistp_0 varlistp-0-subtract-31600504
Ref: 12271600504
Node: suffix/2<2>1600937
Ref: varlistp_0 suffix-21601060
Ref: 12451601060
Ref: varlistp_0 varlistp-0-suffix-21601060
Ref: 12281601060
Node: valid/1<4>1601413
Ref: varlistp_0 valid-11601533
Ref: 12461601533
Ref: varlistp_0 varlistp-0-valid-11601533
Ref: 12291601533
Node: check/1<2>1601865
Ref: varlistp_0 check-11601965
Ref: 12471601965
Ref: varlistp_0 varlistp-0-check-11601965
Ref: 12141601965
Node: Protected predicates<263>1602348
Ref: varlistp_0 protected-predicates1602493
Ref: 12481602493
Node: Private predicates<263>1602566
Ref: varlistp_0 private-predicates1602703
Ref: 12491602703
Node: Operators<263>1602772
Ref: varlistp_0 operators1602875
Ref: 124a1602875
Node: ulid1603010
Ref: library_index ulid1603105
Ref: 124b1603105
Ref: ulid_0 ulid-01603126
Ref: 87e1603126
Node: ulid<2>1603241
Ref: ulid_0 doc1603329
Ref: 124c1603329
Ref: ulid_0 ulid1603329
Ref: 124d1603329
Node: Public predicates<264>1604140
Ref: ulid_0 public-predicates1604252
Ref: 12541604252
Node: Protected predicates<264>1604361
Ref: ulid_0 protected-predicates1604505
Ref: 12551604505
Node: Private predicates<264>1604620
Ref: ulid_0 private-predicates1604756
Ref: 12561604756
Node: Operators<264>1604867
Ref: ulid_0 operators1604969
Ref: 12571604969
Ref: ulid_1 ulid-11605199
Ref: 124e1605199
Node: ulid Representation1605209
Ref: ulid_1 doc1605319
Ref: 125a1605319
Ref: ulid_1 ulid-representation1605319
Ref: 125b1605319
Node: Public predicates<265>1606393
Ref: ulid_1 public-predicates1606517
Ref: 125d1606517
Node: Protected predicates<265>1606626
Ref: ulid_1 protected-predicates1606782
Ref: 125e1606782
Node: Private predicates<265>1606897
Ref: ulid_1 private-predicates1607045
Ref: 125f1607045
Node: Operators<265>1607156
Ref: ulid_1 operators1607270
Ref: 12601607270
Ref: ulid_protocol_0 ulid-protocol-01607483
Ref: 125c1607483
Node: ulid_protocol1607495
Ref: ulid_protocol_0 doc1607608
Ref: 12611607608
Ref: ulid_protocol_0 ulid-protocol1607608
Ref: 12621607608
Node: Public predicates<266>1608242
Ref: ulid_protocol_0 public-predicates1608360
Ref: 12631608360
Node: generate/1<2>1608530
Ref: ulid_protocol_0 generate-11608636
Ref: 12641608636
Ref: ulid_protocol_0 ulid-protocol-0-generate-11608636
Ref: 124f1608636
Node: generate/2<6>1608954
Ref: ulid_protocol_0 generate-21609079
Ref: 12651609079
Ref: ulid_protocol_0 ulid-protocol-0-generate-21609079
Ref: 12501609079
Node: generate/81609515
Ref: ulid_protocol_0 generate-81609638
Ref: 12661609638
Ref: ulid_protocol_0 ulid-protocol-0-generate-81609638
Ref: 12511609638
Node: timestamp/21610106
Ref: ulid_protocol_0 timestamp-21610227
Ref: 12671610227
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21610227
Ref: 12521610227
Node: timestamp/81610662
Ref: ulid_protocol_0 timestamp-81610764
Ref: 12681610764
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81610764
Ref: 12531610764
Node: Protected predicates<266>1611232
Ref: ulid_protocol_0 protected-predicates1611382
Ref: 12691611382
Node: Private predicates<266>1611451
Ref: ulid_protocol_0 private-predicates1611593
Ref: 126a1611593
Node: Operators<266>1611658
Ref: ulid_protocol_0 operators1611766
Ref: 126b1611766
Ref: ulid_types_0 ulid-types-01611813
Ref: 12581611813
Node: ulid_types1611825
Ref: ulid_types_0 doc1611910
Ref: 126c1611910
Ref: ulid_types_0 ulid-types1611910
Ref: 126d1611910
Node: Public predicates<267>1612806
Ref: ulid_types_0 public-predicates1612921
Ref: 126e1612921
Node: Protected predicates<267>1613030
Ref: ulid_types_0 protected-predicates1613177
Ref: 126f1613177
Node: Private predicates<267>1613292
Ref: ulid_types_0 private-predicates1613431
Ref: 12701613431
Node: Operators<267>1613542
Ref: ulid_types_0 operators1613647
Ref: 12711613647
Node: union_find1613765
Ref: library_index union-find1613859
Ref: 12721613859
Ref: union_find_0 union-find-01613892
Ref: 12731613892
Node: union_find<2>1613965
Ref: union_find_0 doc1614065
Ref: 12741614065
Ref: union_find_0 union-find1614065
Ref: 12751614065
Node: Public predicates<268>1615531
Ref: union_find_0 public-predicates1615649
Ref: 127e1615649
Node: Protected predicates<268>1615758
Ref: union_find_0 protected-predicates1615908
Ref: 127f1615908
Node: Private predicates<268>1616023
Ref: union_find_0 private-predicates1616165
Ref: 12801616165
Node: Operators<268>1616276
Ref: union_find_0 operators1616384
Ref: 12811616384
Ref: union_find_protocol_0 union-find-protocol-01616431
Ref: 12761616431
Node: union_find_protocol1616443
Ref: union_find_protocol_0 doc1616543
Ref: 12821616543
Ref: union_find_protocol_0 union-find-protocol1616543
Ref: 12831616543
Node: Public predicates<269>1617199
Ref: union_find_protocol_0 public-predicates1617323
Ref: 12841617323
Node: new/2<3>1617503
Ref: union_find_protocol_0 new-21617601
Ref: 12851617601
Ref: union_find_protocol_0 union-find-protocol-0-new-21617601
Ref: 127b1617601
Node: make_set/31617992
Ref: union_find_protocol_0 make-set-31618109
Ref: 12861618109
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31618109
Ref: 127a1618109
Node: union/4<2>1618693
Ref: union_find_protocol_0 union-41618813
Ref: 12871618813
Ref: union_find_protocol_0 union-find-protocol-0-union-41618813
Ref: 127c1618813
Node: union_all/31619382
Ref: union_find_protocol_0 union-all-31619498
Ref: 12881619498
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31619498
Ref: 127d1619498
Node: find/41620013
Ref: union_find_protocol_0 find-41620125
Ref: 12891620125
Ref: union_find_protocol_0 union-find-protocol-0-find-41620125
Ref: 12781620125
Node: find/51620922
Ref: union_find_protocol_0 find-51621038
Ref: 128a1621038
Ref: union_find_protocol_0 union-find-protocol-0-find-51621038
Ref: 12791621038
Node: disjoint_sets/21621721
Ref: union_find_protocol_0 disjoint-sets-21621822
Ref: 128b1621822
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21621822
Ref: 12771621822
Node: Protected predicates<269>1622241
Ref: union_find_protocol_0 protected-predicates1622397
Ref: 128c1622397
Node: Private predicates<269>1622466
Ref: union_find_protocol_0 private-predicates1622614
Ref: 128d1622614
Node: Operators<269>1622681
Ref: union_find_protocol_0 operators1622795
Ref: 128e1622795
Node: uuid1622888
Ref: library_index uuid1622990
Ref: 128f1622990
Ref: uuid_0 uuid-01623011
Ref: 87d1623011
Node: uuid<2>1623111
Ref: uuid_0 doc1623199
Ref: 12901623199
Ref: uuid_0 uuid1623199
Ref: 12911623199
Node: Public predicates<270>1623957
Ref: uuid_0 public-predicates1624069
Ref: 12961624069
Node: Protected predicates<270>1624178
Ref: uuid_0 protected-predicates1624322
Ref: 12971624322
Node: Private predicates<270>1624437
Ref: uuid_0 private-predicates1624573
Ref: 12981624573
Node: Operators<270>1624684
Ref: uuid_0 operators1624786
Ref: 12991624786
Ref: uuid_1 uuid-11624992
Ref: 12591624992
Node: uuid Representation1625002
Ref: uuid_1 doc1625112
Ref: 129a1625112
Ref: uuid_1 uuid-representation1625112
Ref: 129b1625112
Node: Public predicates<271>1626133
Ref: uuid_1 public-predicates1626257
Ref: 129d1626257
Node: Protected predicates<271>1626366
Ref: uuid_1 protected-predicates1626522
Ref: 129e1626522
Node: Private predicates<271>1626637
Ref: uuid_1 private-predicates1626785
Ref: 129f1626785
Node: Operators<271>1626896
Ref: uuid_1 operators1627010
Ref: 12a01627010
Ref: uuid_protocol_0 uuid-protocol-01627199
Ref: 129c1627199
Node: uuid_protocol1627211
Ref: uuid_protocol_0 doc1627305
Ref: 12a11627305
Ref: uuid_protocol_0 uuid-protocol1627305
Ref: 12a21627305
Node: Public predicates<272>1627912
Ref: uuid_protocol_0 public-predicates1628030
Ref: 12a31628030
Node: uuid_v1/21628157
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21628255
Ref: 12941628255
Ref: uuid_protocol_0 uuid-v1-21628255
Ref: 12a41628255
Node: uuid_v4/11628790
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11628908
Ref: 12951628908
Ref: uuid_protocol_0 uuid-v4-11628908
Ref: 12a51628908
Node: uuid_null/11629228
Ref: uuid_protocol_0 uuid-null-11629350
Ref: 12a61629350
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11629350
Ref: 12931629350
Node: random_node/11629675
Ref: uuid_protocol_0 random-node-11629779
Ref: 12a71629779
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11629779
Ref: 12921629779
Node: Protected predicates<272>1630214
Ref: uuid_protocol_0 protected-predicates1630364
Ref: 12a81630364
Node: Private predicates<272>1630433
Ref: uuid_protocol_0 private-predicates1630575
Ref: 12a91630575
Node: Operators<272>1630640
Ref: uuid_protocol_0 operators1630748
Ref: 12aa1630748
Node: verdi_neruda1630795
Ref: library_index verdi-neruda1630894
Ref: 12ab1630894
Ref: a_star_interpreter_1 a-star-interpreter-11630931
Ref: 12ac1630931
Node: a_star_interpreter W1631530
Ref: a_star_interpreter_1 doc1631640
Ref: 12ad1631640
Ref: a_star_interpreter_1 a-star-interpreter-w1631640
Ref: 12ae1631640
Node: Public predicates<273>1632523
Ref: a_star_interpreter_1 public-predicates1632648
Ref: 12b21632648
Node: Protected predicates<273>1632757
Ref: a_star_interpreter_1 protected-predicates1632914
Ref: 12b31632914
Node: Private predicates<273>1633029
Ref: a_star_interpreter_1 private-predicates1633178
Ref: 12b41633178
Node: Operators<273>1633289
Ref: a_star_interpreter_1 operators1633404
Ref: 12b51633404
Ref: benchmark_generators_0 benchmark-generators-01633451
Ref: 12b61633451
Node: benchmark_generators1633461
Ref: benchmark_generators_0 doc1633590
Ref: 12b71633590
Ref: benchmark_generators_0 benchmark-generators1633590
Ref: 12b81633590
Node: Public predicates<274>1634253
Ref: benchmark_generators_0 public-predicates1634378
Ref: 12b91634378
Node: random_tree/11634461
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11634545
Ref: 12ba1634545
Ref: benchmark_generators_0 random-tree-11634545
Ref: 12bb1634545
Node: Protected predicates<274>1634877
Ref: benchmark_generators_0 protected-predicates1635034
Ref: 12bc1635034
Node: Private predicates<274>1635149
Ref: benchmark_generators_0 private-predicates1635298
Ref: 12bd1635298
Node: Operators<274>1635409
Ref: benchmark_generators_0 operators1635524
Ref: 12be1635524
Ref: best_first_0 best-first-01635571
Ref: 12af1635571
Node: best_first1635583
Ref: best_first_0 doc1635707
Ref: 12bf1635707
Ref: best_first_0 best-first1635707
Ref: 12c01635707
Node: Public predicates<275>1636457
Ref: best_first_0 public-predicates1636572
Ref: 12c31636572
Node: Protected predicates<275>1636681
Ref: best_first_0 protected-predicates1636828
Ref: 12c41636828
Node: f/41636907
Ref: best_first_0 best-first-0-f-41636984
Ref: 12c51636984
Ref: best_first_0 f-41636984
Ref: 12c61636984
Node: Private predicates<275>1637306
Ref: best_first_0 private-predicates1637445
Ref: 12c71637445
Node: Operators<275>1637556
Ref: best_first_0 operators1637661
Ref: 12c81637661
Ref: bfs_interpreter_0 bfs-interpreter-01637708
Ref: 12c91637708
Node: bfs_interpreter1637718
Ref: bfs_interpreter_0 doc1637837
Ref: 12ca1637837
Ref: bfs_interpreter_0 bfs-interpreter1637837
Ref: 12cb1637837
Node: Public predicates<276>1638625
Ref: bfs_interpreter_0 public-predicates1638745
Ref: 12cc1638745
Node: Protected predicates<276>1638854
Ref: bfs_interpreter_0 protected-predicates1639006
Ref: 12cd1639006
Node: Private predicates<276>1639121
Ref: bfs_interpreter_0 private-predicates1639265
Ref: 12ce1639265
Node: Operators<276>1639376
Ref: bfs_interpreter_0 operators1639486
Ref: 12cf1639486
Ref: bup_interpreter_0 bup-interpreter-01639533
Ref: 12d01639533
Node: bup_interpreter1639543
Ref: bup_interpreter_0 doc1639659
Ref: 12d11639659
Ref: bup_interpreter_0 bup-interpreter1639659
Ref: 12d21639659
Node: Public predicates<277>1640644
Ref: bup_interpreter_0 public-predicates1640764
Ref: 12d41640764
Node: Protected predicates<277>1640873
Ref: bup_interpreter_0 protected-predicates1641025
Ref: 12d51641025
Node: Private predicates<277>1641140
Ref: bup_interpreter_0 private-predicates1641284
Ref: 12d61641284
Node: Operators<277>1641395
Ref: bup_interpreter_0 operators1641505
Ref: 12d71641505
Ref: counter_0 counter-01641552
Ref: 12c21641552
Node: counter1641562
Ref: counter_0 doc1641672
Ref: 12d81641672
Ref: counter_0 counter1641672
Ref: 12d91641672
Node: Public predicates<278>1642291
Ref: counter_0 public-predicates1642403
Ref: 12da1642403
Node: increment/01642544
Ref: counter_0 counter-0-increment-01642645
Ref: 12db1642645
Ref: counter_0 increment-01642645
Ref: 12dc1642645
Node: increase/11642916
Ref: counter_0 counter-0-increase-11643031
Ref: 12dd1643031
Ref: counter_0 increase-11643031
Ref: 12de1643031
Node: set/11643373
Ref: counter_0 counter-0-set-11643484
Ref: 12df1643484
Ref: counter_0 set-11643484
Ref: 12e01643484
Node: value/11643800
Ref: counter_0 counter-0-value-11643911
Ref: 12e11643911
Ref: counter_0 value-11643911
Ref: 12e21643911
Node: reset/0<5>1644232
Ref: counter_0 counter-0-reset-01644329
Ref: 12e31644329
Ref: counter_0 reset-01644329
Ref: 12e41644329
Node: Protected predicates<278>1644588
Ref: counter_0 protected-predicates1644732
Ref: 12e51644732
Node: Private predicates<278>1644801
Ref: counter_0 private-predicates1644937
Ref: 12e61644937
Node: c/11645012
Ref: counter_0 c-11645087
Ref: 12e71645087
Ref: counter_0 counter-0-c-11645087
Ref: 12e81645087
Node: Operators<278>1645403
Ref: counter_0 operators1645505
Ref: 12e91645505
Ref: databasep_0 databasep-01645554
Ref: 12ea1645554
Node: databasep1645566
Ref: databasep_0 doc1645681
Ref: 12eb1645681
Ref: databasep_0 databasep1645681
Ref: 12ec1645681
Node: Public predicates<279>1646256
Ref: databasep_0 public-predicates1646370
Ref: 12ed1646370
Node: rule/41646485
Ref: databasep_0 databasep-0-rule-41646577
Ref: 12ee1646577
Ref: databasep_0 rule-41646577
Ref: 12ef1646577
Node: rule/31647026
Ref: databasep_0 databasep-0-rule-31647133
Ref: 12f01647133
Ref: databasep_0 rule-31647133
Ref: 12f11647133
Node: rule/21647574
Ref: databasep_0 databasep-0-rule-21647687
Ref: 12f21647687
Ref: databasep_0 rule-21647687
Ref: 12f31647687
Node: bench_goal/11648077
Ref: databasep_0 bench-goal-11648175
Ref: 12f41648175
Ref: databasep_0 databasep-0-bench-goal-11648175
Ref: 12f51648175
Node: Protected predicates<279>1648576
Ref: databasep_0 protected-predicates1648722
Ref: 12f61648722
Node: Private predicates<279>1648791
Ref: databasep_0 private-predicates1648929
Ref: 12f71648929
Node: Operators<279>1648994
Ref: databasep_0 operators1649098
Ref: 12f81649098
Ref: debug_expansion_1 debug-expansion-11649145
Ref: 12f91649145
Node: debug_expansion Mode1649155
Ref: debug_expansion_1 doc1649269
Ref: 12fa1649269
Ref: debug_expansion_1 debug-expansion-mode1649269
Ref: 12fb1649269
Node: Public predicates<280>1650045
Ref: debug_expansion_1 public-predicates1650170
Ref: 12fc1650170
Node: Protected predicates<280>1650279
Ref: debug_expansion_1 protected-predicates1650436
Ref: 12fd1650436
Node: Private predicates<280>1650551
Ref: debug_expansion_1 private-predicates1650700
Ref: 12fe1650700
Node: Operators<280>1650811
Ref: debug_expansion_1 operators1650926
Ref: 12ff1650926
Ref: demodb_0 demodb-01650973
Ref: 13001650973
Node: demodb1650983
Ref: demodb_0 doc1651103
Ref: 13011651103
Ref: demodb_0 demodb1651103
Ref: 13021651103
Node: Public predicates<281>1651711
Ref: demodb_0 public-predicates1651822
Ref: 13031651822
Node: Protected predicates<281>1651931
Ref: demodb_0 protected-predicates1652074
Ref: 13041652074
Node: Private predicates<281>1652189
Ref: demodb_0 private-predicates1652324
Ref: 13051652324
Node: Operators<281>1652435
Ref: demodb_0 operators1652536
Ref: 13061652536
Ref: dfs_interpreter_0 dfs-interpreter-01652583
Ref: 13071652583
Node: dfs_interpreter1652593
Ref: dfs_interpreter_0 doc1652701
Ref: 13081652701
Ref: dfs_interpreter_0 dfs-interpreter1652701
Ref: 13091652701
Node: Public predicates<282>1653461
Ref: dfs_interpreter_0 public-predicates1653581
Ref: 130a1653581
Node: Protected predicates<282>1653692
Ref: dfs_interpreter_0 protected-predicates1653844
Ref: 130b1653844
Node: Private predicates<282>1653961
Ref: dfs_interpreter_0 private-predicates1654105
Ref: 130c1654105
Node: Operators<282>1654218
Ref: dfs_interpreter_0 operators1654328
Ref: 130d1654328
Ref: flatting_0 flatting-01654377
Ref: 130e1654377
Node: flatting1654389
Ref: flatting_0 doc1654515
Ref: 130f1654515
Ref: flatting_0 flatting1654515
Ref: 13101654515
Node: Public predicates<283>1655227
Ref: flatting_0 public-predicates1655340
Ref: 13111655340
Node: Protected predicates<283>1655405
Ref: flatting_0 protected-predicates1655550
Ref: 13121655550
Node: flatten_goals//11655644
Ref: flatting_0 flatten-goals-11655734
Ref: 13131655734
Ref: flatting_0 flatting-0-flatten-goals-11655734
Ref: 13141655734
Node: Private predicates<283>1656097
Ref: flatting_0 private-predicates1656234
Ref: 13151656234
Node: Operators<283>1656301
Ref: flatting_0 operators1656404
Ref: 13161656404
Ref: heuristic_expansion_1 heuristic-expansion-11656453
Ref: 13171656453
Node: heuristic_expansion Mode1656463
Ref: heuristic_expansion_1 doc1656601
Ref: 13181656601
Ref: heuristic_expansion_1 heuristic-expansion-mode1656601
Ref: 13191656601
Node: Public predicates<284>1657482
Ref: heuristic_expansion_1 public-predicates1657611
Ref: 131b1657611
Node: Protected predicates<284>1657722
Ref: heuristic_expansion_1 protected-predicates1657883
Ref: 131c1657883
Node: Private predicates<284>1658000
Ref: heuristic_expansion_1 private-predicates1658153
Ref: 131d1658153
Node: Operators<284>1658266
Ref: heuristic_expansion_1 operators1658385
Ref: 131e1658385
Ref: iddfs_interpreter_1 iddfs-interpreter-11658434
Ref: 131f1658434
Node: iddfs_interpreter Increment1658444
Ref: iddfs_interpreter_1 doc1658586
Ref: 13201658586
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1658586
Ref: 13211658586
Node: Public predicates<285>1659543
Ref: iddfs_interpreter_1 public-predicates1659675
Ref: 13221659675
Node: Protected predicates<285>1659786
Ref: iddfs_interpreter_1 protected-predicates1659950
Ref: 13231659950
Node: Private predicates<285>1660067
Ref: iddfs_interpreter_1 private-predicates1660223
Ref: 13241660223
Node: Operators<285>1660336
Ref: iddfs_interpreter_1 operators1660458
Ref: 13251660458
Ref: interpreterp_0 interpreterp-01660507
Ref: 12c11660507
Node: interpreterp1660519
Ref: interpreterp_0 doc1660642
Ref: 13261660642
Ref: interpreterp_0 interpreterp1660642
Ref: 13271660642
Node: Public predicates<286>1661235
Ref: interpreterp_0 public-predicates1661352
Ref: 13281661352
Node: prove/21661443
Ref: interpreterp_0 interpreterp-0-prove-21661537
Ref: 12b01661537
Ref: interpreterp_0 prove-21661537
Ref: 13291661537
Node: prove/31661896
Ref: interpreterp_0 interpreterp-0-prove-31661990
Ref: 12b11661990
Ref: interpreterp_0 prove-31661990
Ref: 132a1661990
Node: Protected predicates<286>1662391
Ref: interpreterp_0 protected-predicates1662540
Ref: 132b1662540
Node: Private predicates<286>1662611
Ref: interpreterp_0 private-predicates1662752
Ref: 132c1662752
Node: Operators<286>1662819
Ref: interpreterp_0 operators1662926
Ref: 132d1662926
Ref: magic_0 magic-01662975
Ref: 12d31662975
Node: magic1662985
Ref: magic_0 doc1663101
Ref: 132e1663101
Ref: magic_0 magic1663101
Ref: 132f1663101
Node: Public predicates<287>1663786
Ref: magic_0 public-predicates1663896
Ref: 13301663896
Node: magicise/41663990
Ref: magic_0 magic-0-magicise-41664087
Ref: 13311664087
Ref: magic_0 magicise-41664087
Ref: 13321664087
Node: magic/21664498
Ref: magic_0 magic-0-magic-21664595
Ref: 13331664595
Ref: magic_0 magic-21664595
Ref: 13341664595
Node: Protected predicates<287>1664964
Ref: magic_0 protected-predicates1665106
Ref: 13351665106
Node: Private predicates<287>1665223
Ref: magic_0 private-predicates1665357
Ref: 13361665357
Node: Operators<287>1665470
Ref: magic_0 operators1665570
Ref: 13371665570
Ref: magic_expansion_1 magic-expansion-11665619
Ref: 13381665619
Node: magic_expansion Mode1665629
Ref: magic_expansion_1 doc1665752
Ref: 13391665752
Ref: magic_expansion_1 magic-expansion-mode1665752
Ref: 133a1665752
Node: Public predicates<288>1666762
Ref: magic_expansion_1 public-predicates1666887
Ref: 133b1666887
Node: Protected predicates<288>1666998
Ref: magic_expansion_1 protected-predicates1667155
Ref: 133c1667155
Node: Private predicates<288>1667272
Ref: magic_expansion_1 private-predicates1667421
Ref: 133d1667421
Node: Operators<288>1667534
Ref: magic_expansion_1 operators1667649
Ref: 133e1667649
Ref: rule_expansion_1 rule-expansion-11667698
Ref: 131a1667698
Node: rule_expansion Mode1667708
Ref: rule_expansion_1 doc1667831
Ref: 133f1667831
Ref: rule_expansion_1 rule-expansion-mode1667831
Ref: 13401667831
Node: Public predicates<289>1668727
Ref: rule_expansion_1 public-predicates1668851
Ref: 13411668851
Node: Protected predicates<289>1668962
Ref: rule_expansion_1 protected-predicates1669118
Ref: 13421669118
Node: Private predicates<289>1669235
Ref: rule_expansion_1 private-predicates1669383
Ref: 13431669383
Node: Operators<289>1669496
Ref: rule_expansion_1 operators1669610
Ref: 13441669610
Ref: shell_0 shell-01669659
Ref: 13451669659
Node: shell1669669
Ref: shell_0 doc1669790
Ref: 13461669790
Ref: shell_0 shell1669790
Ref: 13471669790
Node: Public predicates<290>1670417
Ref: shell_0 public-predicates1670527
Ref: 13491670527
Node: welcome/01670631
Ref: shell_0 shell-0-welcome-01670730
Ref: 134a1670730
Ref: shell_0 welcome-01670730
Ref: 134b1670730
Node: start/0<2>1670897
Ref: shell_0 shell-0-start-01670996
Ref: 134c1670996
Ref: shell_0 start-01670996
Ref: 134d1670996
Node: Protected predicates<290>1671159
Ref: shell_0 protected-predicates1671301
Ref: 134e1671301
Node: Private predicates<290>1671418
Ref: shell_0 private-predicates1671552
Ref: 134f1671552
Node: Operators<290>1671665
Ref: shell_0 operators1671765
Ref: 13501671765
Ref: shell_1 shell-11671814
Ref: 13481671814
Node: shell Interpreters1671824
Ref: shell_1 doc1671946
Ref: 13511671946
Ref: shell_1 shell-interpreters1671946
Ref: 13521671946
Node: Public predicates<291>1672686
Ref: shell_1 public-predicates1672809
Ref: 13531672809
Node: init/01672887
Ref: shell_1 init-01672964
Ref: 13541672964
Ref: shell_1 shell-1-init-01672964
Ref: 13551672964
Node: Protected predicates<291>1673125
Ref: shell_1 protected-predicates1673280
Ref: 13561673280
Node: Private predicates<291>1673397
Ref: shell_1 private-predicates1673544
Ref: 13571673544
Node: Operators<291>1673657
Ref: shell_1 operators1673770
Ref: 13581673770
Ref: shell_expansion_1 shell-expansion-11673819
Ref: 13591673819
Node: shell_expansion Mode1673829
Ref: shell_expansion_1 doc1673937
Ref: 135a1673937
Ref: shell_expansion_1 shell-expansion-mode1673937
Ref: 135b1673937
Node: Public predicates<292>1674727
Ref: shell_expansion_1 public-predicates1674852
Ref: 135c1674852
Node: Protected predicates<292>1674963
Ref: shell_expansion_1 protected-predicates1675120
Ref: 135d1675120
Node: Private predicates<292>1675237
Ref: shell_expansion_1 private-predicates1675386
Ref: 135e1675386
Node: Operators<292>1675499
Ref: shell_expansion_1 operators1675614
Ref: 135f1675614
Node: wrapper1675663
Ref: library_index wrapper1675768
Ref: 13601675768
Ref: wrapper_0 wrapper-01675795
Ref: 13611675795
Node: wrapper<2>1675838
Ref: wrapper_0 doc1675904
Ref: 13621675904
Ref: wrapper_0 wrapper1675904
Ref: 13631675904
Node: Public predicates<293>1677571
Ref: wrapper_0 public-predicates1677686
Ref: 13641677686
Node: rdirectory/2<6>1678153
Ref: wrapper_0 rdirectory-21678263
Ref: 13651678263
Ref: wrapper_0 wrapper-0-rdirectory-21678263
Ref: 13661678263
Node: rdirectory/1<6>1678759
Ref: wrapper_0 rdirectory-11678892
Ref: 13671678892
Ref: wrapper_0 wrapper-0-rdirectory-11678892
Ref: 13681678892
Node: directory/2<7>1679358
Ref: wrapper_0 directory-21679490
Ref: 13691679490
Ref: wrapper_0 wrapper-0-directory-21679490
Ref: 136a1679490
Node: directory/1<7>1679958
Ref: wrapper_0 directory-11680091
Ref: 136b1680091
Ref: wrapper_0 wrapper-0-directory-11680091
Ref: 136c1680091
Node: directories/2<4>1680529
Ref: wrapper_0 directories-21680664
Ref: 136d1680664
Ref: wrapper_0 wrapper-0-directories-21680664
Ref: 136e1680664
Node: directories/1<2>1681151
Ref: wrapper_0 directories-11681282
Ref: 136f1681282
Ref: wrapper_0 wrapper-0-directories-11681282
Ref: 13701681282
Node: files/2<4>1681739
Ref: wrapper_0 files-21681864
Ref: 13711681864
Ref: wrapper_0 wrapper-0-files-21681864
Ref: 13721681864
Node: files/1<4>1682309
Ref: wrapper_0 files-11682427
Ref: 13731682427
Ref: wrapper_0 wrapper-0-files-11682427
Ref: 13741682427
Node: file/2<5>1682842
Ref: wrapper_0 file-21682959
Ref: 13751682959
Ref: wrapper_0 wrapper-0-file-21682959
Ref: 13761682959
Node: file/1<5>1683386
Ref: wrapper_0 file-11683502
Ref: 13771683502
Ref: wrapper_0 wrapper-0-file-11683502
Ref: 13781683502
Node: save/1<2>1683899
Ref: wrapper_0 save-11684012
Ref: 13791684012
Ref: wrapper_0 wrapper-0-save-11684012
Ref: 137a1684012
Node: save/01684522
Ref: wrapper_0 save-01684645
Ref: 137b1684645
Ref: wrapper_0 wrapper-0-save-01684645
Ref: 137c1684645
Node: default_option/1<2>1685085
Ref: wrapper_0 default-option-11685219
Ref: 137d1685219
Ref: wrapper_0 wrapper-0-default-option-11685219
Ref: 137e1685219
Node: default_options/1<2>1685651
Ref: wrapper_0 default-options-11685770
Ref: 137f1685770
Ref: wrapper_0 wrapper-0-default-options-11685770
Ref: 13801685770
Node: Protected predicates<293>1686195
Ref: wrapper_0 protected-predicates1686342
Ref: 13811686342
Node: Private predicates<293>1686459
Ref: wrapper_0 private-predicates1686598
Ref: 13821686598
Node: merge_options/2<2>1687089
Ref: wrapper_0 merge-options-21687223
Ref: 13831687223
Ref: wrapper_0 wrapper-0-merge-options-21687223
Ref: 13841687223
Node: predicate_called_but_not_defined_/21687703
Ref: wrapper_0 predicate-called-but-not-defined-21687872
Ref: 13851687872
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21687872
Ref: 13861687872
Node: object_predicate_called_/31688376
Ref: wrapper_0 object-predicate-called-31688553
Ref: 13871688553
Ref: wrapper_0 wrapper-0-object-predicate-called-31688553
Ref: 13881688553
Node: module_predicate_called_/31689004
Ref: wrapper_0 module-predicate-called-31689173
Ref: 13891689173
Ref: wrapper_0 wrapper-0-module-predicate-called-31689173
Ref: 138a1689173
Node: unknown_predicate_called_/21689625
Ref: wrapper_0 unknown-predicate-called-21689798
Ref: 138b1689798
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21689798
Ref: 138c1689798
Node: missing_predicate_directive_/31690250
Ref: wrapper_0 missing-predicate-directive-31690427
Ref: 138d1690427
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31690427
Ref: 138e1690427
Node: non_standard_predicate_call_/21690917
Ref: wrapper_0 non-standard-predicate-call-21691087
Ref: 138f1691087
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21691087
Ref: 13901691087
Node: dynamic_directive_/31691548
Ref: wrapper_0 dynamic-directive-31691710
Ref: 13911691710
Ref: wrapper_0 wrapper-0-dynamic-directive-31691710
Ref: 13921691710
Node: multifile_directive_/31692142
Ref: wrapper_0 multifile-directive-31692304
Ref: 13931692304
Ref: wrapper_0 wrapper-0-multifile-directive-31692304
Ref: 13941692304
Node: add_directive_before_entity_/21692746
Ref: wrapper_0 add-directive-before-entity-21692904
Ref: 13951692904
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21692904
Ref: 13961692904
Node: add_directive_/21693393
Ref: wrapper_0 add-directive-21693545
Ref: 13971693545
Ref: wrapper_0 wrapper-0-add-directive-21693545
Ref: 13981693545
Node: add_directive_/31693942
Ref: wrapper_0 add-directive-31694083
Ref: 13991694083
Ref: wrapper_0 wrapper-0-add-directive-31694083
Ref: 139a1694083
Node: remove_directive_/21694548
Ref: wrapper_0 remove-directive-21694694
Ref: 139b1694694
Ref: wrapper_0 wrapper-0-remove-directive-21694694
Ref: 139c1694694
Node: file_being_advised_/41695105
Ref: wrapper_0 file-being-advised-41695226
Ref: 139d1695226
Ref: wrapper_0 wrapper-0-file-being-advised-41695226
Ref: 139e1695226
Node: Operators<293>1695711
Ref: wrapper_0 operators1695816
Ref: 139f1695816
Node: xml_parser1695865
Ref: library_index xml-parser1695965
Ref: 13a01695965
Ref: xml_0 xml-01695998
Ref: 13a11695998
Node: xml1696026
Ref: xml_0 doc1696088
Ref: 13a21696088
Ref: xml_0 xml1696088
Ref: 13a31696088
Node: Public predicates<294>1698365
Ref: xml_0 public-predicates1698473
Ref: 13a41698473
Node: parse/2<5>1698609
Ref: xml_0 parse-21698706
Ref: 13a51698706
Ref: xml_0 xml-0-parse-21698706
Ref: 13a61698706
Node: parse/31699203
Ref: xml_0 parse-31699321
Ref: 13a71699321
Ref: xml_0 xml-0-parse-31699321
Ref: 13a81699321
Node: subterm/2<2>1700610
Ref: xml_0 subterm-21700722
Ref: 13a91700722
Ref: xml_0 xml-0-subterm-21700722
Ref: 13aa1700722
Node: pp/11701148
Ref: xml_0 pp-11701244
Ref: 13ab1701244
Ref: xml_0 xml-0-pp-11701244
Ref: 13ac1701244
Node: Protected predicates<294>1701591
Ref: xml_0 protected-predicates1701731
Ref: 13ad1701731
Node: Private predicates<294>1701846
Ref: xml_0 private-predicates1701978
Ref: 13ae1701978
Node: xml_to_document/31702258
Ref: xml_0 xml-0-xml-to-document-31702367
Ref: 13af1702367
Ref: xml_0 xml-to-document-31702367
Ref: 13b01702367
Node: empty_map/11702923
Ref: xml_0 empty-map-11703053
Ref: 13b11703053
Ref: xml_0 xml-0-empty-map-11703053
Ref: 13b21703053
Node: map_member/31703394
Ref: xml_0 map-member-31703518
Ref: 13b31703518
Ref: xml_0 xml-0-map-member-31703518
Ref: 13b41703518
Node: map_store/41703968
Ref: xml_0 map-store-41704092
Ref: 13b51704092
Ref: xml_0 xml-0-map-store-41704092
Ref: 13b61704092
Node: pp_string/11704620
Ref: xml_0 pp-string-11704739
Ref: 13b71704739
Ref: xml_0 xml-0-pp-string-11704739
Ref: 13b81704739
Node: fault/51705224
Ref: xml_0 fault-51705343
Ref: 13b91705343
Ref: xml_0 xml-0-fault-51705343
Ref: 13ba1705343
Node: exception/41706069
Ref: xml_0 exception-41706199
Ref: 13bb1706199
Ref: xml_0 xml-0-exception-41706199
Ref: 13bc1706199
Node: document_generation//21706643
Ref: xml_0 document-generation-21706780
Ref: 13bd1706780
Ref: xml_0 xml-0-document-generation-21706780
Ref: 13be1706780
Node: pcdata_7bit//11707614
Ref: xml_0 pcdata-7bit-11707763
Ref: 13bf1707763
Ref: xml_0 xml-0-pcdata-7bit-11707763
Ref: 13c01707763
Node: character_data_format/31708376
Ref: xml_0 character-data-format-31708522
Ref: 13c11708522
Ref: xml_0 xml-0-character-data-format-31708522
Ref: 13c21708522
Node: cdata_generation//11709042
Ref: xml_0 cdata-generation-11709165
Ref: 13c31709165
Ref: xml_0 xml-0-cdata-generation-11709165
Ref: 13c41709165
Node: Operators<294>1709633
Ref: xml_0 operators1709731
Ref: 13c51709731
Node: zippers1709780
Ref: library_index zippers1709864
Ref: 13c61709864
Ref: zipperp_0 zipperp-01709891
Ref: 13c71709891
Node: zipperp1709935
Ref: zipperp_0 doc1710012
Ref: 13c81710012
Ref: zipperp_0 zipperp1710012
Ref: 13c91710012
Node: Public predicates<295>1710570
Ref: zipperp_0 public-predicates1710682
Ref: 13ca1710682
Node: zip/21711149
Ref: zipperp_0 zip-21711239
Ref: 13cb1711239
Ref: zipperp_0 zipperp-0-zip-21711239
Ref: 13cc1711239
Node: zip/31711644
Ref: zipperp_0 zip-31711750
Ref: 13cd1711750
Ref: zipperp_0 zipperp-0-zip-31711750
Ref: 13ce1711750
Node: unzip/21712201
Ref: zipperp_0 unzip-21712311
Ref: 13cf1712311
Ref: zipperp_0 zipperp-0-unzip-21712311
Ref: 13d01712311
Node: current/21712652
Ref: zipperp_0 current-21712763
Ref: 13d11712763
Ref: zipperp_0 zipperp-0-current-21712763
Ref: 13d21712763
Node: next/21713097
Ref: zipperp_0 next-21713207
Ref: 13d31713207
Ref: zipperp_0 zipperp-0-next-21713207
Ref: 13d41713207
Node: next/31713584
Ref: zipperp_0 next-31713695
Ref: 13d51713695
Ref: zipperp_0 zipperp-0-next-31713695
Ref: 13d61713695
Node: previous/21714095
Ref: zipperp_0 previous-21714210
Ref: 13d71714210
Ref: zipperp_0 zipperp-0-previous-21714210
Ref: 13d81714210
Node: previous/31714608
Ref: zipperp_0 previous-31714725
Ref: 13d91714725
Ref: zipperp_0 zipperp-0-previous-31714725
Ref: 13da1714725
Node: rewind/21715149
Ref: zipperp_0 rewind-21715264
Ref: 13db1715264
Ref: zipperp_0 zipperp-0-rewind-21715264
Ref: 13dc1715264
Node: rewind/31715650
Ref: zipperp_0 rewind-31715764
Ref: 13dd1715764
Ref: zipperp_0 zipperp-0-rewind-31715764
Ref: 13de1715764
Node: forward/21716203
Ref: zipperp_0 forward-21716318
Ref: 13df1716318
Ref: zipperp_0 zipperp-0-forward-21716318
Ref: 13e01716318
Node: forward/31716707
Ref: zipperp_0 forward-31716821
Ref: 13e11716821
Ref: zipperp_0 zipperp-0-forward-31716821
Ref: 13e21716821
Node: apply/21717260
Ref: zipperp_0 apply-21717380
Ref: 13e31717380
Ref: zipperp_0 zipperp-0-apply-21717380
Ref: 13e41717380
Node: insert_before/31717797
Ref: zipperp_0 insert-before-31717922
Ref: 13e51717922
Ref: zipperp_0 zipperp-0-insert-before-31717922
Ref: 13e61717922
Node: insert_after/31718327
Ref: zipperp_0 insert-after-31718454
Ref: 13e71718454
Ref: zipperp_0 zipperp-0-insert-after-31718454
Ref: 13e81718454
Node: replace/31718854
Ref: zipperp_0 replace-31718987
Ref: 13e91718987
Ref: zipperp_0 zipperp-0-replace-31718987
Ref: 13ea1718987
Node: delete_and_previous/21719369
Ref: zipperp_0 delete-and-previous-21719505
Ref: 13eb1719505
Ref: zipperp_0 zipperp-0-delete-and-previous-21719505
Ref: 13ec1719505
Node: delete_and_next/21719978
Ref: zipperp_0 delete-and-next-21720123
Ref: 13ed1720123
Ref: zipperp_0 zipperp-0-delete-and-next-21720123
Ref: 13ee1720123
Node: delete_and_unzip/21720572
Ref: zipperp_0 delete-and-unzip-21720715
Ref: 13ef1720715
Ref: zipperp_0 zipperp-0-delete-and-unzip-21720715
Ref: 13f01720715
Node: delete_all_before/21721153
Ref: zipperp_0 delete-all-before-21721308
Ref: 13f11721308
Ref: zipperp_0 zipperp-0-delete-all-before-21721308
Ref: 13f21721308
Node: delete_all_before_and_unzip/21721713
Ref: zipperp_0 delete-all-before-and-unzip-21721868
Ref: 13f31721868
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21721868
Ref: 13f41721868
Node: delete_all_after/21722371
Ref: zipperp_0 delete-all-after-21722535
Ref: 13f51722535
Ref: zipperp_0 zipperp-0-delete-all-after-21722535
Ref: 13f61722535
Node: delete_all_after_and_unzip/21722935
Ref: zipperp_0 delete-all-after-and-unzip-21723061
Ref: 13f71723061
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21723061
Ref: 13f81723061
Node: Protected predicates<295>1723559
Ref: zipperp_0 protected-predicates1723703
Ref: 13f91723703
Node: Private predicates<295>1723774
Ref: zipperp_0 private-predicates1723910
Ref: 13fa1723910
Node: Operators<295>1723977
Ref: zipperp_0 operators1724079
Ref: 13fb1724079
Ref: zlist_0 zlist-01724167
Ref: 13fc1724167
Node: zlist1724177
Ref: zlist_0 doc1724254
Ref: 13fd1724254
Ref: zlist_0 zlist1724254
Ref: 13fe1724254
Node: Public predicates<296>1725558
Ref: zlist_0 public-predicates1725668
Ref: 13ff1725668
Node: zip_at_index/41725752
Ref: zlist_0 zip-at-index-41725837
Ref: 14001725837
Ref: zlist_0 zlist-0-zip-at-index-41725837
Ref: 14011725837
Node: Protected predicates<296>1726368
Ref: zlist_0 protected-predicates1726510
Ref: 14021726510
Node: Private predicates<296>1726625
Ref: zlist_0 private-predicates1726759
Ref: 14031726759
Node: Operators<296>1726870
Ref: zlist_0 operators1726970
Ref: 14041726970
Node: Directories1727017
Ref: directory_index doc1727115
Ref: 14051727115
Ref: directory_index directories1727115
Ref: 14061727115
Ref: directory_index directory-index1727115
Ref: 14071727115
Node: contributions/flags/1729151
Ref: directory_index contributions-flags1729262
Ref: 14081729262
Node: contributions/iso8601/1729321
Ref: directory_index contributions-iso86011729467
Ref: 14091729467
Node: contributions/pddl_parser/1729530
Ref: directory_index contributions-pddl-parser1729683
Ref: 140a1729683
Node: contributions/verdi_neruda/1729754
Ref: directory_index contributions-verdi-neruda1729910
Ref: 140b1729910
Node: contributions/xml_parser/1729983
Ref: directory_index contributions-xml-parser1730118
Ref: 140c1730118
Node: core/1730187
Ref: directory_index core1730303
Ref: 140d1730303
Node: library/1730332
Ref: directory_index library1730441
Ref: 140e1730441
Node: library/arbitrary/1730476
Ref: directory_index library-arbitrary1730599
Ref: 140f1730599
Node: library/assignvars/1730654
Ref: directory_index library-assignvars1730784
Ref: 14101730784
Node: library/base64/1730841
Ref: directory_index library-base641730966
Ref: 14111730966
Node: library/cbor/1731017
Ref: directory_index library-cbor1731143
Ref: 14121731143
Node: library/coroutining/1731190
Ref: directory_index library-coroutining1731313
Ref: 14131731313
Node: library/csv/1731374
Ref: directory_index library-csv1731498
Ref: 14141731498
Node: library/dates/1731543
Ref: directory_index library-dates1731666
Ref: 14151731666
Node: library/dependents/1731715
Ref: directory_index library-dependents1731847
Ref: 14161731847
Node: library/dictionaries/1731906
Ref: directory_index library-dictionaries1732036
Ref: 14171732036
Node: library/dif/1732099
Ref: directory_index library-dif1732223
Ref: 14181732223
Node: library/edcg/1732268
Ref: directory_index library-edcg1732386
Ref: 14191732386
Node: library/events/1732433
Ref: directory_index library-events1732574
Ref: 141a1732574
Node: library/expand_library_alias_paths/1732625
Ref: directory_index library-expand-library-alias-paths1732771
Ref: 141b1732771
Node: library/expecteds/1732862
Ref: directory_index library-expecteds1733008
Ref: 141c1733008
Node: library/format/1733065
Ref: directory_index library-format1733191
Ref: 141d1733191
Node: library/genint/1733242
Ref: directory_index library-genint1733365
Ref: 141e1733365
Node: library/gensym/1733416
Ref: directory_index library-gensym1733536
Ref: 141f1733536
Node: library/git/1733587
Ref: directory_index library-git1733709
Ref: 14201733709
Node: library/grammars/1733754
Ref: directory_index library-grammars1733875
Ref: 14211733875
Node: library/heaps/1733930
Ref: directory_index library-heaps1734059
Ref: 14221734059
Node: library/hierarchies/1734108
Ref: directory_index library-hierarchies1734239
Ref: 14231734239
Node: library/hook_flows/1734300
Ref: directory_index library-hook-flows1734438
Ref: 14241734438
Node: library/hook_objects/1734497
Ref: directory_index library-hook-objects1734628
Ref: 14251734628
Node: library/html/1734691
Ref: directory_index library-html1734815
Ref: 14261734815
Node: library/ids/1734862
Ref: directory_index library-ids1734983
Ref: 14271734983
Node: library/intervals/1735028
Ref: directory_index library-intervals1735149
Ref: 14281735149
Node: library/java/1735206
Ref: directory_index library-java1735328
Ref: 14291735328
Node: library/json/1735375
Ref: directory_index library-json1735495
Ref: 142a1735495
Node: library/listing/1735542
Ref: directory_index library-listing1735665
Ref: 142b1735665
Node: library/logging/1735718
Ref: directory_index library-logging1735842
Ref: 142c1735842
Node: library/loops/1735895
Ref: directory_index library-loops1736016
Ref: 142d1736016
Node: library/meta/1736065
Ref: directory_index library-meta1736192
Ref: 142e1736192
Node: library/meta_compiler/1736239
Ref: directory_index library-meta-compiler1736370
Ref: 142f1736370
Node: library/mutations/1736435
Ref: directory_index library-mutations1736581
Ref: 14301736581
Node: library/nested_dictionaries/1736638
Ref: directory_index library-nested-dictionaries1736780
Ref: 14311736780
Node: library/optionals/1736857
Ref: directory_index library-optionals1736997
Ref: 14321736997
Node: library/options/1737054
Ref: directory_index library-options1737177
Ref: 14331737177
Node: library/os/1737230
Ref: directory_index library-os1737350
Ref: 14341737350
Node: library/queues/1737393
Ref: directory_index library-queues1737512
Ref: 14351737512
Node: library/random/1737563
Ref: directory_index library-random1737686
Ref: 14361737686
Node: library/reader/1737737
Ref: directory_index library-reader1737871
Ref: 14371737871
Node: library/recorded_database/1737922
Ref: directory_index library-recorded-database1738055
Ref: 14381738055
Node: library/redis/1738128
Ref: directory_index library-redis1738259
Ref: 14391738259
Node: library/sets/1738308
Ref: directory_index library-sets1738432
Ref: 143a1738432
Node: library/statistics/1738479
Ref: directory_index library-statistics1738605
Ref: 143b1738605
Node: library/term_io/1738664
Ref: directory_index library-term-io1738793
Ref: 143c1738793
Node: library/timeout/1738846
Ref: directory_index library-timeout1738968
Ref: 143d1738968
Node: library/tsv/1739021
Ref: directory_index library-tsv1739141
Ref: 143e1739141
Node: library/types/1739186
Ref: directory_index library-types1739303
Ref: 143f1739303
Node: library/ulid/1739352
Ref: directory_index library-ulid1739476
Ref: 14401739476
Node: library/union_find/1739523
Ref: directory_index library-union-find1739646
Ref: 14411739646
Node: library/uuid/1739705
Ref: directory_index library-uuid1739831
Ref: 14421739831
Node: library/zippers/1739878
Ref: directory_index library-zippers1739997
Ref: 14431739997
Node: ports/fcube/1740050
Ref: directory_index ports-fcube1740170
Ref: 14441740170
Node: ports/metagol/1740215
Ref: directory_index ports-metagol1740332
Ref: 14451740332
Node: ports/toychr/1740381
Ref: directory_index ports-toychr1740503
Ref: 14461740503
Node: tools/assertions/1740550
Ref: directory_index tools-assertions1740677
Ref: 14471740677
Node: tools/code_metrics/1740732
Ref: directory_index tools-code-metrics1740870
Ref: 14481740870
Node: tools/dead_code_scanner/1740929
Ref: directory_index tools-dead-code-scanner1741071
Ref: 14491741071
Node: tools/debug_messages/1741140
Ref: directory_index tools-debug-messages1741278
Ref: 144a1741278
Node: tools/debugger/1741341
Ref: directory_index tools-debugger1741470
Ref: 144b1741470
Node: tools/diagrams/1741521
Ref: directory_index tools-diagrams1741642
Ref: 144c1741642
Node: tools/doclet/1741693
Ref: directory_index tools-doclet1741810
Ref: 144d1741810
Node: tools/help/1741857
Ref: directory_index tools-help1741979
Ref: 144e1741979
Node: tools/issue_creator/1742022
Ref: directory_index tools-issue-creator1742144
Ref: 144f1742144
Node: tools/lgtdoc/1742205
Ref: directory_index tools-lgtdoc1742330
Ref: 14501742330
Node: tools/lgtunit/1742377
Ref: directory_index tools-lgtunit1742494
Ref: 14511742494
Node: tools/packs/1742543
Ref: directory_index tools-packs1742668
Ref: 14521742668
Node: tools/ports_profiler/1742713
Ref: directory_index tools-ports-profiler1742836
Ref: 14531742836
Node: tools/tutor/1742899
Ref: directory_index tools-tutor1743024
Ref: 14541743024
Node: tools/wrapper/1743069
Ref: directory_index tools-wrapper1743164
Ref: 14551743164
Node: Entities1743213
Ref: entity_index doc1743312
Ref: 14561743312
Ref: entity_index entities1743312
Ref: 14571743312
Ref: entity_index entity-index1743312
Ref: 14581743312
Node: Categories1743721
Ref: entity_index categories1743804
Ref: 14591743804
Node: Objects1743835
Ref: entity_index objects1743936
Ref: 145a1743936
Node: Protocols1743961
Ref: entity_index protocols1744043
Ref: 145b1744043
Node: Predicates1744072
Ref: predicate_index doc1744178
Ref: 145c1744178
Ref: predicate_index predicate-index1744178
Ref: 145d1744178
Ref: predicate_index predicates1744178
Ref: 145e1744178
Node: / /2<2>1775819
Ref: predicate_index id11775902
Ref: 145f1775902
Node: // /2<2>1775954
Ref: predicate_index id21776053
Ref: 14601776053
Node: < /2<2>1776107
Ref: predicate_index id31776207
Ref: 14611776207
Node: <= /2<3>1776265
Ref: predicate_index id41776366
Ref: 14621776366
Node: = = /2<2>1776455
Ref: predicate_index id51776557
Ref: 14631776557
Node: =< /2<2>1776619
Ref: predicate_index id61776721
Ref: 14641776721
Node: => /2<3>1776781
Ref: predicate_index id71776883
Ref: 14651776883
Node: =\= /2<2>1776972
Ref: predicate_index id81777076
Ref: 14661777076
Node: =~= / 2<3>1777138
Ref: predicate_index id91777241
Ref: 14671777241
Node: > /2<2>1777326
Ref: predicate_index id101777428
Ref: 14681777428
Node: >= /2<2>1777488
Ref: predicate_index id111777603
Ref: 14691777603
Node: absolute_file_name/2<2>1777665
Ref: predicate_index absolute-file-name-21777800
Ref: 146a1777800
Node: activate_debug_handler/1<2>1777883
Ref: predicate_index activate-debug-handler-11778031
Ref: 146b1778031
Node: activate_monitor/0<2>1778126
Ref: predicate_index activate-monitor-01778276
Ref: 146c1778276
Node: active_debug_handler/1<2>1778360
Ref: predicate_index active-debug-handler-11778491
Ref: 146d1778491
Node: add/1<2>1778582
Ref: predicate_index add-11778700
Ref: 146e1778700
Node: add/2<2>1778760
Ref: predicate_index add-21778861
Ref: 146f1778861
Node: add/3<3>1778921
Ref: predicate_index add-31779031
Ref: 14701779031
Node: addDependent/1<2>1779119
Ref: predicate_index adddependent-11779231
Ref: 14711779231
Node: after/2<2>1779306
Ref: predicate_index after-21779420
Ref: 14721779420
Node: after/3<2>1779483
Ref: predicate_index after-31779588
Ref: 14731779588
Node: all/0<4>1779652
Ref: predicate_index all-01779755
Ref: 14741779755
Node: all/1<4>1779877
Ref: predicate_index all-11779984
Ref: 14751779984
Node: all_files/0<3>1780106
Ref: predicate_index all-files-01780219
Ref: 14761780219
Node: all_files/1<3>1780331
Ref: predicate_index all-files-11780454
Ref: 14771780454
Node: all_libraries/0<3>1780566
Ref: predicate_index all-libraries-01780693
Ref: 14781780693
Node: all_libraries/1<3>1780813
Ref: predicate_index all-libraries-11780940
Ref: 14791780940
Node: all_score/1<2>1781060
Ref: predicate_index all-score-11781182
Ref: 147a1781182
Node: ancestor/1<2>1781254
Ref: predicate_index ancestor-11781372
Ref: 147b1781372
Node: ancestors/1<2>1781442
Ref: predicate_index ancestors-11781555
Ref: 147c1781555
Node: apis/0<2>1781627
Ref: predicate_index apis-01781736
Ref: 147d1781736
Node: apis/1<2>1781805
Ref: predicate_index apis-11781911
Ref: 147e1781911
Node: append/2<2>1781980
Ref: predicate_index append-21782088
Ref: 147f1782088
Node: append/3<4>1782150
Ref: predicate_index append-31782259
Ref: 14801782259
Node: apply/2<2>1782374
Ref: predicate_index apply-21782482
Ref: 14811782482
Node: apply/4<2>1782544
Ref: predicate_index apply-41782665
Ref: 14821782665
Node: approximately_equal/2<3>1782730
Ref: predicate_index approximately-equal-21782865
Ref: 14831782865
Node: approximately_equal/3<3>1782980
Ref: predicate_index approximately-equal-31783119
Ref: 14841783119
Node: arbitrary/1<2>1783234
Ref: predicate_index arbitrary-11783363
Ref: 14851783363
Node: arbitrary/2<2>1783432
Ref: predicate_index arbitrary-21783549
Ref: 14861783549
Node: archive/1<2>1783619
Ref: predicate_index archive-11783742
Ref: 14871783742
Node: arithmetic_mean/2<2>1783817
Ref: predicate_index arithmetic-mean-21783941
Ref: 14881783941
Node: array_list/2<2>1784026
Ref: predicate_index array-list-21784156
Ref: 14891784156
Node: array_to_list/2<2>1784239
Ref: predicate_index array-to-list-21784368
Ref: 148a1784368
Node: array_to_terms/2<2>1784457
Ref: predicate_index array-to-terms-21784590
Ref: 148b1784590
Node: array_to_terms/3<2>1784681
Ref: predicate_index array-to-terms-31784819
Ref: 148c1784819
Node: as_curly_bracketed/2<3>1784910
Ref: predicate_index as-curly-bracketed-21785047
Ref: 148d1785047
Node: as_dictionary/2<2>1785183
Ref: predicate_index as-dictionary-21785317
Ref: 148e1785317
Node: as_difflist/2<2>1785398
Ref: predicate_index as-difflist-21785521
Ref: 148f1785521
Node: as_heap/2<2>1785592
Ref: predicate_index as-heap-21785709
Ref: 14901785709
Node: as_list/2<6>1785772
Ref: predicate_index as-list-21785898
Ref: 14911785898
Node: as_nested_dictionary/2<2>1786067
Ref: predicate_index as-nested-dictionary-21786192
Ref: 14921786192
Node: as_set/2<2>1786302
Ref: predicate_index as-set-21786432
Ref: 14931786432
Node: ask_question/5<2>1786492
Ref: predicate_index ask-question-51786611
Ref: 14941786611
Node: assertion/1<3>1786686
Ref: predicate_index assertion-11786808
Ref: 14951786808
Node: assertion/2<3>1786911
Ref: predicate_index assertion-21787031
Ref: 14961787031
Node: assignable/1<2>1787134
Ref: predicate_index assignable-11787255
Ref: 14971787255
Node: assignable/2<2>1787329
Ref: predicate_index assignable-21787450
Ref: 14981787450
Node: available/0<2>1787524
Ref: predicate_index available-01787644
Ref: 14991787644
Node: available/1<2>1787711
Ref: predicate_index available-11787830
Ref: 149a1787830
Node: available/2<2>1787897
Ref: predicate_index available-21788014
Ref: 149b1788014
Node: average/2<2>1788081
Ref: predicate_index average-21788206
Ref: 149c1788206
Node: average_deviation/3<2>1788276
Ref: predicate_index average-deviation-31788398
Ref: 149d1788398
Node: before/2<2>1788487
Ref: predicate_index before-21788608
Ref: 149e1788608
Node: before/3<2>1788673
Ref: predicate_index before-31788787
Ref: 149f1788787
Node: bench_goal/1<2>1788853
Ref: predicate_index bench-goal-11788970
Ref: 14a01788970
Node: benchmark/2<2>1789044
Ref: predicate_index benchmark-21789164
Ref: 14a11789164
Node: benchmark/3<2>1789233
Ref: predicate_index benchmark-31789352
Ref: 14a21789352
Node: benchmark/4<2>1789421
Ref: predicate_index benchmark-41789548
Ref: 14a31789548
Node: benchmark_reified/3<2>1789617
Ref: predicate_index benchmark-reified-31789742
Ref: 14a41789742
Node: between/3<3>1789827
Ref: predicate_index between-31789947
Ref: 14a51789947
Node: bit//1<2>1790047
Ref: predicate_index bit-11790155
Ref: 14a61790155
Node: bits//1<2>1790230
Ref: predicate_index bits-11790337
Ref: 14a71790337
Node: blank//0<2>1790414
Ref: predicate_index blank-01790524
Ref: 14a81790524
Node: blanks//0<2>1790602
Ref: predicate_index blanks-01790716
Ref: 14a91790716
Node: body_pred/1<2>1790796
Ref: predicate_index body-pred-11790910
Ref: 14aa1790910
Node: branch/2<2>1790979
Ref: predicate_index branch-21791104
Ref: 14ab1791104
Node: built_in_directive/4<2>1791172
Ref: predicate_index built-in-directive-41791301
Ref: 14ac1791301
Node: built_in_flag/2<2>1791385
Ref: predicate_index built-in-flag-21791523
Ref: 14ad1791523
Node: built_in_method/4<2>1791598
Ref: predicate_index built-in-method-41791739
Ref: 14ae1791739
Node: built_in_non_terminal/4<2>1791817
Ref: predicate_index built-in-non-terminal-41791963
Ref: 14af1791963
Node: built_in_predicate/4<2>1792053
Ref: predicate_index built-in-predicate-41792198
Ref: 14b01792198
Node: calendar_month/3<2>1792282
Ref: predicate_index calendar-month-31792423
Ref: 14b11792423
Node: call_with_timeout/2<2>1792502
Ref: predicate_index call-with-timeout-21792642
Ref: 14b21792642
Node: call_with_timeout/3<2>1792728
Ref: predicate_index call-with-timeout-31792857
Ref: 14b31792857
Node: cat/2<2>1792943
Ref: predicate_index cat-21793071
Ref: 14b41793071
Node: change_directory/1<2>1793126
Ref: predicate_index change-directory-11793244
Ref: 14b51793244
Node: changed/0<2>1793323
Ref: predicate_index changed-01793445
Ref: 14b61793445
Node: changed/1<2>1793510
Ref: predicate_index changed-11793634
Ref: 14b71793634
Node: chebyshev_distance/3<2>1793699
Ref: predicate_index chebyshev-distance-31793830
Ref: 14b81793830
Node: chebyshev_norm/2<2>1793922
Ref: predicate_index chebyshev-norm-21794051
Ref: 14b91794051
Node: check/1<3>1794135
Ref: predicate_index check-11794251
Ref: 14ba1794251
Node: check/2<2>1794338
Ref: predicate_index check-21794445
Ref: 14bb1794445
Node: check/3<2>1794503
Ref: predicate_index check-31794617
Ref: 14bc1794617
Node: check_option/1<2>1794676
Ref: predicate_index check-option-11794798
Ref: 14bd1794798
Node: check_options/1<2>1794881
Ref: predicate_index check-options-11795004
Ref: 14be1795004
Node: chr_is/2<2>1795089
Ref: predicate_index chr-is-21795210
Ref: 14bf1795210
Node: chr_no_spy/1<2>1795275
Ref: predicate_index chr-no-spy-11795392
Ref: 14c01795392
Node: chr_nospy/0<2>1795465
Ref: predicate_index chr-nospy-01795587
Ref: 14c11795587
Node: chr_notrace/0<2>1795658
Ref: predicate_index chr-notrace-01795780
Ref: 14c21795780
Node: chr_option/2<2>1795857
Ref: predicate_index chr-option-21795977
Ref: 14c31795977
Node: chr_spy/1<2>1796052
Ref: predicate_index chr-spy-11796170
Ref: 14c41796170
Node: chr_trace/0<2>1796239
Ref: predicate_index chr-trace-01796352
Ref: 14c51796352
Node: class/1<2>1796425
Ref: predicate_index class-11796538
Ref: 14c61796538
Node: classes/1<2>1796610
Ref: predicate_index classes-11796720
Ref: 14c71796720
Node: clause/5<2>1796796
Ref: predicate_index clause-51796916
Ref: 14c81796916
Node: clause_location/6<2>1796988
Ref: predicate_index clause-location-61797106
Ref: 14c91797106
Node: clean/0<3>1797196
Ref: predicate_index clean-01797313
Ref: 14ca1797313
Node: clean/1<3>1797403
Ref: predicate_index clean-11797510
Ref: 14cb1797510
Node: clean/2<2>1797600
Ref: predicate_index clean-21797707
Ref: 14cc1797707
Node: clone/1<3>1797768
Ref: predicate_index clone-11797875
Ref: 14cd1797875
Node: clone/3<2>1797974
Ref: predicate_index clone-31798081
Ref: 14ce1798081
Node: clone/4<2>1798148
Ref: predicate_index clone-41798274
Ref: 14cf1798274
Node: coefficient_of_variation/2<2>1798341
Ref: predicate_index coefficient-of-variation-21798484
Ref: 14d01798484
Node: command_line_arguments/1<2>1798589
Ref: predicate_index command-line-arguments-11798740
Ref: 14d11798740
Node: commit_author/2<2>1798833
Ref: predicate_index commit-author-21798971
Ref: 14d21798971
Node: commit_date/2<2>1799055
Ref: predicate_index commit-date-21799182
Ref: 14d31799182
Node: commit_hash/2<2>1799262
Ref: predicate_index commit-hash-21799399
Ref: 14d41799399
Node: commit_hash_abbreviated/2<2>1799479
Ref: predicate_index commit-hash-abbreviated-21799615
Ref: 14d51799615
Node: commit_log/3<2>1799719
Ref: predicate_index commit-log-31799858
Ref: 14d61799858
Node: commit_message/2<2>1799936
Ref: predicate_index commit-message-21800071
Ref: 14d71800071
Node: compile_aux_clauses/1<2>1800157
Ref: predicate_index compile-aux-clauses-11800305
Ref: 14d81800305
Node: compile_predicate_heads/4<2>1800396
Ref: predicate_index compile-predicate-heads-41800558
Ref: 14d91800558
Node: compile_predicate_indicators/3<2>1800657
Ref: predicate_index compile-predicate-indicators-31800810
Ref: 14da1800810
Node: completion/2<2>1800919
Ref: predicate_index completion-21801060
Ref: 14db1801060
Node: completions/2<2>1801130
Ref: predicate_index completions-21801250
Ref: 14dc1801250
Node: connect/1<2>1801322
Ref: predicate_index connect-11801439
Ref: 14dd1801439
Node: connect/3<2>1801504
Ref: predicate_index connect-31801617
Ref: 14de1801617
Node: console/1<2>1801682
Ref: predicate_index console-11801796
Ref: 14df1801796
Node: contains/2<2>1801861
Ref: predicate_index contains-21801976
Ref: 14e01801976
Node: control//0<2>1802047
Ref: predicate_index control-01802172
Ref: 14e11802172
Node: control_construct/4<2>1802256
Ref: predicate_index control-construct-41802382
Ref: 14e21802382
Node: controls//0<2>1802466
Ref: predicate_index controls-01802593
Ref: 14e31802593
Node: copy_file/2<2>1802679
Ref: predicate_index copy-file-21802796
Ref: 14e41802796
Node: counter/2<3>1802863
Ref: predicate_index counter-21802976
Ref: 14e51802976
Node: cover/1<2>1803078
Ref: predicate_index cover-11803190
Ref: 14e61803190
Node: cpu_time/1<3>1803253
Ref: predicate_index cpu-time-11803365
Ref: 14e71803365
Node: current/2<2>1803454
Ref: predicate_index current-21803565
Ref: 14e81803565
Node: data/0<2>1803633
Ref: predicate_index data-01803740
Ref: 14e91803740
Node: data/1<2>1803808
Ref: predicate_index data-11803912
Ref: 14ea1803912
Node: data/2<2>1803980
Ref: predicate_index data-21804084
Ref: 14eb1804084
Node: date/4<2>1804152
Ref: predicate_index date-41804256
Ref: 14ec1804256
Node: date/5<2>1804317
Ref: predicate_index date-51804421
Ref: 14ed1804421
Node: date/6<2>1804482
Ref: predicate_index date-61804586
Ref: 14ee1804586
Node: date/7<2>1804647
Ref: predicate_index date-71804758
Ref: 14ef1804758
Node: date_string/3<2>1804819
Ref: predicate_index date-string-31804935
Ref: 14f01804935
Node: date_time/7<2>1805010
Ref: predicate_index date-time-71805135
Ref: 14f11805135
Node: days_in_month/3<2>1805202
Ref: predicate_index days-in-month-31805340
Ref: 14f21805340
Node: deactivate_debug_handler/0<2>1805417
Ref: predicate_index deactivate-debug-handler-01805551
Ref: 14f31805551
Node: debug/0<2>1805652
Ref: predicate_index debug-01805786
Ref: 14f41805786
Node: debug_handler/1<2>1805851
Ref: predicate_index debug-handler-11805974
Ref: 14f51805974
Node: debug_handler/3<2>1806053
Ref: predicate_index debug-handler-31806180
Ref: 14f61806180
Node: debugging/0<2>1806259
Ref: predicate_index debugging-01806382
Ref: 14f71806382
Node: debugging/1<2>1806455
Ref: predicate_index debugging-11806571
Ref: 14f81806571
Node: decide/1<2>1806644
Ref: predicate_index decide-11806757
Ref: 14f91806757
Node: decide/2<2>1806820
Ref: predicate_index decide-21806940
Ref: 14fa1806940
Node: decode_exception/2<2>1807003
Ref: predicate_index decode-exception-21807133
Ref: 14fb1807133
Node: decode_exception/3<2>1807230
Ref: predicate_index decode-exception-31807379
Ref: 14fc1807379
Node: decompile_predicate_heads/4<2>1807476
Ref: predicate_index decompile-predicate-heads-41807639
Ref: 14fd1807639
Node: decompile_predicate_indicators/4<2>1807742
Ref: predicate_index decompile-predicate-indicators-41807908
Ref: 14fe1807908
Node: decompose_file_name/3<2>1808021
Ref: predicate_index decompose-file-name-31808181
Ref: 14ff1808181
Node: decompose_file_name/4<2>1808268
Ref: predicate_index decompose-file-name-41808415
Ref: 15001808415
Node: decrement_counter/1<2>1808502
Ref: predicate_index decrement-counter-11808644
Ref: 15011808644
Node: default_option/1<3>1808732
Ref: predicate_index default-option-11808870
Ref: 15021808870
Node: default_options/1<3>1808986
Ref: predicate_index default-options-11809122
Ref: 15031809122
Node: define_log_file/2<2>1809240
Ref: predicate_index define-log-file-21809369
Ref: 15041809369
Node: defined/4<2>1809453
Ref: predicate_index defined-41809579
Ref: 15051809579
Node: defined_flag/6<2>1809649
Ref: predicate_index defined-flag-61809772
Ref: 15061809772
Node: del_monitors/0<2>1809847
Ref: predicate_index del-monitors-01809975
Ref: 15071809975
Node: del_monitors/4<2>1810060
Ref: predicate_index del-monitors-41810190
Ref: 15081810190
Node: del_spy_points/4<2>1810275
Ref: predicate_index del-spy-points-41810399
Ref: 15091810399
Node: delete/0<2>1810481
Ref: predicate_index delete-01810599
Ref: 150a1810599
Node: delete/1<2>1810667
Ref: predicate_index delete-11810777
Ref: 150b1810777
Node: delete/2<2>1810845
Ref: predicate_index delete-21810955
Ref: 150c1810955
Node: delete/3<4>1811023
Ref: predicate_index delete-31811133
Ref: 150d1811133
Node: delete/4<3>1811248
Ref: predicate_index delete-41811368
Ref: 150e1811368
Node: delete_all_after/2<2>1811461
Ref: predicate_index delete-all-after-21811601
Ref: 150f1811601
Node: delete_all_after_and_unzip/2<2>1811687
Ref: predicate_index delete-all-after-and-unzip-21811838
Ref: 15101811838
Node: delete_all_before/2<2>1811944
Ref: predicate_index delete-all-before-21812106
Ref: 15111812106
Node: delete_all_before_and_unzip/2<2>1812194
Ref: predicate_index delete-all-before-and-unzip-21812345
Ref: 15121812345
Node: delete_and_next/2<2>1812453
Ref: predicate_index delete-and-next-21812606
Ref: 15131812606
Node: delete_and_previous/2<2>1812690
Ref: predicate_index delete-and-previous-21812832
Ref: 15141812832
Node: delete_and_unzip/2<2>1812924
Ref: predicate_index delete-and-unzip-21813067
Ref: 15151813067
Node: delete_directory/1<2>1813153
Ref: predicate_index delete-directory-11813306
Ref: 15161813306
Node: delete_directory_and_contents/1<2>1813387
Ref: predicate_index delete-directory-and-contents-11813549
Ref: 15171813549
Node: delete_directory_contents/1<2>1813656
Ref: predicate_index delete-directory-contents-11813813
Ref: 15181813813
Node: delete_file/1<2>1813912
Ref: predicate_index delete-file-11814049
Ref: 15191814049
Node: delete_in/4<2>1814120
Ref: predicate_index delete-in-41814246
Ref: 151a1814246
Node: delete_matches/3<2>1814336
Ref: predicate_index delete-matches-31814461
Ref: 151b1814461
Node: delete_max/4<2>1814541
Ref: predicate_index delete-max-41814667
Ref: 151c1814667
Node: delete_min/4<2>1814744
Ref: predicate_index delete-min-41814866
Ref: 151d1814866
Node: dependents/1<3>1814943
Ref: predicate_index dependents-11815065
Ref: 151e1815065
Node: dependents/2<2>1815162
Ref: predicate_index dependents-21815284
Ref: 151f1815284
Node: dependents/3<2>1815355
Ref: predicate_index dependents-31815472
Ref: 15201815472
Node: depth/2<2>1815543
Ref: predicate_index depth-21815660
Ref: 15211815660
Node: descendant/1<2>1815721
Ref: predicate_index descendant-11815844
Ref: 15221815844
Node: descendant_class/1<2>1815920
Ref: predicate_index descendant-class-11816056
Ref: 15231816056
Node: descendant_classes/1<2>1816150
Ref: predicate_index descendant-classes-11816295
Ref: 15241816295
Node: descendant_instance/1<2>1816393
Ref: predicate_index descendant-instance-11816542
Ref: 15251816542
Node: descendant_instances/1<2>1816642
Ref: predicate_index descendant-instances-11816784
Ref: 15261816784
Node: descendants/1<2>1816886
Ref: predicate_index descendants-11817017
Ref: 15271817017
Node: describe/1<3>1817095
Ref: predicate_index describe-11817214
Ref: 15281817214
Node: describe/2<2>1817310
Ref: predicate_index describe-21817429
Ref: 15291817429
Node: description/1<3>1817496
Ref: predicate_index description-11817620
Ref: 152a1817620
Node: deterministic/1<2>1817737
Ref: predicate_index deterministic-11817866
Ref: 152b1817866
Node: deterministic/2<2>1817945
Ref: predicate_index deterministic-21818082
Ref: 152c1818082
Node: diagram_description/1<2>1818161
Ref: predicate_index diagram-description-11818304
Ref: 152d1818304
Node: diagram_name_suffix/1<2>1818403
Ref: predicate_index diagram-name-suffix-11818536
Ref: 152e1818536
Node: dif/1<3>1818635
Ref: predicate_index dif-11818752
Ref: 152f1818752
Node: dif/2<3>1818837
Ref: predicate_index dif-21818941
Ref: 15301818941
Node: digit//1<2>1819026
Ref: predicate_index digit-11819134
Ref: 15311819134
Node: digits//1<2>1819215
Ref: predicate_index digits-11819331
Ref: 15321819331
Node: directories/1<3>1819414
Ref: predicate_index directories-11819535
Ref: 15331819535
Node: directories/2<5>1819637
Ref: predicate_index directories-21819762
Ref: 15341819762
Node: directories/3<3>1819933
Ref: predicate_index directories-31820056
Ref: 15351820056
Node: directory/1<8>1820174
Ref: predicate_index directory-11820295
Ref: 15361820295
Node: directory/2<8>1820558
Ref: predicate_index directory-21820677
Ref: 15371820677
Node: directory/3<3>1820940
Ref: predicate_index directory-31821066
Ref: 15381821066
Node: directory_exists/1<2>1821180
Ref: predicate_index directory-exists-11821312
Ref: 15391821312
Node: directory_files/2<2>1821393
Ref: predicate_index directory-files-21821531
Ref: 153a1821531
Node: directory_files/3<2>1821610
Ref: predicate_index directory-files-31821747
Ref: 153b1821747
Node: directory_score/2<2>1821826
Ref: predicate_index directory-score-21821955
Ref: 153c1821955
Node: disable/1<2>1822041
Ref: predicate_index disable-11822162
Ref: 153d1822162
Node: disable/2<2>1822236
Ref: predicate_index disable-21822357
Ref: 153e1822357
Node: disable_logging/1<2>1822431
Ref: predicate_index disable-logging-11822555
Ref: 153f1822555
Node: disconnect/1<2>1822639
Ref: predicate_index disconnect-11822764
Ref: 15401822764
Node: disjoint/2<2>1822835
Ref: predicate_index disjoint-21822958
Ref: 15411822958
Node: disjoint_sets/2<2>1823024
Ref: predicate_index disjoint-sets-21823145
Ref: 15421823145
Node: doc_goal/1<2>1823237
Ref: predicate_index doc-goal-11823354
Ref: 15431823354
Node: dot//1<2>1823422
Ref: predicate_index dot-11823533
Ref: 15441823533
Node: dowhile/2<2>1823610
Ref: predicate_index dowhile-21823717
Ref: 15451823717
Node: drop/3<2>1823782
Ref: predicate_index drop-31823891
Ref: 15461823891
Node: during/2<2>1823951
Ref: predicate_index during-21824063
Ref: 15471824063
Node: easter_day/3<2>1824130
Ref: predicate_index easter-day-31824242
Ref: 15481824242
Node: edge/6<2>1824315
Ref: predicate_index edge-61824430
Ref: 15491824430
Node: edge_case/2<2>1824507
Ref: predicate_index edge-case-21824618
Ref: 154a1824618
Node: either/3<2>1824690
Ref: predicate_index either-31824802
Ref: 154b1824802
Node: empty/1<9>1824878
Ref: predicate_index empty-11824987
Ref: 154c1824987
Node: enable/1<2>1825251
Ref: predicate_index enable-11825360
Ref: 154d1825360
Node: enable/2<2>1825432
Ref: predicate_index enable-21825550
Ref: 154e1825550
Node: enable_logging/1<2>1825622
Ref: predicate_index enable-logging-11825741
Ref: 154f1825741
Node: enabled/1<2>1825823
Ref: predicate_index enabled-11825943
Ref: 15501825943
Node: enabled/2<2>1826017
Ref: predicate_index enabled-21826139
Ref: 15511826139
Node: ensure_directory/1<2>1826213
Ref: predicate_index ensure-directory-11826339
Ref: 15521826339
Node: ensure_file/1<2>1826420
Ref: predicate_index ensure-file-11826545
Ref: 15531826545
Node: entity/1<5>1826616
Ref: predicate_index entity-11826731
Ref: 15541826731
Node: entity/2<2>1826897
Ref: predicate_index entity-21827028
Ref: 15551827028
Node: entity_info_pair_score_hook/3<2>1827106
Ref: predicate_index entity-info-pair-score-hook-31827253
Ref: 15561827253
Node: entity_info_score_hook/2<2>1827363
Ref: predicate_index entity-info-score-hook-21827534
Ref: 15571827534
Node: entity_predicates_weights_hook/2<2>1827634
Ref: predicate_index entity-predicates-weights-hook-21827791
Ref: 15581827791
Node: entity_prefix/2<2>1827907
Ref: predicate_index entity-prefix-21828054
Ref: 15591828054
Node: entity_score/2<2>1828133
Ref: predicate_index entity-score-21828259
Ref: 155a1828259
Node: enumerate/2<2>1828339
Ref: predicate_index enumerate-21828472
Ref: 155b1828472
Node: environment_variable/2<2>1828551
Ref: predicate_index environment-variable-21828679
Ref: 155c1828679
Node: epsilon/1<2>1828768
Ref: predicate_index epsilon-11828892
Ref: 155d1828892
Node: equal/2<3>1828959
Ref: predicate_index equal-21829068
Ref: 155e1829068
Node: erase/1<2>1829156
Ref: predicate_index erase-11829275
Ref: 155f1829275
Node: essentially_equal/3<3>1829353
Ref: predicate_index essentially-equal-31829485
Ref: 15601829485
Node: euclidean_distance/3<2>1829598
Ref: predicate_index euclidean-distance-31829739
Ref: 15611829739
Node: euclidean_norm/2<2>1829833
Ref: predicate_index euclidean-norm-21829964
Ref: 15621829964
Node: exclude/3<2>1830050
Ref: predicate_index exclude-31830180
Ref: 15631830180
Node: execution_context/7<2>1830245
Ref: predicate_index execution-context-71830380
Ref: 15641830380
Node: expand_library_path/2<2>1830467
Ref: predicate_index expand-library-path-21830603
Ref: 15651830603
Node: expected/1<2>1830694
Ref: predicate_index expected-11830822
Ref: 15661830822
Node: expecteds/2<2>1830902
Ref: predicate_index expecteds-21831019
Ref: 15671831019
Node: explain//1<2>1831089
Ref: predicate_index explain-11831207
Ref: 15681831207
Node: extension/1<2>1831275
Ref: predicate_index extension-11831394
Ref: 15691831394
Node: extensions/1<2>1831474
Ref: predicate_index extensions-11831590
Ref: 156a1831590
Node: false/1<2>1831672
Ref: predicate_index false-11831784
Ref: 156b1831784
Node: fcube/0<2>1831859
Ref: predicate_index fcube-01831965
Ref: 156c1831965
Node: file/1<6>1832026
Ref: predicate_index file-11832131
Ref: 156d1832131
Node: file/2<6>1832325
Ref: predicate_index file-21832436
Ref: 156e1832436
Node: file_exists/1<2>1832630
Ref: predicate_index file-exists-11832748
Ref: 156f1832748
Node: file_footer/3<2>1832819
Ref: predicate_index file-footer-31832944
Ref: 15701832944
Node: file_header/3<2>1833035
Ref: predicate_index file-header-31833171
Ref: 15711833171
Node: file_modification_time/2<2>1833262
Ref: predicate_index file-modification-time-21833402
Ref: 15721833402
Node: file_permission/2<2>1833495
Ref: predicate_index file-permission-21833634
Ref: 15731833634
Node: file_score/2<2>1833713
Ref: predicate_index file-score-21833839
Ref: 15741833839
Node: file_size/2<2>1833915
Ref: predicate_index file-size-21834039
Ref: 15751834039
Node: file_to_bytes/2<2>1834106
Ref: predicate_index file-to-bytes-21834233
Ref: 15761834233
Node: file_to_bytes/3<2>1834311
Ref: predicate_index file-to-bytes-31834442
Ref: 15771834442
Node: file_to_chars/2<2>1834520
Ref: predicate_index file-to-chars-21834651
Ref: 15781834651
Node: file_to_chars/3<2>1834729
Ref: predicate_index file-to-chars-31834860
Ref: 15791834860
Node: file_to_codes/2<2>1834938
Ref: predicate_index file-to-codes-21835069
Ref: 157a1835069
Node: file_to_codes/3<2>1835147
Ref: predicate_index file-to-codes-31835278
Ref: 157b1835278
Node: file_to_terms/2<2>1835356
Ref: predicate_index file-to-terms-21835487
Ref: 157c1835487
Node: file_to_terms/3<2>1835565
Ref: predicate_index file-to-terms-31835702
Ref: 157d1835702
Node: file_type_extension/2<2>1835780
Ref: predicate_index file-type-extension-21835909
Ref: 157e1835909
Node: files/1<5>1836000
Ref: predicate_index files-11836121
Ref: 157f1836121
Node: files/2<5>1836280
Ref: predicate_index files-21836387
Ref: 15801836387
Node: files/3<3>1836546
Ref: predicate_index files-31836654
Ref: 15811836654
Node: filter/2<2>1836760
Ref: predicate_index filter-21836867
Ref: 15821836867
Node: find/4<2>1836943
Ref: predicate_index find-41837049
Ref: 15831837049
Node: find/5<2>1837123
Ref: predicate_index find-51837237
Ref: 15841837237
Node: findall_member/4<2>1837311
Ref: predicate_index findall-member-41837435
Ref: 15851837435
Node: findall_member/5<2>1837514
Ref: predicate_index findall-member-51837645
Ref: 15861837645
Node: finished_by/2<2>1837724
Ref: predicate_index finished-by-21837849
Ref: 15871837849
Node: finishes/2<2>1837926
Ref: predicate_index finishes-21838051
Ref: 15881838051
Node: flag_group_chk/1<2>1838122
Ref: predicate_index flag-group-chk-11838247
Ref: 15891838247
Node: flag_groups/1<2>1838326
Ref: predicate_index flag-groups-11838451
Ref: 158a1838451
Node: flat_map/2<3>1838524
Ref: predicate_index flat-map-21838642
Ref: 158b1838642
Node: flatten/2<3>1838759
Ref: predicate_index flatten-21838872
Ref: 158c1838872
Node: float//1<2>1838966
Ref: predicate_index float-11839080
Ref: 158d1839080
Node: fold_left/4<2>1839161
Ref: predicate_index fold-left-41839279
Ref: 158e1839279
Node: fold_left_1/3<2>1839348
Ref: predicate_index fold-left-1-31839470
Ref: 158f1839470
Node: fold_right/4<2>1839543
Ref: predicate_index fold-right-41839668
Ref: 15901839668
Node: fold_right_1/3<2>1839739
Ref: predicate_index fold-right-1-31839862
Ref: 15911839862
Node: fordownto/3<2>1839937
Ref: predicate_index fordownto-31840059
Ref: 15921840059
Node: fordownto/4<2>1840128
Ref: predicate_index fordownto-41840247
Ref: 15931840247
Node: fordownto/5<2>1840316
Ref: predicate_index fordownto-51840433
Ref: 15941840433
Node: foreach/3<2>1840502
Ref: predicate_index foreach-31840617
Ref: 15951840617
Node: foreach/4<2>1840682
Ref: predicate_index foreach-41840794
Ref: 15961840794
Node: format/2<2>1840859
Ref: predicate_index format-21840970
Ref: 15971840970
Node: format/3<2>1841034
Ref: predicate_index format-31841158
Ref: 15981841158
Node: format_entity_score//2<2>1841222
Ref: predicate_index format-entity-score-21841353
Ref: 15991841353
Node: format_object/1<2>1841449
Ref: predicate_index format-object-11841588
Ref: 159a1841588
Node: format_to_atom/3<2>1841675
Ref: predicate_index format-to-atom-31841809
Ref: 159b1841809
Node: format_to_chars/3<2>1841899
Ref: predicate_index format-to-chars-31842035
Ref: 159c1842035
Node: format_to_chars/4<2>1842127
Ref: predicate_index format-to-chars-41842264
Ref: 159d1842264
Node: format_to_codes/3<2>1842356
Ref: predicate_index format-to-codes-31842493
Ref: 159e1842493
Node: format_to_codes/4<2>1842585
Ref: predicate_index format-to-codes-41842712
Ref: 159f1842712
Node: forto/3<2>1842804
Ref: predicate_index forto-31842921
Ref: 15a01842921
Node: forto/4<2>1842982
Ref: predicate_index forto-41843089
Ref: 15a11843089
Node: forto/5<2>1843150
Ref: predicate_index forto-51843259
Ref: 15a21843259
Node: forward/1<2>1843320
Ref: predicate_index forward-11843431
Ref: 15a31843431
Node: forward/2<2>1843501
Ref: predicate_index forward-21843614
Ref: 15a41843614
Node: forward/3<2>1843682
Ref: predicate_index forward-31843796
Ref: 15a51843796
Node: fractile/3<2>1843864
Ref: predicate_index fractile-31843977
Ref: 15a61843977
Node: freeze/2<2>1844050
Ref: predicate_index freeze-21844170
Ref: 15a71844170
Node: from_generator/2<3>1844239
Ref: predicate_index from-generator-21844365
Ref: 15a81844365
Node: from_generator/3<3>1844474
Ref: predicate_index from-generator-31844608
Ref: 15a91844608
Node: from_generator/4<2>1844717
Ref: predicate_index from-generator-41844846
Ref: 15aa1844846
Node: from_goal/2<3>1844928
Ref: predicate_index from-goal-21845052
Ref: 15ab1845052
Node: from_goal/3<3>1845151
Ref: predicate_index from-goal-31845270
Ref: 15ac1845270
Node: from_goal/4<2>1845369
Ref: predicate_index from-goal-41845485
Ref: 15ad1845485
Node: frozen/2<2>1845557
Ref: predicate_index frozen-21845680
Ref: 15ae1845680
Node: full_device_path/1<2>1845749
Ref: predicate_index full-device-path-11845872
Ref: 15af1845872
Node: func_test/3<2>1845953
Ref: predicate_index func-test-31846080
Ref: 15b01846080
Node: functional/0<2>1846151
Ref: predicate_index functional-01846270
Ref: 15b11846270
Node: generate/1<3>1846343
Ref: predicate_index generate-11846461
Ref: 15b21846461
Node: generate/2<7>1846581
Ref: predicate_index generate-21846697
Ref: 15b31846697
Node: generate/8<2>1846923
Ref: predicate_index generate-81847037
Ref: 15b41847037
Node: genint/2<2>1847113
Ref: predicate_index genint-21847225
Ref: 15b51847225
Node: gensym/2<2>1847294
Ref: predicate_index gensym-21847412
Ref: 15b61847412
Node: geometric_mean/2<2>1847481
Ref: predicate_index geometric-mean-21847596
Ref: 15b71847596
Node: get/1<2>1847681
Ref: predicate_index get-11847799
Ref: 15b81847799
Node: get_field/2<2>1847869
Ref: predicate_index get-field-21847987
Ref: 15b91847987
Node: get_flag_value/2<2>1848071
Ref: predicate_index get-flag-value-21848194
Ref: 15ba1848194
Node: get_seed/1<3>1848273
Ref: predicate_index get-seed-11848390
Ref: 15bb1848390
Node: gnu/0<2>1848501
Ref: predicate_index gnu-01848618
Ref: 15bc1848618
Node: goal_expansion/2<2>1848675
Ref: predicate_index goal-expansion-21848796
Ref: 15bd1848796
Node: graph_footer/5<2>1848878
Ref: predicate_index graph-footer-51849008
Ref: 15be1849008
Node: graph_header/5<2>1849101
Ref: predicate_index graph-header-51849223
Ref: 15bf1849223
Node: ground/1<2>1849316
Ref: predicate_index ground-11849438
Ref: 15c01849438
Node: group_by_key/2<2>1849501
Ref: predicate_index group-by-key-21849635
Ref: 15c11849635
Node: group_consecutive_by_key/2<2>1849711
Ref: predicate_index group-consecutive-by-key-21849858
Ref: 15c21849858
Node: group_sorted_by_key/2<2>1849958
Ref: predicate_index group-sorted-by-key-21850104
Ref: 15c31850104
Node: guess_arity/2<2>1850194
Ref: predicate_index guess-arity-21850331
Ref: 15c41850331
Node: guess_separator/2<2>1850411
Ref: predicate_index guess-separator-21850545
Ref: 15c51850545
Node: hamming_distance/3<2>1850633
Ref: predicate_index hamming-distance-31850764
Ref: 15c61850764
Node: handbook/0<2>1850848
Ref: predicate_index handbook-01850972
Ref: 15c71850972
Node: handbook/1<2>1851051
Ref: predicate_index handbook-11851172
Ref: 15c81851172
Node: harmonic_mean/2<2>1851251
Ref: predicate_index harmonic-mean-21851368
Ref: 15c91851368
Node: head/2<2>1851451
Ref: predicate_index head-21851569
Ref: 15ca1851569
Node: head_pred/1<2>1851629
Ref: predicate_index head-pred-11851738
Ref: 15cb1851738
Node: help/0<3>1851809
Ref: predicate_index help-01851924
Ref: 15cc1851924
Node: hex_digit//1<2>1852013
Ref: predicate_index hex-digit-11852130
Ref: 15cd1852130
Node: hex_digits//1<2>1852219
Ref: predicate_index hex-digits-11852336
Ref: 15ce1852336
Node: home/1<3>1852427
Ref: predicate_index home-11852537
Ref: 15cf1852537
Node: ibk/3<2>1852640
Ref: predicate_index ibk-31852747
Ref: 15d01852747
Node: if_empty/1<2>1852806
Ref: predicate_index if-empty-11852920
Ref: 15d11852920
Node: if_expected/1<2>1853000
Ref: predicate_index if-expected-11853130
Ref: 15d21853130
Node: if_expected_or_else/2<2>1853216
Ref: predicate_index if-expected-or-else-21853348
Ref: 15d31853348
Node: if_present/1<2>1853450
Ref: predicate_index if-present-11853589
Ref: 15d41853589
Node: if_present_or_else/2<2>1853673
Ref: predicate_index if-present-or-else-21853806
Ref: 15d51853806
Node: if_unexpected/1<2>1853906
Ref: predicate_index if-unexpected-11854036
Ref: 15d61854036
Node: include/3<2>1854126
Ref: predicate_index include-31854246
Ref: 15d71854246
Node: increase/1<2>1854311
Ref: predicate_index increase-11854427
Ref: 15d81854427
Node: increment/0<2>1854497
Ref: predicate_index increment-01854623
Ref: 15d91854623
Node: increment_counter/1<2>1854695
Ref: predicate_index increment-counter-11854817
Ref: 15da1854817
Node: init/0<2>1854905
Ref: predicate_index init-01855031
Ref: 15db1855031
Node: init_log_file/2<2>1855105
Ref: predicate_index init-log-file-21855221
Ref: 15dc1855221
Node: inorder/2<2>1855301
Ref: predicate_index inorder-21855419
Ref: 15dd1855419
Node: insert/3<2>1855486
Ref: predicate_index insert-31855597
Ref: 15de1855597
Node: insert/4<3>1855659
Ref: predicate_index insert-41855775
Ref: 15df1855775
Node: insert_after/3<2>1855868
Ref: predicate_index insert-after-31855988
Ref: 15e01855988
Node: insert_all/3<3>1856066
Ref: predicate_index insert-all-31856193
Ref: 15e11856193
Node: insert_before/3<2>1856287
Ref: predicate_index insert-before-31856411
Ref: 15e21856411
Node: insert_in/4<2>1856491
Ref: predicate_index insert-in-41856612
Ref: 15e31856612
Node: install/1<2>1856702
Ref: predicate_index install-11856817
Ref: 15e41856817
Node: install/2<2>1856882
Ref: predicate_index install-21856995
Ref: 15e51856995
Node: install/3<2>1857060
Ref: predicate_index install-31857173
Ref: 15e61857173
Node: install/4<2>1857238
Ref: predicate_index install-41857353
Ref: 15e71857353
Node: installed/0<2>1857418
Ref: predicate_index installed-01857535
Ref: 15e81857535
Node: installed/1<2>1857604
Ref: predicate_index installed-11857723
Ref: 15e91857723
Node: installed/3<2>1857792
Ref: predicate_index installed-31857911
Ref: 15ea1857911
Node: installed/4<2>1857980
Ref: predicate_index installed-41858098
Ref: 15eb1858098
Node: instance/1<2>1858167
Ref: predicate_index instance-11858284
Ref: 15ec1858284
Node: instance/2<2>1858362
Ref: predicate_index instance-21858479
Ref: 15ed1858479
Node: instances/1<2>1858563
Ref: predicate_index instances-11858680
Ref: 15ee1858680
Node: integer//1<2>1858760
Ref: predicate_index integer-11858885
Ref: 15ef1858885
Node: internal_os_path/2<2>1858970
Ref: predicate_index internal-os-path-21859095
Ref: 15f01859095
Node: intersect/2<2>1859176
Ref: predicate_index intersect-21859305
Ref: 15f11859305
Node: intersection/2<2>1859373
Ref: predicate_index intersection-21859498
Ref: 15f21859498
Node: intersection/3<3>1859579
Ref: predicate_index intersection-31859707
Ref: 15f31859707
Node: intersection/4<2>1859811
Ref: predicate_index intersection-41859933
Ref: 15f41859933
Node: invoke/1<2>1860007
Ref: predicate_index invoke-11860123
Ref: 15f51860123
Node: invoke/2<2>1860201
Ref: predicate_index invoke-21860310
Ref: 15f61860310
Node: ipv4//1<2>1860388
Ref: predicate_index ipv4-11860496
Ref: 15f71860496
Node: ipv6//1<2>1860571
Ref: predicate_index ipv6-11860694
Ref: 15f81860694
Node: is_absolute_file_name/1<2>1860769
Ref: predicate_index is-absolute-file-name-11860895
Ref: 15f91860895
Node: is_alpha/1<2>1860986
Ref: predicate_index is-alpha-11861122
Ref: 15fa1861122
Node: is_alphanumeric/1<2>1861195
Ref: predicate_index is-alphanumeric-11861318
Ref: 15fb1861318
Node: is_ascii/1<2>1861405
Ref: predicate_index is-ascii-11861532
Ref: 15fc1861532
Node: is_bin_digit/1<2>1861605
Ref: predicate_index is-bin-digit-11861727
Ref: 15fd1861727
Node: is_control/1<2>1861808
Ref: predicate_index is-control-11861934
Ref: 15fe1861934
Node: is_dec_digit/1<2>1862011
Ref: predicate_index is-dec-digit-11862133
Ref: 15ff1862133
Node: is_empty/0<2>1862214
Ref: predicate_index is-empty-01862340
Ref: 16001862340
Node: is_end_of_line/1<2>1862420
Ref: predicate_index is-end-of-line-11862545
Ref: 16011862545
Node: is_expected/0<2>1862630
Ref: predicate_index is-expected-01862755
Ref: 16021862755
Node: is_false/1<2>1862841
Ref: predicate_index is-false-11862964
Ref: 16031862964
Node: is_hex_digit/1<2>1863045
Ref: predicate_index is-hex-digit-11863166
Ref: 16041863166
Node: is_layout/1<2>1863247
Ref: predicate_index is-layout-11863369
Ref: 16051863369
Node: is_letter/1<2>1863444
Ref: predicate_index is-letter-11863567
Ref: 16061863567
Node: is_lower_case/1<2>1863642
Ref: predicate_index is-lower-case-11863766
Ref: 16071863766
Node: is_newline/1<2>1863849
Ref: predicate_index is-newline-11863971
Ref: 16081863971
Node: is_null/1<2>1864048
Ref: predicate_index is-null-11864166
Ref: 16091864166
Node: is_object/1<2>1864245
Ref: predicate_index is-object-11864367
Ref: 160a1864367
Node: is_octal_digit/1<2>1864450
Ref: predicate_index is-octal-digit-11864574
Ref: 160b1864574
Node: is_period/1<2>1864659
Ref: predicate_index is-period-11864784
Ref: 160c1864784
Node: is_present/0<2>1864859
Ref: predicate_index is-present-01864984
Ref: 160d1864984
Node: is_punctuation/1<2>1865068
Ref: predicate_index is-punctuation-11865192
Ref: 160e1865192
Node: is_quote/1<2>1865277
Ref: predicate_index is-quote-11865398
Ref: 160f1865398
Node: is_true/1<2>1865471
Ref: predicate_index is-true-11865591
Ref: 16101865591
Node: is_unexpected/0<2>1865670
Ref: predicate_index is-unexpected-01865795
Ref: 16111865795
Node: is_upper_case/1<2>1865885
Ref: predicate_index is-upper-case-11866010
Ref: 16121866010
Node: is_void/1<2>1866093
Ref: predicate_index is-void-11866213
Ref: 16131866213
Node: is_vowel/1<2>1866292
Ref: predicate_index is-vowel-11866413
Ref: 16141866413
Node: is_white_space/1<2>1866486
Ref: predicate_index is-white-space-11866616
Ref: 16151866616
Node: iterator_element/2<2>1866701
Ref: predicate_index iterator-element-21866827
Ref: 16161866827
Node: join/3<2>1866924
Ref: predicate_index join-31867044
Ref: 16171867044
Node: join_all/3<2>1867104
Ref: predicate_index join-all-31867212
Ref: 16181867212
Node: jump/3<2>1867280
Ref: predicate_index jump-31867392
Ref: 16191867392
Node: jump_all/3<2>1867452
Ref: predicate_index jump-all-31867570
Ref: 161a1867570
Node: jump_all_block/3<2>1867638
Ref: predicate_index jump-all-block-31867755
Ref: 161b1867755
Node: key/2<2>1867835
Ref: predicate_index key-21867948
Ref: 161c1867948
Node: keys/2<3>1868006
Ref: predicate_index keys-21868116
Ref: 161d1868116
Node: keys_values/3<2>1868206
Ref: predicate_index keys-values-31868320
Ref: 161e1868320
Node: keysort/2<2>1868394
Ref: predicate_index keysort-21868512
Ref: 161f1868512
Node: kurtosis/2<2>1868578
Ref: predicate_index kurtosis-21868700
Ref: 16201868700
Node: language_object/2<2>1868773
Ref: predicate_index language-object-21868892
Ref: 16211868892
Node: last/2<3>1868991
Ref: predicate_index last-21869106
Ref: 16221869106
Node: leaf/1<2>1869194
Ref: predicate_index leaf-11869304
Ref: 16231869304
Node: leaf_class/1<2>1869368
Ref: predicate_index leaf-class-11869486
Ref: 16241869486
Node: leaf_classes/1<2>1869568
Ref: predicate_index leaf-classes-11869695
Ref: 16251869695
Node: leaf_instance/1<2>1869781
Ref: predicate_index leaf-instance-11869912
Ref: 16261869912
Node: leaf_instances/1<2>1870000
Ref: predicate_index leaf-instances-11870128
Ref: 16271870128
Node: leap_year/1<3>1870218
Ref: predicate_index leap-year-11870338
Ref: 16281870338
Node: learn/0<2>1870433
Ref: predicate_index learn-01870544
Ref: 16291870544
Node: learn/1<2>1870624
Ref: predicate_index learn-11870731
Ref: 162a1870731
Node: learn/2<2>1870811
Ref: predicate_index learn-21870918
Ref: 162b1870918
Node: learn/3<2>1870981
Ref: predicate_index learn-31871092
Ref: 162c1871092
Node: learn_seq/2<2>1871155
Ref: predicate_index learn-seq-21871279
Ref: 162d1871279
Node: learn_with_timeout/4<2>1871350
Ref: predicate_index learn-with-timeout-41871474
Ref: 162e1871474
Node: leash/1<2>1871563
Ref: predicate_index leash-11871686
Ref: 162f1871686
Node: leashing/1<2>1871751
Ref: predicate_index leashing-11871877
Ref: 16301871877
Node: least_common_multiple/2<2>1871948
Ref: predicate_index least-common-multiple-21872075
Ref: 16311872075
Node: leaves/1<2>1872175
Ref: predicate_index leaves-11872300
Ref: 16321872300
Node: length/2<4>1872368
Ref: predicate_index length-21872481
Ref: 16331872481
Node: libraries/1<4>1872598
Ref: predicate_index libraries-11872714
Ref: 16341872714
Node: libraries/2<4>1872854
Ref: predicate_index libraries-21872973
Ref: 16351872973
Node: libraries/3<3>1873113
Ref: predicate_index libraries-31873230
Ref: 16361873230
Node: library/0<2>1873344
Ref: predicate_index library-01873459
Ref: 16371873459
Node: library/1<7>1873523
Ref: predicate_index library-11873636
Ref: 16381873636
Node: library/2<6>1873860
Ref: predicate_index library-21873979
Ref: 16391873979
Node: library_score/2<2>1874180
Ref: predicate_index library-score-21874299
Ref: 163a1874299
Node: license/1<2>1874381
Ref: predicate_index license-11874506
Ref: 163b1874506
Node: line_to_chars/2<2>1874579
Ref: predicate_index line-to-chars-21874704
Ref: 163c1874704
Node: line_to_chars/3<2>1874782
Ref: predicate_index line-to-chars-31874913
Ref: 163d1874913
Node: line_to_codes/2<2>1874991
Ref: predicate_index line-to-codes-21875122
Ref: 163e1875122
Node: line_to_codes/3<2>1875200
Ref: predicate_index line-to-codes-31875322
Ref: 163f1875322
Node: lint/0<3>1875400
Ref: predicate_index lint-01875513
Ref: 16401875513
Node: lint/1<3>1875601
Ref: predicate_index lint-11875705
Ref: 16411875705
Node: lint/2<2>1875793
Ref: predicate_index lint-21875897
Ref: 16421875897
Node: list/0<2>1875956
Ref: predicate_index list-01876069
Ref: 16431876069
Node: list_to_array/2<2>1876133
Ref: predicate_index list-to-array-21876249
Ref: 16441876249
Node: listing/0<2>1876340
Ref: predicate_index listing-01876459
Ref: 16451876459
Node: listing/1<2>1876526
Ref: predicate_index listing-11876643
Ref: 16461876643
Node: loaded_file/1<2>1876710
Ref: predicate_index loaded-file-11876840
Ref: 16471876840
Node: loaded_file_property/2<3>1876915
Ref: predicate_index loaded-file-property-21877041
Ref: 16481877041
Node: log/3<2>1877176
Ref: predicate_index log-31877300
Ref: 16491877300
Node: log_event/2<2>1877361
Ref: predicate_index log-event-21877473
Ref: 164a1877473
Node: log_file/2<2>1877545
Ref: predicate_index log-file-21877661
Ref: 164b1877661
Node: logging/1<2>1877731
Ref: predicate_index logging-11877845
Ref: 164c1877845
Node: logging/3<2>1877913
Ref: predicate_index logging-31878032
Ref: 164d1878032
Node: logtalk_packs/0<2>1878101
Ref: predicate_index logtalk-packs-01878226
Ref: 164e1878226
Node: logtalk_packs/1<2>1878310
Ref: predicate_index logtalk-packs-11878434
Ref: 164f1878434
Node: lookup/2<2>1878518
Ref: predicate_index lookup-21878635
Ref: 16501878635
Node: lookup/3<2>1878704
Ref: predicate_index lookup-31878817
Ref: 16511878817
Node: lookup_in/3<2>1878886
Ref: predicate_index lookup-in-31879004
Ref: 16521879004
Node: lower_upper/2<2>1879094
Ref: predicate_index lower-upper-21879211
Ref: 16531879211
Node: magic/2<2>1879290
Ref: predicate_index magic-21879406
Ref: 16541879406
Node: magicise/4<2>1879468
Ref: predicate_index magicise-41879587
Ref: 16551879587
Node: make_directory/1<2>1879655
Ref: predicate_index make-directory-11879788
Ref: 16561879788
Node: make_directory_path/1<2>1879865
Ref: predicate_index make-directory-path-11879998
Ref: 16571879998
Node: make_set/3<2>1880085
Ref: predicate_index make-set-31880207
Ref: 16581880207
Node: man/1<2>1880289
Ref: predicate_index man-11880410
Ref: 16591880410
Node: manhattan_distance/3<2>1880479
Ref: predicate_index manhattan-distance-31880606
Ref: 165a1880606
Node: manhattan_norm/2<2>1880700
Ref: predicate_index manhattan-norm-21880831
Ref: 165b1880831
Node: manuals/0<2>1880917
Ref: predicate_index manuals-01881033
Ref: 165c1881033
Node: map/2<6>1881097
Ref: predicate_index map-21881202
Ref: 165d1881202
Node: map/3<5>1881388
Ref: predicate_index map-31881489
Ref: 165e1881489
Node: map/4<2>1881626
Ref: predicate_index map-41881727
Ref: 165f1881727
Node: map/5<2>1881784
Ref: predicate_index map-51881885
Ref: 16601881885
Node: map/6<2>1881942
Ref: predicate_index map-61882043
Ref: 16611882043
Node: map/7<2>1882100
Ref: predicate_index map-71882201
Ref: 16621882201
Node: map/8<2>1882258
Ref: predicate_index map-81882367
Ref: 16631882367
Node: map_element/2<2>1882424
Ref: predicate_index map-element-21882540
Ref: 16641882540
Node: map_reduce/5<2>1882627
Ref: predicate_index map-reduce-51882743
Ref: 16651882743
Node: max/2<4>1882814
Ref: predicate_index max-21882922
Ref: 16661882922
Node: max/3<2>1883041
Ref: predicate_index max-31883150
Ref: 16671883150
Node: max_clauses/1<2>1883213
Ref: predicate_index max-clauses-11883332
Ref: 16681883332
Node: max_inv_preds/1<2>1883407
Ref: predicate_index max-inv-preds-11883531
Ref: 16691883531
Node: max_size/1<2>1883610
Ref: predicate_index max-size-11883728
Ref: 166a1883728
Node: maybe/0<2>1883798
Ref: predicate_index maybe-01883908
Ref: 166b1883908
Node: maybe/1<2>1883979
Ref: predicate_index maybe-11884086
Ref: 166c1884086
Node: maybe/2<2>1884157
Ref: predicate_index maybe-21884269
Ref: 166d1884269
Node: maybe_call/1<2>1884340
Ref: predicate_index maybe-call-11884457
Ref: 166e1884457
Node: maybe_call/2<2>1884538
Ref: predicate_index maybe-call-21884664
Ref: 166f1884664
Node: mean_deviation/2<2>1884745
Ref: predicate_index mean-deviation-21884867
Ref: 16701884867
Node: median/2<3>1884952
Ref: predicate_index median-21885080
Ref: 16711885080
Node: median_deviation/2<2>1885180
Ref: predicate_index median-deviation-21885299
Ref: 16721885299
Node: meets/2<2>1885388
Ref: predicate_index meets-21885507
Ref: 16731885507
Node: member/2<4>1885572
Ref: predicate_index member-21885684
Ref: 16741885684
Node: memberchk/2<4>1885805
Ref: predicate_index memberchk-21885917
Ref: 16751885917
Node: merge/3<2>1886038
Ref: predicate_index merge-31886156
Ref: 16761886156
Node: message_hook/4<2>1886217
Ref: predicate_index message-hook-41886345
Ref: 16771886345
Node: message_prefix_file/6<2>1886422
Ref: predicate_index message-prefix-file-61886566
Ref: 16781886566
Node: message_prefix_stream/4<2>1886657
Ref: predicate_index message-prefix-stream-41886804
Ref: 16791886804
Node: message_tokens//2<2>1886898
Ref: predicate_index message-tokens-21887032
Ref: 167a1887032
Node: met_by/2<2>1887114
Ref: predicate_index met-by-21887236
Ref: 167b1887236
Node: meta_type/3<2>1887303
Ref: predicate_index meta-type-31887418
Ref: 167c1887418
Node: metarule/6<2>1887487
Ref: predicate_index metarule-61887612
Ref: 167d1887612
Node: metarule_next_id/1<2>1887681
Ref: predicate_index metarule-next-id-11887800
Ref: 167e1887800
Node: min/2<4>1887885
Ref: predicate_index min-21887999
Ref: 167f1887999
Node: min/3<2>1888118
Ref: predicate_index min-31888227
Ref: 16801888227
Node: min_clauses/1<2>1888290
Ref: predicate_index min-clauses-11888403
Ref: 16811888403
Node: min_max/3<3>1888478
Ref: predicate_index min-max-31888593
Ref: 16821888593
Node: modes/2<3>1888695
Ref: predicate_index modes-21888814
Ref: 16831888814
Node: module_property/2<2>1888912
Ref: predicate_index module-property-21889031
Ref: 16841889031
Node: monitor/1<2>1889130
Ref: predicate_index monitor-11889251
Ref: 16851889251
Node: monitor/4<2>1889326
Ref: predicate_index monitor-41889449
Ref: 16861889449
Node: monitor_activated/0<2>1889524
Ref: predicate_index monitor-activated-01889649
Ref: 16871889649
Node: monitored/1<2>1889737
Ref: predicate_index monitored-11889863
Ref: 16881889863
Node: monitors/1<2>1889942
Ref: predicate_index monitors-11890056
Ref: 16891890056
Node: msort/2<2>1890133
Ref: predicate_index msort-21890243
Ref: 168a1890243
Node: msort/3<2>1890305
Ref: predicate_index msort-31890415
Ref: 168b1890415
Node: mutation/3<3>1890477
Ref: predicate_index mutation-31890586
Ref: 168c1890586
Node: name/1<3>1890691
Ref: predicate_index name-11890806
Ref: 168d1890806
Node: name_of_day/3<2>1890909
Ref: predicate_index name-of-day-31891029
Ref: 168e1891029
Node: name_of_month/3<2>1891102
Ref: predicate_index name-of-month-31891226
Ref: 168f1891226
Node: natural//1<2>1891303
Ref: predicate_index natural-11891419
Ref: 16901891419
Node: new/1<5>1891504
Ref: predicate_index new-11891610
Ref: 16911891610
Node: new/2<4>1891780
Ref: predicate_index new-21891881
Ref: 16921891881
Node: new/3<2>1892021
Ref: predicate_index new-31892128
Ref: 16931892128
Node: new_line//0<2>1892189
Ref: predicate_index new-line-01892303
Ref: 16941892303
Node: new_lines//0<2>1892389
Ref: predicate_index new-lines-01892504
Ref: 16951892504
Node: next/2<2>1892592
Ref: predicate_index next-21892702
Ref: 16961892702
Node: next/3<2>1892764
Ref: predicate_index next-31892868
Ref: 16971892868
Node: next/4<2>1892930
Ref: predicate_index next-41893036
Ref: 16981893036
Node: nextto/3<3>1893101
Ref: predicate_index nextto-31893207
Ref: 16991893207
Node: node/7<2>1893299
Ref: predicate_index node-71893408
Ref: 169a1893408
Node: nodebug/0<2>1893485
Ref: predicate_index nodebug-01893593
Ref: 169b1893593
Node: nolog/3<2>1893662
Ref: predicate_index nolog-31893774
Ref: 169c1893774
Node: nologall/0<2>1893839
Ref: predicate_index nologall-01893954
Ref: 169d1893954
Node: non_blank//1<2>1894025
Ref: predicate_index non-blank-11894146
Ref: 169e1894146
Node: non_blanks//1<2>1894234
Ref: predicate_index non-blanks-11894361
Ref: 169f1894361
Node: normal_element/2<2>1894451
Ref: predicate_index normal-element-21894583
Ref: 16a01894583
Node: normalize_range/2<2>1894661
Ref: predicate_index normalize-range-21894797
Ref: 16a11894797
Node: normalize_range/4<2>1894885
Ref: predicate_index normalize-range-41895023
Ref: 16a21895023
Node: normalize_scalar/2<2>1895111
Ref: predicate_index normalize-scalar-21895248
Ref: 16a31895248
Node: normalize_unit/2<2>1895338
Ref: predicate_index normalize-unit-21895465
Ref: 16a41895465
Node: nospy/1<2>1895551
Ref: predicate_index nospy-11895667
Ref: 16a51895667
Node: nospy/3<2>1895732
Ref: predicate_index nospy-31895839
Ref: 16a61895839
Node: nospy/4<2>1895904
Ref: predicate_index nospy-41896014
Ref: 16a71896014
Node: nospyall/0<2>1896079
Ref: predicate_index nospyall-01896188
Ref: 16a81896188
Node: note/2<2>1896259
Ref: predicate_index note-21896367
Ref: 16a91896367
Node: note/3<2>1896438
Ref: predicate_index note-31896545
Ref: 16aa1896545
Node: notrace/0<2>1896612
Ref: predicate_index notrace-01896718
Ref: 16ab1896718
Node: now/3<2>1896787
Ref: predicate_index now-31896893
Ref: 16ac1896893
Node: nth0/3<3>1896950
Ref: predicate_index nth0-31897053
Ref: 16ad1897053
Node: nth0/4<3>1897141
Ref: predicate_index nth0-41897245
Ref: 16ae1897245
Node: nth1/3<3>1897333
Ref: predicate_index nth1-31897437
Ref: 16af1897437
Node: nth1/4<3>1897525
Ref: predicate_index nth1-41897629
Ref: 16b01897629
Node: null/1<2>1897717
Ref: predicate_index null-11897833
Ref: 16b11897833
Node: null_device_path/1<2>1897906
Ref: predicate_index null-device-path-11898025
Ref: 16b21898025
Node: number//1<2>1898106
Ref: predicate_index number-11898236
Ref: 16b31898236
Node: number_of_tests/1<2>1898319
Ref: predicate_index number-of-tests-11898443
Ref: 16b41898443
Node: numbervars/1<2>1898526
Ref: predicate_index numbervars-11898653
Ref: 16b51898653
Node: numbervars/3<2>1898724
Ref: predicate_index numbervars-31898847
Ref: 16b61898847
Node: occurrences/2<2>1898918
Ref: predicate_index occurrences-21899042
Ref: 16b71899042
Node: occurrences/3<2>1899116
Ref: predicate_index occurrences-31899236
Ref: 16b81899236
Node: occurs/2<2>1899310
Ref: predicate_index occurs-21899421
Ref: 16b91899421
Node: of/2<2>1899484
Ref: predicate_index of-21899595
Ref: 16ba1899595
Node: of_expected/2<2>1899653
Ref: predicate_index of-expected-21899771
Ref: 16bb1899771
Node: of_unexpected/2<2>1899847
Ref: predicate_index of-unexpected-21899975
Ref: 16bc1899975
Node: one_or_more//0<2>1900055
Ref: predicate_index one-or-more-01900184
Ref: 16bd1900184
Node: one_or_more//1<2>1900271
Ref: predicate_index one-or-more-11900399
Ref: 16be1900399
Node: one_or_more//2<2>1900486
Ref: predicate_index one-or-more-21900626
Ref: 16bf1900626
Node: operating_system_machine/1<2>1900713
Ref: predicate_index operating-system-machine-11900862
Ref: 16c01900862
Node: operating_system_name/1<2>1900959
Ref: predicate_index operating-system-name-11901120
Ref: 16c11901120
Node: operating_system_release/1<2>1901211
Ref: predicate_index operating-system-release-11901369
Ref: 16c21901369
Node: operating_system_type/1<2>1901466
Ref: predicate_index operating-system-type-11901609
Ref: 16c31901609
Node: option/2<2>1901700
Ref: predicate_index option-21901825
Ref: 16c41901825
Node: option/3<2>1901898
Ref: predicate_index option-31902004
Ref: 16c51902004
Node: or/2<2>1902077
Ref: predicate_index or-21902184
Ref: 16c61902184
Node: or_else/2<3>1902252
Ref: predicate_index or-else-21902365
Ref: 16c71902365
Node: or_else_call/2<3>1902480
Ref: predicate_index or-else-call-21902603
Ref: 16c81902603
Node: or_else_fail/1<3>1902728
Ref: predicate_index or-else-fail-11902855
Ref: 16c91902855
Node: or_else_get/2<3>1902980
Ref: predicate_index or-else-get-21903108
Ref: 16ca1903108
Node: or_else_throw/1<2>1903231
Ref: predicate_index or-else-throw-11903360
Ref: 16cb1903360
Node: or_else_throw/2<2>1903450
Ref: predicate_index or-else-throw-21903576
Ref: 16cc1903576
Node: orphaned/0<2>1903666
Ref: predicate_index orphaned-01903787
Ref: 16cd1903787
Node: orphaned/2<2>1903854
Ref: predicate_index orphaned-21903970
Ref: 16ce1903970
Node: outdated/0<2>1904037
Ref: predicate_index outdated-01904153
Ref: 16cf1904153
Node: outdated/1<2>1904220
Ref: predicate_index outdated-11904336
Ref: 16d01904336
Node: outdated/4<2>1904403
Ref: predicate_index outdated-41904527
Ref: 16d11904527
Node: output_file_name/2<2>1904594
Ref: predicate_index output-file-name-21904723
Ref: 16d21904723
Node: overlapped_by/2<2>1904824
Ref: predicate_index overlapped-by-21904953
Ref: 16d31904953
Node: overlaps/2<2>1905034
Ref: predicate_index overlaps-21905153
Ref: 16d41905153
Node: parent/1<2>1905224
Ref: predicate_index parent-11905341
Ref: 16d51905341
Node: parenthesis/2<2>1905415
Ref: predicate_index parenthesis-21905531
Ref: 16d61905531
Node: parents/1<2>1905610
Ref: predicate_index parents-11905725
Ref: 16d71905725
Node: parse/2<6>1905801
Ref: predicate_index parse-21905910
Ref: 16d81905910
Node: parse/3<2>1906097
Ref: predicate_index parse-31906211
Ref: 16d91906211
Node: parse_domain/2<2>1906271
Ref: predicate_index parse-domain-21906392
Ref: 16da1906392
Node: parse_domain/3<2>1906466
Ref: predicate_index parse-domain-31906595
Ref: 16db1906595
Node: parse_problem/2<2>1906669
Ref: predicate_index parse-problem-21906799
Ref: 16dc1906799
Node: parse_problem/3<2>1906875
Ref: predicate_index parse-problem-31907004
Ref: 16dd1907004
Node: partial_map/4<2>1907080
Ref: predicate_index partial-map-41907205
Ref: 16de1907205
Node: partition/3<2>1907279
Ref: predicate_index partition-31907400
Ref: 16df1907400
Node: partition/4<3>1907470
Ref: predicate_index partition-41907589
Ref: 16e01907589
Node: partition/5<2>1907658
Ref: predicate_index partition-51907777
Ref: 16e11907777
Node: partition/6<2>1907847
Ref: predicate_index partition-61907968
Ref: 16e21907968
Node: path_concat/3<2>1908037
Ref: predicate_index path-concat-31908160
Ref: 16e31908160
Node: permutation/2<4>1908231
Ref: predicate_index permutation-21908348
Ref: 16e41908348
Node: pid/1<2>1908484
Ref: predicate_index pid-11908593
Ref: 16e51908593
Node: pin/0<2>1908648
Ref: predicate_index pin-01908749
Ref: 16e61908749
Node: pin/1<2>1908813
Ref: predicate_index pin-11908917
Ref: 16e71908917
Node: pinned/1<2>1908981
Ref: predicate_index pinned-11909086
Ref: 16e81909086
Node: plus/3<2>1909156
Ref: predicate_index plus-31909262
Ref: 16e91909262
Node: port/5<2>1909324
Ref: predicate_index port-51909438
Ref: 16ea1909438
Node: portray_clause/1<2>1909506
Ref: predicate_index portray-clause-11909625
Ref: 16eb1909625
Node: postorder/2<2>1909706
Ref: predicate_index postorder-21909829
Ref: 16ec1909829
Node: powerset/2<2>1909900
Ref: predicate_index powerset-21910011
Ref: 16ed1910011
Node: pp/1<2>1910077
Ref: predicate_index pp-11910185
Ref: 16ee1910185
Node: pprint/1<2>1910239
Ref: predicate_index pprint-11910348
Ref: 16ef1910348
Node: predicate/2<2>1910413
Ref: predicate_index predicate-21910550
Ref: 16f01910550
Node: predicate_info_pair_score_hook/4<2>1910631
Ref: predicate_index predicate-info-pair-score-hook-41910787
Ref: 16f11910787
Node: predicate_info_score_hook/3<2>1910903
Ref: predicate_index predicate-info-score-hook-31911075
Ref: 16f21911075
Node: predicate_mode_score_hook/3<2>1911181
Ref: predicate_index predicate-mode-score-hook-31911348
Ref: 16f31911348
Node: predicate_mode_score_hook/5<2>1911454
Ref: predicate_index predicate-mode-score-hook-51911606
Ref: 16f41911606
Node: predicates/2<2>1911712
Ref: predicate_index predicates-21911845
Ref: 16f51911845
Node: prefix/0<2>1911928
Ref: predicate_index prefix-01912042
Ref: 16f61912042
Node: prefix/1<2>1912112
Ref: predicate_index prefix-11912222
Ref: 16f71912222
Node: prefix/2<3>1912292
Ref: predicate_index prefix-21912402
Ref: 16f81912402
Node: prefix/3<2>1912494
Ref: predicate_index prefix-31912606
Ref: 16f91912606
Node: preorder/2<2>1912670
Ref: predicate_index preorder-21912784
Ref: 16fa1912784
Node: previous/2<2>1912853
Ref: predicate_index previous-21912969
Ref: 16fb1912969
Node: previous/3<2>1913039
Ref: predicate_index previous-31913155
Ref: 16fc1913155
Node: previous/4<2>1913225
Ref: predicate_index previous-41913344
Ref: 16fd1913344
Node: print_flags/0<3>1913417
Ref: predicate_index print-flags-01913539
Ref: 16fe1913539
Node: print_flags/1<2>1913646
Ref: predicate_index print-flags-11913773
Ref: 16ff1913773
Node: print_message/3<2>1913846
Ref: predicate_index print-message-31913981
Ref: 17001913981
Node: print_message_token/4<2>1914060
Ref: predicate_index print-message-token-41914204
Ref: 17011914204
Node: print_message_tokens/3<2>1914295
Ref: predicate_index print-message-tokens-31914433
Ref: 17021914433
Node: product/2<3>1914526
Ref: predicate_index product-21914652
Ref: 17031914652
Node: product/3<2>1914754
Ref: predicate_index product-31914878
Ref: 17041914878
Node: program_to_clauses/2<2>1914942
Ref: predicate_index program-to-clauses-21915072
Ref: 17051915072
Node: proper_prefix/2<2>1915161
Ref: predicate_index proper-prefix-21915297
Ref: 17061915297
Node: proper_prefix/3<2>1915375
Ref: predicate_index proper-prefix-31915506
Ref: 17071915506
Node: proper_suffix/2<2>1915584
Ref: predicate_index proper-suffix-21915715
Ref: 17081915715
Node: proper_suffix/3<2>1915793
Ref: predicate_index proper-suffix-31915916
Ref: 17091915916
Node: prove/2<2>1915994
Ref: predicate_index prove-21916109
Ref: 170a1916109
Node: prove/3<2>1916178
Ref: predicate_index prove-31916288
Ref: 170b1916288
Node: provides/2<2>1916357
Ref: predicate_index provides-21916475
Ref: 170c1916475
Node: question_hook/6<2>1916547
Ref: predicate_index question-hook-61916682
Ref: 170d1916682
Node: question_prompt_stream/4<2>1916761
Ref: predicate_index question-prompt-stream-41916899
Ref: 170e1916899
Node: quick_check/1<2>1916996
Ref: predicate_index quick-check-11917132
Ref: 170f1917132
Node: quick_check/2<2>1917207
Ref: predicate_index quick-check-21917332
Ref: 17101917332
Node: quick_check/3<2>1917407
Ref: predicate_index quick-check-31917527
Ref: 17111917527
Node: random/1<2>1917602
Ref: predicate_index random-11917717
Ref: 17121917717
Node: random/3<2>1917790
Ref: predicate_index random-31917905
Ref: 17131917905
Node: random_node/1<2>1917978
Ref: predicate_index random-node-11918098
Ref: 17141918098
Node: random_tree/1<2>1918180
Ref: predicate_index random-tree-11918303
Ref: 17151918303
Node: randomize/1<3>1918392
Ref: predicate_index randomize-11918511
Ref: 17161918511
Node: randseq/4<2>1918611
Ref: predicate_index randseq-41918726
Ref: 17171918726
Node: randset/4<2>1918801
Ref: predicate_index randset-41918912
Ref: 17181918912
Node: range/2<2>1918987
Ref: predicate_index range-21919103
Ref: 17191919103
Node: rdirectories/1<2>1919170
Ref: predicate_index rdirectories-11919291
Ref: 171a1919291
Node: rdirectories/2<2>1919368
Ref: predicate_index rdirectories-21919494
Ref: 171b1919494
Node: rdirectory/1<7>1919571
Ref: predicate_index rdirectory-11919695
Ref: 171c1919695
Node: rdirectory/2<7>1919929
Ref: predicate_index rdirectory-21920051
Ref: 171d1920051
Node: rdirectory/3<3>1920285
Ref: predicate_index rdirectory-31920413
Ref: 171e1920413
Node: rdirectory_score/2<2>1920529
Ref: predicate_index rdirectory-score-21920656
Ref: 171f1920656
Node: read_file/2<4>1920744
Ref: predicate_index read-file-21920870
Ref: 17201920870
Node: read_file/3<3>1921006
Ref: predicate_index read-file-31921133
Ref: 17211921133
Node: read_file_by_line/2<3>1921241
Ref: predicate_index read-file-by-line-21921376
Ref: 17221921376
Node: read_file_by_line/3<3>1921500
Ref: predicate_index read-file-by-line-31921640
Ref: 17231921640
Node: read_from_atom/2<2>1921764
Ref: predicate_index read-from-atom-21921902
Ref: 17241921902
Node: read_from_chars/2<2>1921992
Ref: predicate_index read-from-chars-21922128
Ref: 17251922128
Node: read_from_codes/2<2>1922220
Ref: predicate_index read-from-codes-21922363
Ref: 17261922363
Node: read_only_device_path/1<2>1922455
Ref: predicate_index read-only-device-path-11922594
Ref: 17271922594
Node: read_stream/2<3>1922685
Ref: predicate_index read-stream-21922820
Ref: 17281922820
Node: read_stream/3<3>1922932
Ref: predicate_index read-stream-31923065
Ref: 17291923065
Node: read_stream_by_line/2<3>1923177
Ref: predicate_index read-stream-by-line-21923318
Ref: 172a1923318
Node: read_stream_by_line/3<3>1923446
Ref: predicate_index read-stream-by-line-31923595
Ref: 172b1923595
Node: read_term_from_atom/3<2>1923723
Ref: predicate_index read-term-from-atom-31923873
Ref: 172c1923873
Node: read_term_from_chars/3<2>1923973
Ref: predicate_index read-term-from-chars-31924124
Ref: 172d1924124
Node: read_term_from_chars/4<2>1924226
Ref: predicate_index read-term-from-chars-41924378
Ref: 172e1924378
Node: read_term_from_codes/3<2>1924480
Ref: predicate_index read-term-from-codes-31924632
Ref: 172f1924632
Node: read_term_from_codes/4<2>1924734
Ref: predicate_index read-term-from-codes-41924872
Ref: 17301924872
Node: readme/1<2>1924974
Ref: predicate_index readme-11925098
Ref: 17311925098
Node: readme/2<2>1925168
Ref: predicate_index readme-21925279
Ref: 17321925279
Node: recorda/2<2>1925349
Ref: predicate_index recorda-21925461
Ref: 17331925461
Node: recorda/3<2>1925543
Ref: predicate_index recorda-31925657
Ref: 17341925657
Node: recorded/2<2>1925739
Ref: predicate_index recorded-21925854
Ref: 17351925854
Node: recorded/3<2>1925938
Ref: predicate_index recorded-31926053
Ref: 17361926053
Node: recordz/2<2>1926137
Ref: predicate_index recordz-21926251
Ref: 17371926251
Node: recordz/3<2>1926333
Ref: predicate_index recordz-31926466
Ref: 17381926466
Node: relative_standard_deviation/2<2>1926548
Ref: predicate_index relative-standard-deviation-21926689
Ref: 17391926689
Node: removeDependent/1<2>1926800
Ref: predicate_index removedependent-11926951
Ref: 173a1926951
Node: remove_duplicates/2<3>1927034
Ref: predicate_index remove-duplicates-21927169
Ref: 173b1927169
Node: rename_file/2<2>1927283
Ref: predicate_index rename-file-21927410
Ref: 173c1927410
Node: replace/3<2>1927481
Ref: predicate_index replace-31927607
Ref: 173d1927607
Node: replace_sub_atom/4<2>1927675
Ref: predicate_index replace-sub-atom-41927797
Ref: 173e1927797
Node: rescale/3<2>1927880
Ref: predicate_index rescale-31928000
Ref: 173f1928000
Node: reset/0<6>1928072
Ref: predicate_index reset-01928181
Ref: 17401928181
Node: reset/1<2>1928337
Ref: predicate_index reset-11928452
Ref: 17411928452
Node: reset_counter/1<2>1928522
Ref: predicate_index reset-counter-11928646
Ref: 17421928646
Node: reset_counters/0<2>1928726
Ref: predicate_index reset-counters-01928856
Ref: 17431928856
Node: reset_flags/0<2>1928938
Ref: predicate_index reset-flags-01929066
Ref: 17441929066
Node: reset_flags/1<2>1929139
Ref: predicate_index reset-flags-11929265
Ref: 17451929265
Node: reset_genint/0<2>1929338
Ref: predicate_index reset-genint-01929465
Ref: 17461929465
Node: reset_genint/1<2>1929546
Ref: predicate_index reset-genint-11929674
Ref: 17471929674
Node: reset_gensym/0<2>1929755
Ref: predicate_index reset-gensym-01929883
Ref: 17481929883
Node: reset_gensym/1<2>1929964
Ref: predicate_index reset-gensym-11930093
Ref: 17491930093
Node: reset_monitor/0<2>1930174
Ref: predicate_index reset-monitor-01930301
Ref: 174a1930301
Node: reset_seed/0<3>1930381
Ref: predicate_index reset-seed-01930503
Ref: 174b1930503
Node: restore/1<2>1930605
Ref: predicate_index restore-11930721
Ref: 174c1930721
Node: restore/2<2>1930786
Ref: predicate_index restore-21930899
Ref: 174d1930899
Node: reverse/2<3>1930964
Ref: predicate_index reverse-21931076
Ref: 174e1931076
Node: rewind/2<2>1931170
Ref: predicate_index rewind-21931281
Ref: 174f1931281
Node: rewind/3<2>1931347
Ref: predicate_index rewind-31931461
Ref: 17501931461
Node: rlibraries/1<2>1931527
Ref: predicate_index rlibraries-11931645
Ref: 17511931645
Node: rlibraries/2<2>1931718
Ref: predicate_index rlibraries-21931838
Ref: 17521931838
Node: rlibrary/1<6>1931911
Ref: predicate_index rlibrary-11932029
Ref: 17531932029
Node: rlibrary/2<6>1932232
Ref: predicate_index rlibrary-21932354
Ref: 17541932354
Node: rlibrary_score/2<2>1932557
Ref: predicate_index rlibrary-score-21932675
Ref: 17551932675
Node: rule/2<2>1932759
Ref: predicate_index rule-21932873
Ref: 17561932873
Node: rule/3<2>1932937
Ref: predicate_index rule-31933041
Ref: 17571933041
Node: rule/4<2>1933105
Ref: predicate_index rule-41933208
Ref: 17581933208
Node: run/0<2>1933272
Ref: predicate_index run-01933374
Ref: 17591933374
Node: run/1<2>1933433
Ref: predicate_index run-11933534
Ref: 175a1933534
Node: run/2<2>1933593
Ref: predicate_index run-21933704
Ref: 175b1933704
Node: run_test_sets/1<2>1933763
Ref: predicate_index run-test-sets-11933882
Ref: 175c1933882
Node: same_length/2<3>1933961
Ref: predicate_index same-length-21934088
Ref: 175d1934088
Node: same_length/3<2>1934190
Ref: predicate_index same-length-31934308
Ref: 175e1934308
Node: save/0<2>1934382
Ref: predicate_index save-01934493
Ref: 175f1934493
Node: save/1<3>1934555
Ref: predicate_index save-11934659
Ref: 17601934659
Node: save/2<2>1934745
Ref: predicate_index save-21934859
Ref: 17611934859
Node: scalar_product/3<2>1934918
Ref: predicate_index scalar-product-31935037
Ref: 17621935037
Node: scan_left/4<2>1935123
Ref: predicate_index scan-left-41935249
Ref: 17631935249
Node: scan_left_1/3<2>1935318
Ref: predicate_index scan-left-1-31935440
Ref: 17641935440
Node: scan_right/4<2>1935513
Ref: predicate_index scan-right-41935638
Ref: 17651935638
Node: scan_right_1/3<2>1935709
Ref: predicate_index scan-right-1-31935829
Ref: 17661935829
Node: search/1<2>1935904
Ref: predicate_index search-11936020
Ref: 17671936020
Node: select/3<5>1936083
Ref: predicate_index select-31936193
Ref: 17681936193
Node: select/4<3>1936342
Ref: predicate_index select-41936455
Ref: 17691936455
Node: selectchk/3<3>1936553
Ref: predicate_index selectchk-31936669
Ref: 176a1936669
Node: selectchk/4<2>1936762
Ref: predicate_index selectchk-41936876
Ref: 176b1936876
Node: send/3<2>1936946
Ref: predicate_index send-31937059
Ref: 176c1937059
Node: sequence/3<2>1937118
Ref: predicate_index sequence-31937230
Ref: 176d1937230
Node: sequence/4<3>1937300
Ref: predicate_index sequence-41937430
Ref: 176e1937430
Node: sequential_occurrences/2<2>1937534
Ref: predicate_index sequential-occurrences-21937678
Ref: 176f1937678
Node: sequential_occurrences/3<2>1937774
Ref: predicate_index sequential-occurrences-31937915
Ref: 17701937915
Node: serve/3<2>1938011
Ref: predicate_index serve-31938133
Ref: 17711938133
Node: set/1<2>1938195
Ref: predicate_index set-11938298
Ref: 17721938298
Node: set/4<2>1938358
Ref: predicate_index set-41938467
Ref: 17731938467
Node: set_element/2<2>1938534
Ref: predicate_index set-element-21938649
Ref: 17741938649
Node: set_field/2<2>1938736
Ref: predicate_index set-field-21938862
Ref: 17751938862
Node: set_flag_value/2<2>1938946
Ref: predicate_index set-flag-value-21939075
Ref: 17761939075
Node: set_flag_value/3<2>1939154
Ref: predicate_index set-flag-value-31939285
Ref: 17771939285
Node: set_monitor/4<2>1939364
Ref: predicate_index set-monitor-41939489
Ref: 17781939489
Node: set_seed/1<3>1939572
Ref: predicate_index set-seed-11939696
Ref: 17791939696
Node: set_spy_point/4<2>1939807
Ref: predicate_index set-spy-point-41939925
Ref: 177a1939925
Node: setup/0<3>1940005
Ref: predicate_index setup-01940120
Ref: 177b1940120
Node: shell/1<2>1940188
Ref: predicate_index shell-11940295
Ref: 177c1940295
Node: shell/2<2>1940354
Ref: predicate_index shell-21940469
Ref: 177d1940469
Node: shell_command/1<2>1940528
Ref: predicate_index shell-command-11940644
Ref: 177e1940644
Node: shrink/3<2>1940722
Ref: predicate_index shrink-31940848
Ref: 177f1940848
Node: shrink_sequence/3<2>1940914
Ref: predicate_index shrink-sequence-31941035
Ref: 17801941035
Node: shrinker/1<2>1941119
Ref: predicate_index shrinker-11941239
Ref: 17811941239
Node: sign//1<2>1941309
Ref: predicate_index sign-11941424
Ref: 17821941424
Node: singletons/2<2>1941503
Ref: predicate_index singletons-21941614
Ref: 17831941614
Node: size/2<4>1941685
Ref: predicate_index size-21941799
Ref: 17841941799
Node: skewness/2<2>1941911
Ref: predicate_index skewness-21942020
Ref: 17851942020
Node: sleep/1<2>1942093
Ref: predicate_index sleep-11942202
Ref: 17861942202
Node: sort/2<3>1942261
Ref: predicate_index sort-21942366
Ref: 17871942366
Node: sort/3<2>1942426
Ref: predicate_index sort-31942530
Ref: 17881942530
Node: sort/4<2>1942590
Ref: predicate_index sort-41942711
Ref: 17891942711
Node: source_file_extension/1<2>1942771
Ref: predicate_index source-file-extension-11942894
Ref: 178a1942894
Node: space//0<2>1943005
Ref: predicate_index space-01943131
Ref: 178b1943131
Node: spaces//0<2>1943211
Ref: predicate_index spaces-01943321
Ref: 178c1943321
Node: split/3<2>1943403
Ref: predicate_index split-31943512
Ref: 178d1943512
Node: split/4<2>1943573
Ref: predicate_index split-41943678
Ref: 178e1943678
Node: spy/1<2>1943740
Ref: predicate_index spy-11943843
Ref: 178f1943843
Node: spy/3<2>1943904
Ref: predicate_index spy-31944005
Ref: 17901944005
Node: spy/4<2>1944066
Ref: predicate_index spy-41944173
Ref: 17911944173
Node: spy_point/4<2>1944234
Ref: predicate_index spy-point-41944344
Ref: 17921944344
Node: spying/1<2>1944416
Ref: predicate_index spying-11944529
Ref: 17931944529
Node: spying/3<2>1944596
Ref: predicate_index spying-31944706
Ref: 17941944706
Node: spying/4<2>1944773
Ref: predicate_index spying-41944895
Ref: 17951944895
Node: standard_deviation/2<2>1944962
Ref: predicate_index standard-deviation-21945083
Ref: 17961945083
Node: start/0<3>1945176
Ref: predicate_index start-01945313
Ref: 17971945313
Node: start_redirect_to_file/2<2>1945408
Ref: predicate_index start-redirect-to-file-21945537
Ref: 17981945537
Node: started_by/2<2>1945637
Ref: predicate_index started-by-21945767
Ref: 17991945767
Node: starts/2<2>1945842
Ref: predicate_index starts-21945954
Ref: 179a1945954
Node: stop/0<2>1946021
Ref: predicate_index stop-01946144
Ref: 179b1946144
Node: stop_redirect_to_file/0<2>1946212
Ref: predicate_index stop-redirect-to-file-01946344
Ref: 179c1946344
Node: stream_to_bytes/2<2>1946442
Ref: predicate_index stream-to-bytes-21946585
Ref: 179d1946585
Node: stream_to_bytes/3<2>1946667
Ref: predicate_index stream-to-bytes-31946804
Ref: 179e1946804
Node: stream_to_chars/2<2>1946886
Ref: predicate_index stream-to-chars-21947023
Ref: 179f1947023
Node: stream_to_chars/3<2>1947105
Ref: predicate_index stream-to-chars-31947242
Ref: 17a01947242
Node: stream_to_codes/2<2>1947324
Ref: predicate_index stream-to-codes-21947461
Ref: 17a11947461
Node: stream_to_codes/3<2>1947543
Ref: predicate_index stream-to-codes-31947680
Ref: 17a21947680
Node: stream_to_terms/2<2>1947762
Ref: predicate_index stream-to-terms-21947899
Ref: 17a31947899
Node: stream_to_terms/3<2>1947981
Ref: predicate_index stream-to-terms-31948111
Ref: 17a41948111
Node: subclass/1<2>1948193
Ref: predicate_index subclass-11948318
Ref: 17a51948318
Node: subclasses/1<2>1948396
Ref: predicate_index subclasses-11948513
Ref: 17a61948513
Node: sublist/2<3>1948595
Ref: predicate_index sublist-21948715
Ref: 17a71948715
Node: subsequence/3<2>1948809
Ref: predicate_index subsequence-31948930
Ref: 17a81948930
Node: subsequence/4<2>1949004
Ref: predicate_index subsequence-41949124
Ref: 17a91949124
Node: subset/2<2>1949198
Ref: predicate_index subset-21949317
Ref: 17aa1949317
Node: substitute/4<2>1949379
Ref: predicate_index substitute-41949495
Ref: 17ab1949495
Node: subsumes/2<2>1949567
Ref: predicate_index subsumes-21949684
Ref: 17ac1949684
Node: subterm/2<3>1949751
Ref: predicate_index subterm-21949866
Ref: 17ad1949866
Node: subtract/3<4>1949954
Ref: predicate_index subtract-31950065
Ref: 17ae1950065
Node: succ/2<2>1950184
Ref: predicate_index succ-21950294
Ref: 17af1950294
Node: suffix/2<3>1950356
Ref: predicate_index suffix-21950464
Ref: 17b01950464
Node: suffix/3<2>1950556
Ref: predicate_index suffix-31950663
Ref: 17b11950663
Node: sum/2<3>1950727
Ref: predicate_index sum-21950838
Ref: 17b21950838
Node: superclass/1<2>1950932
Ref: predicate_index superclass-11951049
Ref: 17b31951049
Node: superclasses/1<2>1951131
Ref: predicate_index superclasses-11951260
Ref: 17b41951260
Node: suspend_monitor/0<2>1951346
Ref: predicate_index suspend-monitor-01951469
Ref: 17b51951469
Node: swap/2<2>1951553
Ref: predicate_index swap-21951680
Ref: 17b61951680
Node: swap_consecutive/2<2>1951749
Ref: predicate_index swap-consecutive-21951868
Ref: 17b71951868
Node: symdiff/3<2>1951961
Ref: predicate_index symdiff-31952080
Ref: 17b81952080
Node: tab//0<2>1952144
Ref: predicate_index tab-01952252
Ref: 17b91952252
Node: tabs//0<2>1952328
Ref: predicate_index tabs-01952433
Ref: 17ba1952433
Node: take/3<2>1952511
Ref: predicate_index take-31952631
Ref: 17bb1952631
Node: temporary_directory/1<2>1952691
Ref: predicate_index temporary-directory-11952820
Ref: 17bc1952820
Node: term_expansion/2<2>1952907
Ref: predicate_index term-expansion-21953046
Ref: 17bd1953046
Node: terms_to_array/2<2>1953128
Ref: predicate_index terms-to-array-21953252
Ref: 17be1953252
Node: test/1<2>1953345
Ref: predicate_index test-11953465
Ref: 17bf1953465
Node: time_stamp/1<2>1953526
Ref: predicate_index time-stamp-11953639
Ref: 17c01953639
Node: timeout/1<2>1953708
Ref: predicate_index timeout-11953826
Ref: 17c11953826
Node: timestamp/2<2>1953893
Ref: predicate_index timestamp-21954010
Ref: 17c21954010
Node: timestamp/8<2>1954088
Ref: predicate_index timestamp-81954203
Ref: 17c31954203
Node: today/3<2>1954281
Ref: predicate_index today-31954402
Ref: 17c41954402
Node: tolerance_equal/4<3>1954463
Ref: predicate_index tolerance-equal-41954578
Ref: 17c51954578
Node: top/3<2>1954687
Ref: predicate_index top-31954805
Ref: 17c61954805
Node: top_next/5<2>1954862
Ref: predicate_index top-next-51954970
Ref: 17c71954970
Node: trace/0<2>1955037
Ref: predicate_index trace-01955153
Ref: 17c81955153
Node: trace_event/2<2>1955218
Ref: predicate_index trace-event-21955335
Ref: 17c91955335
Node: transpose/2<2>1955410
Ref: predicate_index transpose-21955526
Ref: 17ca1955526
Node: true/1<2>1955596
Ref: predicate_index true-11955705
Ref: 17cb1955705
Node: type/1<2>1955778
Ref: predicate_index type-11955888
Ref: 17cc1955888
Node: unexpected/1<2>1955946
Ref: predicate_index unexpected-11956063
Ref: 17cd1956063
Node: unexpecteds/2<2>1956147
Ref: predicate_index unexpecteds-21956269
Ref: 17ce1956269
Node: uninstall/0<2>1956343
Ref: predicate_index uninstall-01956464
Ref: 17cf1956464
Node: uninstall/1<2>1956533
Ref: predicate_index uninstall-11956652
Ref: 17d01956652
Node: uninstall/2<2>1956721
Ref: predicate_index uninstall-21956836
Ref: 17d11956836
Node: union/3<2>1956905
Ref: predicate_index union-31957016
Ref: 17d21957016
Node: union/4<3>1957076
Ref: predicate_index union-41957187
Ref: 17d31957187
Node: union_all/3<2>1957286
Ref: predicate_index union-all-31957397
Ref: 17d41957397
Node: unpin/0<2>1957481
Ref: predicate_index unpin-01957592
Ref: 17d51957592
Node: unpin/1<2>1957660
Ref: predicate_index unpin-11957767
Ref: 17d61957767
Node: unzip/2<2>1957835
Ref: predicate_index unzip-21957943
Ref: 17d71957943
Node: update/0<4>1958007
Ref: predicate_index update-01958116
Ref: 17d81958116
Node: update/1<4>1958233
Ref: predicate_index update-11958343
Ref: 17d91958343
Node: update/2<3>1958462
Ref: predicate_index update-21958572
Ref: 17da1958572
Node: update/3<3>1958664
Ref: predicate_index update-31958774
Ref: 17db1958774
Node: update/4<2>1958867
Ref: predicate_index update-41958977
Ref: 17dc1958977
Node: update/5<2>1959046
Ref: predicate_index update-51959159
Ref: 17dd1959159
Node: update_in/4<2>1959228
Ref: predicate_index update-in-41959344
Ref: 17de1959344
Node: update_in/5<2>1959434
Ref: predicate_index update-in-51959553
Ref: 17df1959553
Node: uuid_null/1<2>1959643
Ref: predicate_index uuid-null-11959760
Ref: 17e01959760
Node: uuid_v1/2<2>1959838
Ref: predicate_index uuid-v1-21959953
Ref: 17e11959953
Node: uuid_v4/1<2>1960027
Ref: predicate_index uuid-v4-11960138
Ref: 17e21960138
Node: valid/1<5>1960212
Ref: predicate_index valid-11960321
Ref: 17e31960321
Node: valid/2<2>1960468
Ref: predicate_index valid-21960575
Ref: 17e41960575
Node: valid/3<3>1960636
Ref: predicate_index valid-31960748
Ref: 17e51960748
Node: valid_date/3<2>1960833
Ref: predicate_index valid-date-31960952
Ref: 17e61960952
Node: valid_option/1<2>1961025
Ref: predicate_index valid-option-11961152
Ref: 17e71961152
Node: valid_options/1<2>1961237
Ref: predicate_index valid-options-11961362
Ref: 17e81961362
Node: validate/1<2>1961449
Ref: predicate_index validate-11961567
Ref: 17e91961567
Node: value/1<2>1961644
Ref: predicate_index value-11961754
Ref: 17ea1961754
Node: value/3<2>1961818
Ref: predicate_index value-31961935
Ref: 17eb1961935
Node: value_reference/2<2>1961997
Ref: predicate_index value-reference-21962115
Ref: 17ec1962115
Node: values/2<3>1962210
Ref: predicate_index values-21962332
Ref: 17ed1962332
Node: variables/2<2>1962426
Ref: predicate_index variables-21962541
Ref: 17ee1962541
Node: variance/2<2>1962610
Ref: predicate_index variance-21962726
Ref: 17ef1962726
Node: variant/2<3>1962799
Ref: predicate_index variant-21962916
Ref: 17f01962916
Node: varnumbers/2<2>1963007
Ref: predicate_index varnumbers-21963126
Ref: 17f11963126
Node: varnumbers/3<2>1963197
Ref: predicate_index varnumbers-31963337
Ref: 17f21963337
Node: verify_commands_availability/0<2>1963408
Ref: predicate_index verify-commands-availability-01963545
Ref: 17f31963545
Node: version/6<2>1963659
Ref: predicate_index version-61963794
Ref: 17f41963794
Node: versions/3<2>1963867
Ref: predicate_index versions-31963978
Ref: 17f51963978
Node: void/1<2>1964045
Ref: predicate_index void-11964161
Ref: 17f61964161
Node: void_element/1<2>1964234
Ref: predicate_index void-element-11964351
Ref: 17f71964351
Node: wall_time/1<2>1964425
Ref: predicate_index wall-time-11964551
Ref: 17f81964551
Node: weighted_mean/3<2>1964618
Ref: predicate_index weighted-mean-31964739
Ref: 17f91964739
Node: welcome/0<2>1964822
Ref: predicate_index welcome-01964938
Ref: 17fa1964938
Node: when/2<2>1965004
Ref: predicate_index when-21965114
Ref: 17fb1965114
Node: whiledo/2<2>1965179
Ref: predicate_index whiledo-21965294
Ref: 17fc1965294
Node: white_space//0<2>1965359
Ref: predicate_index white-space-01965483
Ref: 17fd1965483
Node: white_spaces//0<2>1965575
Ref: predicate_index white-spaces-01965706
Ref: 17fe1965706
Node: with_output_to/2<2>1965800
Ref: predicate_index with-output-to-21965927
Ref: 17ff1965927
Node: without//2<2>1966017
Ref: predicate_index without-21966148
Ref: 18001966148
Node: working_directory/1<2>1966227
Ref: predicate_index working-directory-11966354
Ref: 18011966354
Node: write_file/3<3>1966437
Ref: predicate_index write-file-31966568
Ref: 18021966568
Node: write_stream/3<3>1966678
Ref: predicate_index write-stream-31966810
Ref: 18031966810
Node: write_term_to_atom/3<2>1966924
Ref: predicate_index write-term-to-atom-31967065
Ref: 18041967065
Node: write_term_to_chars/3<2>1967163
Ref: predicate_index write-term-to-chars-31967311
Ref: 18051967311
Node: write_term_to_chars/4<2>1967411
Ref: predicate_index write-term-to-chars-41967560
Ref: 18061967560
Node: write_term_to_codes/3<2>1967660
Ref: predicate_index write-term-to-codes-31967809
Ref: 18071967809
Node: write_term_to_codes/4<2>1967909
Ref: predicate_index write-term-to-codes-41968052
Ref: 18081968052
Node: write_to_atom/2<2>1968152
Ref: predicate_index write-to-atom-21968290
Ref: 18091968290
Node: write_to_chars/2<2>1968378
Ref: predicate_index write-to-chars-21968511
Ref: 180a1968511
Node: write_to_codes/2<2>1968601
Ref: predicate_index write-to-codes-21968736
Ref: 180b1968736
Node: z_normalization/2<2>1968826
Ref: predicate_index z-normalization-21968960
Ref: 180c1968960
Node: zero_or_more//0<2>1969047
Ref: predicate_index zero-or-more-01969180
Ref: 180d1969180
Node: zero_or_more//1<2>1969269
Ref: predicate_index zero-or-more-11969400
Ref: 180e1969400
Node: zero_or_more//2<2>1969489
Ref: predicate_index zero-or-more-21969610
Ref: 180f1969610
Node: zip/2<2>1969699
Ref: predicate_index zip-21969810
Ref: 18101969810
Node: zip/3<2>1969870
Ref: predicate_index zip-31969980
Ref: 18111969980
Node: zip_at_index/4<2>1970040
Ref: predicate_index zip-at-index-41970133
Ref: 18121970133
Node: Indices and tables1970209
Ref: index indices-and-tables1970312
Ref: 18131970312
Node: Index1970422

End Tag Table


Local Variables:
coding: utf-8
End:
